You can't predict which situation will teach them more. You can safely say that they'll learn different things in each situation. Starting and running a company can teach a lot of things like budgeting, hiring, firing and interacting with employees, project planning, fundraising, bargaining, conflict resolution, sales, working with whatever tech the company uses. An internship will have less variety and more focus. If you're there to write code you'll learn more about writing code and the planning and processes that go with coding in a professional setting. You'll also be exposed to experienced developers who can show you tips and tricks they've accumulated over years. What ends up being better depends on what your long term goals are.
Comments
You can't predict which situation will teach them more. You can safely say that they'll learn different things in each situation. Starting and running a company can teach a lot of things like budgeting, hiring, firing and interacting with employees, project planning, fundraising, bargaining, conflict resolution, sales, working with whatever tech the company uses. An internship will have less variety and more focus. If you're there to write code you'll learn more about writing code and the planning and processes that go with coding in a professional setting. You'll also be exposed to experienced developers who can show you tips and tricks they've accumulated over years. What ends up being better depends on what your long term goals are.