There is a reason why coop programs are so valuable to our learning, growth and development.
It’s because in addition to learning the academics, you are applying the theory and what you’ve learned to the practical and seeing what works for you.
Junior developers spend their formative years putting what they’ve learned to the test. They don’t have time to focus on team leadership, project planning or delivery schedules – what they need to focus on is delivery and drive – learning platforms, understanding code, building unit tests.
All that knowledge that when they are leading a team and the team is looking for help and support in how to solve a problem – they are there, they know because they did it and they can help.
You can learn a lot by reading, but you will learn infinitely more by doing.