Wait till you hear how businesses intentionally pit employees against each other by granting different benefits at different levels so that the majority doesn’t feel as bad about things. This is, for example, how businesses got rid of comprehensive retirement packages.
Most of them aren't Machiavellian masterminds though. Most of them are barely passable managers who are mostly just reacting to what is right on front of their noses. Company is growing? Extrapolate linearly, and hire enough people to cover the projected growth over the next 12-18 months. Growth didn't increase linearly, costs have gone up due to inflation, and we can't borrow more cheap money? Lay off a bunch of people to stem the bleeding, hope the company makes it through alive.
> If the fresh blood can do the same job as the seniors but for less money then why wouldn't you do this?
Brain Drain, it's a real phenomena that has real economic impact on a surrounding locality, local economy, and state economies.
Brain Drain affects companies as well, but by the time they notice Brain Drain has occurred, it's too late to rectify.
Hiring for bottom dollar, instead of experience, will increase the the outflow, decrease supporting services in the area, and decrease the available pool of potential employees.
It's a cycle that once begun is almost impossible to stop, even with legislation.
Here's what our Federal Government, and several States have done to discourage the BD effect.
You're (a) expecting the new folks to stick around long enough to fully learn the system and (b) that they will have access to all the knowledge around the real tricky parts of the system that they have. A senior dev who has shown he wants to be there is better than 3 new recruits, all day, every day.
I don't know where you are... but my biggest issue with the last few years, was that promotions were handed out left and right. Half of the engineering teams I worked with in the last 3 years should be demoted from being called Senior anything, considering most of them are at most 3-5 years out of college.
Just today - a Staff DBA was completely befuddled by the 5000 concurrent connections config parameter on Postgres RDS, when they had the task of making sure that the services stop dropping connections for the last month.
My previous job has a "senior" engineer that routinely blocks any attempt to move from an in house NodeJS proxy, because it would cost an extra $70 per month... and for the architectural decisions the explanation is routinely "because I like it".
A year after a major hiring push? Guessing it’s the “save money by ridding ourselves of expertise” workflow:
1) hire a bunch of fresh blood who are willing to work long hours for no money for some reason
2) get them trained up
3) lay off the expensive senior people
4) lol ceo big bonus