I think it's mostly supply and demand, timing and where you live. But those are the factors we rarely talk about. Instead, people complain they are not compensated enough relative to the importance of their work, their intelligence, the hours put in, their title or the length of their education or the risk they take. If people were paid according to the importance of their jobs, I would argue that plumbers, sewage wo…
The article itself isn't even about programmers, really (even if the author didn't recognize it). It applies to all employees and founders of start ups, whether they are programmers, designers, or even just a person with an idea but no technical expertise
It's not about how much you make or how much is fair. It's about properly understanding what your compensation is. The soul of the article is in the complexity of non-salary compensations, and how many surprises and pitfalls lurk in the small text, that most non-finance people don't even notice is there. And the author is reminding us to learn about those surprises and pitfalls, so that when the anticipated pay-day comes, our expectations are met properly.
And it's good advice.