the problem is....
After 30 years as a developer I know for a fact that programming is a complex creative process, and to do it well requires skill, discipline and experience. I also know that that nearly all managers at the level that sets corporate policy have 0 technical understanding and usually don't actually understand the tech in their own products. Even though they work in a high-tech industry they usually only have a business degree or MBA.
Consequently most managers all make the same mistakes. Its like their MBA school removed their brain and replaced it with a single rule to try and reduce everything down to a single simple process then hire cheap labor to perform it. They are completely oblivious that programming is a skilled and creative art producing one-offs, not a production line banging out multiple exact copies of the same thing. They've only ever learnt one management approach and they're hell-bent to apply it, regardless of its fundamental unsuitability in this environment. When all you have is a hammer everything looks like a nail.
Consequently because they dont understand programming they also have no clue about the skills it requries, so they repeatedly employ underskilled people to perform complex programming work because they are cheaper up front, regardless of the actual damage and extra rework these people cause. Management always totally ignore money they can't directly account for, so the damage one incompetent programmer can do to a code baseline is never an issue because its invisible to the bean-counters as they can't calculate it up-front.
Unfortunately it seems nothing will ever change because the incompetent managers will never fire themselves. If anything ive noticed that over the 30 years I've been working as a developer managers are more blinkered than ever so the trend is getting worse.
Beer because its the only way out for developers.