| > 1. Very green staff that have little to no coding skills/ability. This is mostly due to high attrition rates, these companies hire students fresh out of universities who have little to no experience. So most projects are in a state of constant flux where people who have worked on the code left after an year or two, only to be replaced by someone who knows very little about the codebase. The attrition is due to the very low pay and shitty work culture. Earlier people in India didn't really have a choice on where they could work in IT, it was mostly just these sweatshops, but this has changed in the past decade. There are product based companies and even higher tier consultancies who pay way better and treat their employees relatively better. Also remember, this gap in the payscale isn't minuscule, it could literally be 5x-10x if you posses the technical chops. > Because of #3 software takes longer to deliver resulting in more money spent on people who are onshore. I am stressing on the low pay in my comment because I tend to see a lot of anger online directed on the actual engineers (while making the point #3 in your comment) under the assumption that these people are making fat stacks of cash while living in a country with low cost of living. But this isn't usually the case, these people are paid peanuts, which is barely enough to cover the cost of living in the IT centered cities. |
Now I'll grant most people want a better life and I'm not sure the low end supports much better, but in context it isn't uncommon.