I can only really speak for my own experience where I do often have bursts of creative output that are extremely productive which are then often followed by days or even weeks of relatively slowish slogging maintenance work.
Am I capable of "10x" work? Yes. Can I maintain that "10x" 100% of the time. No, certainly not.
I think Joel's Salieri/Mozart point is the far greater one than whether anyone is "10x" productive -- some developers are simply capped at a certain level beyond which they lack some combination of the basic creativity and/or fundamental software engineering knowledge that would allow them to perform some task outside of their routine. If all of your developers are of that type, you're pretty fucked unless you're just producing run of the mill CRUD apps all of the time.
And I think he chose his words carefully, he said median, not average. Of course - to paraphrase Greg Wilson[1] - if one were to go further and compare the "best" driver to the "worst" driver, the difference would be to the power of infinity because the worst driver is dead. The comparison is not useful.
I'd love to see some studies on this sort of stuff though.
[1] "Greg Wilson - What We Actually Know About Software Development, and Why We Believe It's True" http://vimeo.com/9270320
And before you reply, no efficacy is not productivity unless you are going to credit the original microsoft windows developers as productive as well.
I think you missed a few zeros there!.I would argue that most developers would never (yes not even if they spend their entire lives) come up with anything even close to Fabrice Bellard or Paul Graham.
The difference is not genetic but of attitudes and as we all know very people are willing to change their attitudes.
Are you speaking about monetary gain or programming product?
And depending on your choice, what made you put them in the same league?
I beg to differ, using examples of Fabrice Bellard creating QEMU, Brendan Eich creating JavaScript or PG creating Arc and HN. Of course there are other examples out there, one just ought to look. Those are not tasks a single `industry average' developer or a team of such, can pull in similar timeframes. Perhaps in 10x the timeframe they would producte something of similar capability, but not necessarily of matching quality.