| I've noticed this too. There are only a few rational explanations 1. Senior devs aren't paid enough for the value they bring to the company (or conversely, junior devs are paid too much for that value) 2. Investing in junior devs gives a good enough ROI that it's worth overpaying them for a few years. That is, after e.g. three years, enough junior devs have stuck around that they've accumulated enough org-specific knowledge and general tech competency to justify their initially high salaries 3. Senior devs aren't actually that much more productive than junior devs, they just think they are. They also may be averse to doing productive-but-boring work that feels "beneath" them. 4. New devs are valued for more than just their direct contributions to the software project's code base. For example, they may be valued for their ability to bring fresh perspectives, or for their proximity to formal education and thus their tendency to be knowledgable of relatively cutting-edge tech. I think universities lag behind the vanguard trendsetters by at least 5 years, but there are certainly software companies that are stuck 20 or more years in the past 5. The job market for developers is irrational with respect to experience and reasoning about it is as worthwhile as reasoning about the true value of Bitcoin. I think it's a mixture between 1 and 2, with a little bit of each other explanation too. Worth noting is that senior developers at the big tech companies (AmaGooFaceAppleSoft) get paid a lot more than senior devs at most other tech companies, but most of that compensation is in stock. Full monetary comp (not counting benefits and perks) for a fresh grad might be about $150k/year, but senior developers with >5 years experience are making closer to $250k/year or more |
In the UK, at least, a lot of developers reach a point where their pay is limited to what a company is willing to pay them for a full-time role. When you get to this point, you have a choice: stick to the full-time market, or go into contracting. From a money and freedom perspective, it's almost a no-brainer. A competent senior developer might make £45-50k, whereas a contractor will earn considerably more if they find consistent work. If they're not lucky enough to find back-to-back contracts they get a lot of extra free time to build their skills even further, or to diversify their offering.