in reply to Where are future senior programmers coming from?
Part of the problem is that companies are scared to take training risks. Solving that problem requires nothing short of a culture war, so I guess all I can say to that is "pay attention if/when you're part of the hiring process".
The other part of the problem is that we define "good programmer" to be someone with programming experience. It's the age-old moebian problem: jobs require experience, and the only way to get experience is to have a job, so how does one begin?
When I've had opportunity to hire developers, I've had good success by focusing the interview process on finding good problem-solvers who are self-motivated, have an interest in programming, and have excellent language (written, esp.) skills. And when I say "good problem-solver", I mean people who are not only skilled at coming up with logical solutions, but are compelled to try and come up with optimal solutions.
Here's why these types of people end up being highly (and rapidly) trainable as developers:
Of course, even with all those attributes, some people just don't "take" to the development world. That said, I've had about an 80% success rate by combining one or two non-programmers with those skills and the requisite interest into a team of experienced developers. More often than not, they end up being much better programmers than I0, and occasionally even supercede the senior folks on the team (eventually).
Unfortunately, every organization that was willing to do that has hired me in a management role, so I never got the benefit of being a junior in such a team...
Footnotes:
0: which is no end of frustrating, but makes me proud as their manager and made me realize the importance of hiring people who are smarter than me!
|
|---|