As someone who has taught himself how to program - badly at times - I applaud these kinds of efforts, but I wonder if they're subverting the actual problem.
See, companies - I think - need more technology people. And the pool of technology people is limited. The laws of supply and demand say that limited supply and increased demand will drive up the cost.
This is great for individuals, but a losing proposition for companies unless they have limitless resources.
The one thing that Starter League, Code Academy and every other site is that they teach individuals the real rudimentary elements of programming. And while vital, these are not a substitute for battle hardened experiences of crappy code, terrible mistakes or the ability to work as an apprentice.
I think it's more incumbent on organizations to figure out how to build talent from within which is really a more holistic and basically an amalgamation of everything.
- Find motivated individuals.
- Validate that they have the skills to be an apprentice.
- Accept that they're a beginner and commit to training them.
- Learn their strengths and weaknesses and tailor a development plan for them.
- Promote the shit out of them and make them your next generation of software, test and system engineers.
- When they eventually leave - say to yourself 'Mission Accomplished' and hopefully rely on a talent pipeline.
I don't know if this is a teaching hospital methodology or developmental leagues in sports. It's probably somewhere in-between.
So these sites are great. The organizations are great. But transforming people into functional experts in the field can only come about with BOTH training and experience. I feel like Exercism only deals with the training aspect, not the experience aspect.
My $.02.
See, companies - I think - need more technology people. And the pool of technology people is limited. The laws of supply and demand say that limited supply and increased demand will drive up the cost.
This is great for individuals, but a losing proposition for companies unless they have limitless resources.
The one thing that Starter League, Code Academy and every other site is that they teach individuals the real rudimentary elements of programming. And while vital, these are not a substitute for battle hardened experiences of crappy code, terrible mistakes or the ability to work as an apprentice.
I think it's more incumbent on organizations to figure out how to build talent from within which is really a more holistic and basically an amalgamation of everything.
- Find motivated individuals. - Validate that they have the skills to be an apprentice. - Accept that they're a beginner and commit to training them. - Learn their strengths and weaknesses and tailor a development plan for them. - Promote the shit out of them and make them your next generation of software, test and system engineers. - When they eventually leave - say to yourself 'Mission Accomplished' and hopefully rely on a talent pipeline.
I don't know if this is a teaching hospital methodology or developmental leagues in sports. It's probably somewhere in-between.
So these sites are great. The organizations are great. But transforming people into functional experts in the field can only come about with BOTH training and experience. I feel like Exercism only deals with the training aspect, not the experience aspect.
My $.02.