This would make a good study in Economics:<p>1. Given Large supply of Developers as compared to Demand.<p>1.1 What causes Poor Software Quality Control and Poor hiring practices(resume padding or tech hiring offloaded to non techies)?<p>Are things like Long/Odd Working hours, Poor wages(race to the bottom), Talent flight and High attrition rate, Poor productivity etc just enforcing a vicious cycle till things hit some sort of equilibrium(software that just works and is barely maintainable and business margin is based on things like PPP between countries)?<p>1.2 How do good things come about; Like Decent/Good Software Quality Control, Good Hiring practices? Perhaps these cases have just okayish wages but poor working hours/balance? And there is an implicit bias towards a Younger talent pool because of focus on productivity.<p>2. Given short supply of workers as compared to Demand I have seen similarities to 1.1 and 1.2, the only difference is that people have options and always gravitates towards better employers and work conditions; the wages are overall much better than case 1 period. There are still many interesting economic questions to be answered here, but likely different, more specialized ones as compared to (1).