The top developers in India and other similar countries have no reason to work there with shitty salaries and sweatshop projects when they can get visa and much better salary in almost any other place like US, Europe, China etc. So they’ll end up leaving and those mega enterprise outsourcing-corporations will pick from the ones that stay.
In Europe I'm already seeing some pushback against this. In some companies there are so many Indians that it's starting to affect the culture, so they're moving towards hiring more local juniors to train them, because there's less of a language/culture barrier.
A lot of really, really smart developers in India. I employ some of them myself. :)
If you need talented people you have to spend more money. It's as simple as that.
i'd go even more broad:
its not just about money, its also about time. You can get good returns on junior team members but you need to put in the time to coach/teach/guide/manage just like anything else.
more money just means that you're paying someone else to put in the time. Which is cool, different models work in different scenarios.
These large Indian outsourcing companies are nothing but a big scam that has cost us millions in productivity, not to mention stress and frustration for not being able to get things done.
Once you're forced to spend more than x amount to secure talented workers, surely you might as well employ domestic programmers/DBAs/whatever?
If by bad take you mean unpopular conclusion then maybe; it depends on who you share the unfounded conclusion with and whether they have information or biases that support or contradict your conclusion.