I am an Indian new grad currently working in Bangalore. Almost all my classmates have a 15-20 lakh(20-25k dollars) job. And that's a lot of money for most of us straight out of university. I don't see why companies shouldn't move a part of their operations to India since they can save a hell lot of money by hiring here. The sentiment that India is just good for outsourcing trivial jobs is changing quite dramatically I would say. There are 3 factors which can be a problem: language barrier,reduced talent pool and cultural differences.
Regarding language, most of my peers have decent English skills given we have spent like all of school life learning the language(more years are spent learning English than the native language). Most of us also spent a lot of time watching American/British shows in English given the lackluster scene of Indian TV. Yes we can't converse like natives, but I bet Indians can speak English better than most other nations whose second/third language is English.
As far as talent pool is considered, yes we aren't anywhere close to Silicon Valley but I think the gap will reduce in the coming years given the proliferation of the internet. And the explosion of cheap Internet has been a relatively recent event, thanks to "Jio" - a Telecom conglomerate. There is no reason someone who understands English and is persistent enough can't learn basic principles of software engineering from the Internet. Hell just leetcoding is enough to get a job in America(from what I have seen on r/cscareerquestions) Also given India has 4-5 times more students than America, there is a larger pool to sieve from. India already has a more rigorous mathematics education programme(thanks to the russians) and Indians are increasingly getting good at competitive coding competitions. I feel the quality of developers in India is only going to get better with time and software giants can surely set up more and more offices here.
Lastly, cultural differences obviously exist and will continue to exist. But I don't think they are much of an impediment to the work culture. Like most my friends are religiously apathetic and believe in democratic, liberal values unlike say the Chinese. Indians have been working in America for decades and they have done quite well I would say. Cultural differences are reducing with time thanks to multiculturalism and the internet.
India might very well be on the verge of a software boom, thanks to newfound awareness in the youth thanks to cheap Internet and an overall better education than previously. Hell china could do all of this without much help from the west. Now they have their own Tencent, Baidu, Alibaba. India has a lot of handholding from the west and Indian expats, surely we can develop quality software in the coming future as well.
Regarding language, most of my peers have decent English skills given we have spent like all of school life learning the language(more years are spent learning English than the native language). Most of us also spent a lot of time watching American/British shows in English given the lackluster scene of Indian TV. Yes we can't converse like natives, but I bet Indians can speak English better than most other nations whose second/third language is English.
As far as talent pool is considered, yes we aren't anywhere close to Silicon Valley but I think the gap will reduce in the coming years given the proliferation of the internet. And the explosion of cheap Internet has been a relatively recent event, thanks to "Jio" - a Telecom conglomerate. There is no reason someone who understands English and is persistent enough can't learn basic principles of software engineering from the Internet. Hell just leetcoding is enough to get a job in America(from what I have seen on r/cscareerquestions) Also given India has 4-5 times more students than America, there is a larger pool to sieve from. India already has a more rigorous mathematics education programme(thanks to the russians) and Indians are increasingly getting good at competitive coding competitions. I feel the quality of developers in India is only going to get better with time and software giants can surely set up more and more offices here.
Lastly, cultural differences obviously exist and will continue to exist. But I don't think they are much of an impediment to the work culture. Like most my friends are religiously apathetic and believe in democratic, liberal values unlike say the Chinese. Indians have been working in America for decades and they have done quite well I would say. Cultural differences are reducing with time thanks to multiculturalism and the internet.
India might very well be on the verge of a software boom, thanks to newfound awareness in the youth thanks to cheap Internet and an overall better education than previously. Hell china could do all of this without much help from the west. Now they have their own Tencent, Baidu, Alibaba. India has a lot of handholding from the west and Indian expats, surely we can develop quality software in the coming future as well.