It's measuring the amount someone is willing to pay you for your work. By an economist's definition, that's your output. If you divide your output by number of hours worked, that's your productivity, again by economist's definition.
I make no claims as to how useful these definitions are. There's a reason why economics is called the dismal science. But terms like output and productivity do have accepted definitions - so yeah, the true measure of an employee's productivity is almost their salary. (It's actually revenue / employee / hour, so if an employer keeps most of the money as profit, it's still productivity. That's why the grandparent suggested "start your own consultancy".)
You make good points. However... if we accept the economist's definition of productivity, then the article becomes a NOOP: We measure the marketplace, we discover that given a set of programmers with roughly the same conditions, there isn't a 10x disparity in output divided by hours worked, therefore no programmer is 10x more productive.
The only way there is something to discuss is when we presume there is another measure of programmer productivity and then ask why the marketplace is so inefficient that economic productivity does not correlate with programmer productivity.
I think that there is easily a 10x disparity in output divided by hours worked. Why did the Etherpads just make 8 figures over the past 3 years, while I made only 6 figures? They certainly didn't work 100x more. By the economist's definition, they were easily 100x more productive.
I think that there's a more interesting question in the article - why do salaries "flatten out" the productivity curve, so that programmers who would easily be making 100x more as startup founders are instead making 50% more, with the balance going to the employer? After all, if we measure by revenue generated for the employer, I'm in at least the 7 figures, within an order of magnitude. And I doubt Aaron etc. were making all that much in salary when they were Google employees either.
I suspect the answer to this has to do with risk allocation. Because technology markets tend to be winner-take-all, there's a lot of variance in productivity that's not the result of the coder's actions. In other words, it comes down to luck, being in the right market with the right product. You can work hard at the wrong thing and still produce nothing of value, despite being smart and dedicated.
When you sign on as an employee, your employer agrees to take on the risk that you'll work hard and still nothing will come of it. And in return, they get nearly all of the upside if your hard work does result in something great.
I suspect that the 10x more productive figure is a result of sample bias: when you look at what people have done, there are some folks whose projects were 10x more useful than what other people have done. All the people who worked equally hard and produced equally large amounts of code are lumped into the "not productive" category, because in hindsight, their projects weren't all that useful. If you try to predict, a priori, who the 10x coders are, I bet you'll have a much harder time. If you don't, you have a sterling future ahead of you as a venture capitalist.
This is one of the best posts I've read in a long time. It is easy to forget that, with regard to creating wealth, there are lot more factors at work than raw programming skill.
Networking, for instance, can greatly increase your output if you choose an awesome cofounder. It has a benefit that is not easily defined because of how hard it is to decouple the work and effect of each individual team member.
I know of one person that is worth easily in the 8 figures range, but he got in early to the venture. This does not mean he's a better programmer than everyone else, but he does benefit from a lot of factors that sum to being more important than programming skills.
I'm surprised this has been voted up. Generally I've found anything that suggests you aren't fully in charge of your own destiny, and that hard and smart work necessarily translates to success, to be somewhat taboo round here. (Which makes sense given the audience but often strikes me as a bit cargo-culty)
In the real world the amount someone is willing to pay for your work is greatly influenced by how it is marketed and sold. I known some great programmers whom I suspect would fall flat on their face if forced to start their own company, but when placed in a team where they can focus on their strength can produce great things. So while it might be good way to measure the productivity of companies it isn't a great way to measure the productivity of individuals.
As someone who's been on both sides of the fence, this is untrue. You pay people more or less what is sufficient to keep them happy (within reason). When you're hiring a new employee, you tend to pay them their current salary + some percentage raise. So the biggest determining factor of your salary will be how much you made at your last job.
This does mean that you end up with employees who are clearly superior getting paid less than some of their inferior peers. Certainly when I was a mere employee the idea that I was working harder and better than someone who got paid twice my salary was galling. But there are plenty of employees who aren't as concerned about what their peers are getting paid. Most of the time, assuming your salaries are relatively generous, I've learned that employees feel they are personally being rewarded sufficiently, and that's what matters to them. For those who make it more of an issue, you try to accommodate them if they're worth it.
That said, it is really important to reward superstars to keep them really happy. Often, this means salary / bonuses, but sometimes it means type of work and the role they get to play on the project.
I understand that an economist would say that exchanging intellectual property for money is the only way to measure productivity. It satisfies me about as much as measuring productivity by lines of code, and for much the same reason.
Is an architecture astronaut really more productive than a programmer just because there is some sort of perceived value within an "Enterprise Environment?" Is a programmer who switches jobs every few years--garnering a raise each time but needing a ramp-up period at each job--more productive than the one who values security more than money and stays in one place?
I don't think that when we use the phrase "programmer productivity" on HN we are talking about the same thing as an economist who talks about productivity.
That's not actually true, economists are willing to measure things in non monetary terms because economists study people not money. EX: If you turn down job X that pays 20% more than job Y then clearly you are getting something of value out of that choice.