Coding Horror: Skill Disparities in Programming
codinghorror.com
codinghorror.com
Of course we've all read Peter Norvig's "Teach yourself programming in 10 years" http://norvig.com/21-days.html
Caveat: Just doing the same thing for 10 years does not an expert make. To quote Norvig's article
"the maximal level of performance for individuals in a given domain is not attained automatically as a function of extended experience, but the level of performance can be increased even by highly experienced individuals as a result of deliberate efforts to improve."
And indeed, once you've rewritten three+ times, you've probably figured out a nearly optimal structure for the particular problem, but most production code can never get there. The perceived cost of rewrites is very high, and it's hard to know, in a strict business sense, whether it's the right thing to do.
That's why I think experience can only help so much.
More shocking, years earlier in graduate school, I met a fellow student who old me, "To heck with understanding this. Just give me the answer so I can get my diploma!" She wanted to go into management.
No, the labor market is not perfect!
My years of programming have been very different to the guy who has been programming at a 9-5 job for the same amount of time. And, yes, also different from the guy who has sacrificed his entire life on the altar of programming for the same amount of time. It would be hard for a study to capture these differences, but I bet they are correlated with programming ability.