content: There problem is so many people in leadership positions think one software engineer is more or less the same as another. That's the reason so many companies were initially outsourcing their software jobs to India. You could get 10 Indian engineers for the cost of one western engineer. Literally any software engineer on this planet could tell you there are rapidly diminishing returns on team size productivity and now factor in the fact that you're not just bloating team size, but also replacing skilled engineers with less skilled ones. I'm not suggesting Indian engineers are inherently less skilled, but their educational and employment standards are well below ours and thus the average engineer is going to be a lower quality as well. And now factor in middle management who think the definition of a good job is asking a team how long it will take and then demanding they to cut that in half. Something's not going to be ready for launch? Make it ready. They hit their deadlines alright but end up with a worthless product. Shall I get to crunch? Yeah working 80 hours gets twice as much done as 40 hours! NOT. Meh, okay I could rant on and on but the point is that this is a very deeply ingrained problem that goes from the top down.