> Do we really know what the average programmer actually produces?
Industry average is 2,000 lines of code per programmer per year.
I've regularly produced 10x to 40x that amount. Others I've talked to have done the same.
The difference between "low volume" and "high volume" programmers is usually pretty stark. My experience is that it's not so much experience as problem solving skills.
If you have a good understanding of the problem, you can come up with the correct solution, and move on to another problem. If you don't understand the problem, you'll work for weeks and get nowhere.
There's also a methodical approach. As an anecdote, I once had to use a script from another developer in the same company. It just didn't work. Paths hard-coded to his home directory (for a script supposedly used in the test suite), etc. I spent 3 days fixing it, and told him it had problems because it had no error checking.
His response? "I don't have time to write error checks."
My response was "WTF? I don't have time to not write error checks."
The 10x programmer has a fundamentally different approach to programming than the bad programmer.