Are Programmers Really Overpaid?

The median software developer in the US earns roughly $120,000 per year. In major tech hubs — San Francisco, Seattle, New York — total compensation at large companies regularly exceeds $200,000, and senior engineers at top firms can earn $400,000 or more.

These numbers provoke reactions. Teachers earn $60,000. Nurses earn $80,000. Social workers earn $50,000. Are programmers really worth two to four times what these professionals earn?

The Market Answer

In a labor market, compensation reflects supply and demand, not moral worth. There are fewer qualified software developers than there are positions that need filling. Companies compete for a limited pool of talent by offering higher compensation. This is not a statement about whether the work is more important than teaching or nursing — it is a statement about market dynamics.

The supply constraint is real. Despite the growth of coding bootcamps and CS programs, the demand for developers consistently outpaces the supply of developers who can do the work at the level companies need. This gap is what drives salaries up.

The Leverage Argument

Software has unusual economic properties. A single developer can write code that serves millions of users simultaneously. A teacher can teach 30 students per class. A nurse can care for a handful of patients per shift. A developer can build a feature used by 50 million people.

This leverage — the ability of one person’s work to scale to millions of users — is what makes software developers economically valuable to companies. A developer who improves a checkout flow by 2% at a company with $10 billion in revenue has contributed $200 million in additional revenue. Paying that developer $300,000 is cheap relative to the value they created.

The leverage argument does not apply to all developers equally. Many developers write internal tools, maintain legacy systems, or work on projects that do not scale to millions of users. Their work is valuable but does not carry the same leverage multiplier.

The Cost-of-Living Caveat

High salaries look different when adjusted for where developers live. $200,000 in San Francisco, where median rent for a one-bedroom apartment exceeds $3,000, affords a different lifestyle than $200,000 in a city with $1,200 rents. Many high-paying developer positions are concentrated in high-cost areas, and the real purchasing power of those salaries is lower than the number suggests.

The Honest Answer

Are programmers overpaid? By the logic of the labor market, no — they are paid what the market will bear, which reflects demand for their skills. By the logic of social contribution, the question is unanswerable because compensation has never been correlated with social value in a market economy. Teachers, nurses, and social workers are underpaid relative to their contribution, but that is a separate problem.

The question is not whether programmers are overpaid. The question is why other essential workers are paid so poorly. The framing of “overpaid programmers” accepts the low wages of other professions as the baseline and treats developer salaries as the anomaly. It may be the other way around.