The end of India’s ‘IT miracle’?
story.californiasunday.com
story.californiasunday.com
I also can't see how its changing, I've become rather cynical from having to deal with it constantly. I sure hope you're right, though.
> It's hard to argue they're wrong.
Except for the fact that in this very thread there seems to be quite a backlash against them. Seems to be very short-term and selfish thinking.
Eugenics. Thalidomide. Radium paint. Lead paint. Leaded gasoline. The list goes on.
It's quite easy to argue against taking shortcuts and eschewing rigor in favor of "results" if you know some history and have some perspective.
There is a huge amount of friction that eliminates if counterparty can be trusted vast majority of the time.
Our HR Department now calls new-hires every couple of days to keep them engaged so they don't take a job elsewhere. It sucks when you hire someone, plan things three months in advance, and.... they don't show up to the job without ever telling you they took a job somewhere else.
And yet nobody ever agrees to lower the 3 month notice period rule.
If you don't take a job seriously at one company, why would I expect you to take a job seriously at my company?
If I offer you a job, how can I be sure you'll show up for it, and not just take the next offer that comes along? I can't. So you're no longer in consideration as soon as you tell me you're disloyal to your other company.
In some industries in America (especially media companies, but it's also common in high-end retail), if your boss hears that you're looking for another job, you're immediately fired. Sometimes it's even written into the contract, if you have one.
In a little over 25 years of experience, I've observed that the most competent developers I've worked with have been Indian. The most incompetent developers I've worked with have also been Indian. That doesn't say anything about Indians as a population, it's just that 90% of my coworkers, for the past two and a half decades, have been Indian.
There are some great developers here and plenty of crappy ones. And some of the worst developers I've worked with are Americans in America.
----
edit: I'll also add here that a many of the best developers I've worked with are American as well.
I love my Indian brothers and sisters, and think that the real offender in creating bad experiences with Indian devs are Indian businesses, which IMO have exploitative practices and emphasize over specialization. Even worse is the practice of requiring a 3 months notice to quit as a rule. There are 1 billion people in India, and I want the innovative, hard working, and kind among them to be welcomed to the US with open arms. I am deeply proud to have helped two highly talented young men get H1B visas and eventually green cards. They became great friends of mine and my family.
Sincerely, a white American guy who can't wait to travel to Maharashtra one day to visit Pune and Mumbai, and meet my friend's families.
That is because you dont pay them well, the good engineers who are being paid well work in MS, Amazon etc in India.
I also saw some incredibly good devs there but you get both.
All the problems mentioned here do exist and are real, but they're not the whole story. The management culture over there s a bit different. Managers tend not to want to be involved in anything technical. There is a 'yes' culture of not challenging requests. However there are plenty of exceptions to the 'rule'.
If what you are saying is true then you should have a chat with the person who hired them to see what is going on.
The poor salaries which I am talking about is Rs 2 lakhs for freshers who join IT consultancy services.
So more than your average CS engineering grad?
>>Imagine a student who never wrote a line of code in his entire life suddenly has become a developer.
B.S.
Everyone writes code these days. Most electronics people study at-least 3 - 4 programming languages. In fact things like C, 8085, 8086 and a PIC.
The "throw enough cheap coders" at the problem will work really well, until it doesn't, and at that point you have nothing but an expensive mess that needs to be rebuilt from the ground up.
If you don't have a good foundation, you're screwing the project in the long run, and this is the result of every offshoring programming project I've witnessed.
The problem, I think, is that management draws conclusions about the quality of Indian engineers based on interactions with the ones working in the US, who by definition are the absolute best of the best. "Sanjay is one of our best engineers", the bean counter says, "and my God, there's _a billion_ of them back in India!"
I think that's probably true - the people who can claw their way through the H1B process are probably among the best India has to offer. I don't believe that that's entirely why management loves them, though. The fact that they work 12-15 hours a day, 7 days a week, in crowded, noisy open offices without ever complaining since they're under constant fear of being fired at a moment's notice and being unable to find new work, coupled with the fact that they're capable software engineers, is why management loves them.
Disclaimer: LinkedIn Employee. Our Banglore team isn't noticably different skill wise than our SV team.
Basically, it's not (1) or (2), but instead (3): that these guys are master scammers, liars and confidence tricksters. They exaggerate without committing to anything and lull their customers into a false sense of security. They are THE slipperiest eels in the industry.
If you don't believe me, I encourage you to give them a try just once - it will probably convince you.
In that case any IT consultancy could fool those people. If a US consulting firm is chosen, how could anyone make the claim that they were chosen on merit?
I know quite a few "business-focused" people. It is not so easy to fool them even if IT is not their core competency. Businesses typically will include several protection clauses in the contract and set the legal jurisdiction to their own country. I don't believe it is easy to fool businesses for years on end. They would go out of business pretty quickly.
>They'll promise them the world at a fraction of the cost of competitors, and the business guys will present a healthy set of cost savings to their board. Once the customer is fully locked in, they will fail to deliver on a few of those promises. Then the excuses start. Then the timelines slip. Then, after many months of this charade, they might get fired. Then the customer might try another company. Then they go back to on-shoring their dev team.
Then data would show that those firms have no long term contracts or repeat business from previous clients. Does it?
If most of the firms that have outsourced have got really bad work from these big firms then why are they not suing for bad quality work? Why do they give bigger and bigger contracts? That shows the type of people in your management which you should take a hard look at before complaining about the quality of work of these big service companies.
Source: I have been on both sides. I have seen the internals of them doing business and it is a freaking mess.
On the other end of the market, there is a very talented workforce that commands a premium price that delivers world class products. You just need to know where to look. Most western tech decisions to use Offshoring/Outsourcing are based on the key belief that costs can be lowered. In a truly capitalist market, workers are also looking to extract their maximum worth (and upward mobility) and If you pay less, your workforce will bail at the first opportunity.
Additionally, no one wants to work for a project that is driven by a spec document that you authored and requires no design input from the local team
For internal Enterprise apps, for testing, for some other things - you need just basic developers who can understand problems and solve them.
Also - there's a lot of basic IT work and basic dev-ops-ish stuff that can be done.
So yes, if you try to build a hot new thing, for your hot new startup using Infosys, you're going to fail.
But if you have large company, and need some well-defined system for reviewing customer service inquiries ... well, if you manage the project correctly, Infosys might be a good choice. In fact, it may be your only choice because hiring devs in North America is very expensive.
I get this with people Accenture and the like too though. . .
E. Europe is considerably more expensive than India.
I can't count how many times I asked a rickshaw driver if he knew a certain place and he answered yes, and we just drove around for some time until I found out he has no idea. From what I heard that sometimes remains a problem, also in IT service.
That said, we all have our cultural qirks, and in most cases knowing them solves half the problem.
Don't ask "Did you finish task X". Ask "what did you do on task X?". What you see as finished and what the other person sees as finished might be separate things. Maybe you see 100% unit tested, reviewed and documented as finished, and the other person means feature complete, but untested, undocumented, not reviewed.
Open questions allow you to see what the other person understands. In some cases they might misunderstand your question entirely.
another is that strange indian head-shake that is so hard to reproduce - never figured it out completely, but it felt like when I eventually ask yes/no question and they say yes with that shake, it's actually more like no/don't know/maybe
So you are 100% wrong when you say "The answer to Y/N question is always yes in India".
Which makes me doubt/ blindly ignore any of your opinion ever.
What I find sad, is that there are a lot of people in positions of power that either have no idea (or don't care) that people from different parts of the world see things and respond differently than you'd expect and then get frustrated when the outcome is different than expected. I'd explain to them that it's a cultural thing, and they need to learn how to approach their questions/explanations differently. Most of the time I get this blank look like, "Why? Can't they just change?" and then go back to trying the same approach and calling their staff down, because they can't seem to understand why they are ineffective.
Fact is, you're the one choosing to be aware of and experience different cultures and travel, but they're not making that choice. And I had to conclude that they shouldn't need to make that choice if they don't want to. So I just sucked it up and would go along with the joke, "yeah us foreigners are such weirdos, ha!"
foreigner by nation or state or city or apartment or school.
I get your point, but the fact that Indians say "yes" to everything (i.e. the fact they lie constantly) is not something that managers should get used to, it's something Indians have to correct.
You ask me if it's going to rain, and I say yes, because I know with certainty it will rain tomorrow.
Is it fair for you to call me a liar because you carried around an umbrella today?
I'm yet to discover a culture that doesn't do this, and the people from that culture are so inured to it they don't call it lying but "being polite".
As an example that would be widely understood by HN, Americans lie constantly when they ask "How are you doing?" - they really don't want to know how you are doing, and worse, you're expected to lie back with enthusiasm "I'm great!", even when you're not.
It's reasonable to drop some phrases/mannerisms when you know some phrases are going to be taken literally or misinterpreted (while they shouldn't be). I can't remember of any examples about western norms right now, but I think asking "How are you?" as a greeting is not acceptable in some places, as it implies actually caring on how the person is doing or knowing them well.
I’ll add that this isn’t unique to India and there are lots of bullshitters in the world and in tech. I think the difference I’ve witnessed is that with more Indians than non-Indians I’ve worked with is that the acceptance is not deceptive or manipulative, it’s just neutral. Hard to describe, but I had one programmer who claimed to be great back during the Java days, not sure his cultural background, but he looked like a white guy from somewhere in America. He was lying to get the job and had fabulouser and fabulouser reasons for not being able to do it, until the lie crashed and we fired him.
This is very different from “Can you do tensorflow?” “Yes” ...check in for a week of “Yes” during daily huddles and then at the end nothing and still a “Yes, I can do it” with a perplexity of why I’m confused. Or also common the “I’ll check it in and say it works even though all tests fail and it doesn’t meet spec.”
The former is deception, the latter is sort of a disconnect with reality.
The Java days are in the past for you? Must be nice...
[edit: change "one said" to "one that said"]
One example:
- I was very, very sick (Traveler's diarrhea) and we were about to embark for a 5 hours minivan trip with a guy without a driving license.
- 5 minutes before departure, I ask the organizer "do you have a vomit bag?"
- "Yes"
- I wait around a bit, but he carries on with his work and just ignore me
- "Sorry, did you have a bag, any bag? maybe a plastic bag, as I'm sick"
- "Yes"
- Now it's 30s before departure and I get pretty stressed as I have nothing should I need to throw up. So I ask him again, and he actually get pretty mad (with that asian "must not lose face" style though) and ignore me because I insisted and didn't just drop the issue (I didn't know what was going on at the time ...)
You have to adjust your questions. Always start the question with a W, and never with a Has or Is.
In a country like India where opportunities are scarce, saying no in many cases can mean permanently losing the opportunity to do something big.
Saying 'yes' and failing is a lot more better than saying 'no' and not trying at all.
If I'm not wrong this isn't just limited to India. I think it was Richard Branson who said something to the order of never saying no to an opportunity. Always learn and do it.
Not for the person whose money you've spent on the failure.
In fact in almost all cases, letting people fail is how let them learn.
Its just that if you are working minimum wage, or you are a spoke in the gig economy it's different for you.
Based on my experience working in the US, my American friends weren't very different. Its just that when you have sufficient you tend to worry less about over optimizing for the rainy days.
US is a different country in so many ways. US citizens are lucky to be born in such a great country, which supports its citizens through social security. And later with food stamps should the need arise. There is also awesome infrastructure like freeways and cheap air fare to move around based on opportunities. The cities are so full of opportunity. You also get free public education(Something like that is quite expensive in India.). Every city I saw where I stayed or visited(Who Bay Area, Philadelphia and NY) had parks, playgrounds. Every city had a swimming pool. Roads were sparkling clean and people were so welcoming. Plus food in the US is cheaper than chicken feed. If you can cook, rice, veggies and lentils are just like walk in the park. Meat too, you can afford to eat twice or thrice in a week. In my 3 years stay, I only have good things to say about the US. The full story is impossible to write. But I just can't imagine how anyone born in US can ever complain about lack of opportunities or ability to make a good life.
When you live in heaven, you tend to worry a little less about putting food on the table.
India is different. You have none of this. And its on your shoulders. Ensure your hands work till you die, or you will die.
Saying no to opportunities is very very expensive in India.
It'd only be useful to be honest if you do have a skillset, and the company has a reasonable chance of reaching out to you fot the skillset in the (near?) future
Granted this is anecdotal from interviewing maybe a couple dozen people out of whatever giant number of IT people in India.
Just wondering if there is a cultural/societal push towards the management/boss level that diminishes value towards senior technical roles?
Often the challenging/interesting bits in those scenarios are done by the US/European/Australian office, and only the implementation details are left to the Indian workers. That isn't conducive to being valued as an engineer.
Management tracks also have higher salaries. If you want to continue in engineering and still make good money, you get a H1B or equivalent and move.
In many cases there have been people who lost jobs and didn't get a new job in over an year and had to move tech roles eventually. Some people had to change career tracks(get into marketing etc) permanently. So there is now a dedicated incentive to stay in the technical track.
Also in the current age, moving to a non-tech job is the long term equivalent of choosing a non-STEM career.
To an extent I felt similar working for average tech shops in Montreal, Canada. I moved to California to live and work in a culture where the IC track is real and highly valued (which is fantastic).
If someone asks me, "Can you do X?" I tend to say yes, even if I don't, because, really, I can learn almost anything related to what someone might be asking me to do.
You seem to have internet access, so clearly without asking him to choose the route you could have seen the maps and given the route yourself which many smart people do these days to save time and if you are not able to identify a route and are at the mercy of the rickshaw guy then may be you should have some patience and be thankful to the driver for figuring out the route and taking you to the destination.
Or may be they can be smart and ask for fees if they have to find the route and if u set the route then separate fees for that.
I guess one needs to learn the art of comparison since comparing random stuff will yield pointless opinions of no value.
And I'm certainly not thankful for the driver to have taken all this effort of solving the difficult problem of going somewhere that he doesn't know the road; I'm angry about the large unnecessary delay caused by them saying "yes" and then being unable to properly fulfil the promise they made, i.e. go to the goal as if they had known where it is, which they said (thus, promised) they do, and didn't. I wasn't asking "are you willing to take extra effort to deliver me to place X in some way" (which is a reasonable question that I might have asked in some circumstances, but I didn't in that particular case), I was asking "do you know the route to place X". I would be thankful if they had just said "no", as I would have had the chance to find someone who does know the proper answer themselves.
This is a significant cultural difference - in my country, answering yes when if you're not sure (and demonstrating the lie by being unable to fulfil the promise on their own) would result in that person's words not being respected anymore because that person isn't honest, and that person being shunned, not being trusted with anything serious ever again until they prove that they have changed significantly; a single incident being considered sufficient to mark the person as untrustworthy. Breaking a promise or telling a falsehood - even an implied one to a stranger - is considered a very serious issue. The problem with this when working with people in Asia is that within a few months a majority of Asian coworkers generally have had at least one incident similar to this (saying, i.e. promising something that wasn't so) marking them as untrustworthy. Of course, as with any difference, it's an open question which one of the cultures should adapt to the other, or meet in the middle, but that's a quite fundamental difference.
Overall, I see a pattern of degrading, second classing of non-whites by whites. This needs to stop.
The fault is the Indian education system, which silences creativity, encourages rote learning and focuses too much on numbers on report cards.
Its really sad and alarming here. (I am from India). There are whole generations of students, who, from their early schooling, right up to a Bachelor's degree in Engineering, are taught to memorize and spit out answers.
There are very few schools that actually teach creativity, problem solving skills, etc.
A few years back, when complaints were made against rote learning, schools have begun to give 'home projects' to kids, ostensibly to improve their creative skills. However, these projects devolved into internet searches, copy-pasting online articles and pictures and calling it a day.
Unless there is a revolution in the education system in India, it would be very difficult to have a large pool of talented problem solvers and creative thinkers.
Those Indians who are famous or are talented, are that way because they fought against the system or ignored it completely or have had good mentors.
You can absolutely say that about the Chinese education system as well, and they seem to be doing OK.
I agree it's a shame that creativity is undervalued, if not outright suppressed, by the education system, but at the same time I don't think entrepreneurial spirit arises from formal education in the first place.
Most Chinese companies that are on the radar now, like Xiaomi, have taken this path. They have learnt from western counterparts and built upon it.
The way the new mayor of Shenzhen ordered to bulldoze all factories in city center at around 2009-2010 shows how much esteem Chinese government has for entrepreneurship.
Can anybody imagine a governor of California ordering to bulldoze all silicon valley corporate campuses on a whim just because he wanted to have few hundreds more empty luxury shopping malls and 5 star hotels with blackjack and hookers?
Perhaps this is a bit like the schooling of Bolshevik Engineers versus American Engineers, the former had a much reduced curriculum that helped the USSR catch up in engineering talent on paper, meanwhile those engineers were missing key concepts that you need to understand to build planes, bridges and similar that won't spontaneously degrade.
That's not really unique, many American school children do the same for their homework. It's a time-honored tradition (at least since the internet has existed).
Sometimes I wonder if the whole point of school isn't just to teach children how to game systems, which will be a useful skill in corporate jobs.
It's possible people who were older at the time just straight-up copied the text though. I wouldn't be surprised.
The opposite in fact. The whole ecosystem is overflowing engineers. But what start ups want is people who can work for quite literally free, take no equity and work and make great sacrifices to make other people win(See Redbus, Foodpanda etc).
>>The fault is the Indian education system, which silences creativity, encourages rote learning and focuses too much on numbers on report cards.
So just like everywhere in the world?
Also the many start ups won't touch your resume if you don't have IIT education. So much for not caring about 'report cards'. Report cards have value because the same start ups care about these things. You can't flip flop on certain values based on what ever is your urgent need.
>>There are whole generations of students, who, from their early schooling, right up to a Bachelor's degree in Engineering, are taught to memorize and spit out answers.
When you go interview at Google, the white board questions are literally your ability to become a question-answer bank of algorithm question.
If you want to value pure ingenuity you need pay for it. You can't ask for one and complain you wanted the other.
>>A few years back, when complaints were made against rote learning, schools have begun to give 'home projects' to kids, ostensibly to improve their creative skills. However, these projects devolved into internet searches, copy-pasting online articles and pictures and calling it a day.
That is because there is a level how much of original creativity one can generate.
>>Unless there is a revolution in the education system in India, it would be very difficult to have a large pool of talented problem solvers and creative thinkers.
The revolution has been there for long. But companies interview for one set of skills and expect candidates to demonstrate a totally different set of skills at work.
This is the 3rd millennium. Learning how to ask questions and find answers is a core competency. Along side critical thinking and problem solving, of course.
I now keenly remember a 4th grade teacher who would drill the entire class with random trivia style questions. "Where is the capital of Botswana?" "What is the root word for 'homage'?" And us teams of kids would race to find the answers. Great fun.
If home work assignments are easily fulfilled by quick searches and copypasta, the teacher is being lazy, not the students.
In every education system I've ever participated in, that's how the majority of students deals with homework. I saw it in Germany from primary school to university. I saw it at a Chinese university. I saw PhD students get called out for copying from each other, with the TA writing "at least don't be so obvious about it" in the course chat. (Then he deleted the message for plausible deniability, of course.)
I'm convinced that it's like this everywhere in the world. Creative problem solving is hard, and most students are constantly struggling to keep up. If they have no motivation to learn, there is not much that educators can do to make them learn. That wouldn't be such a problem if there weren't the motivation to be able to claim that they learned about something, when in fact they didn't.
There are measures that can prevent cheating (today I got a warning that jammers would be in use around Chinese high schools to prevent cheating during the national exams), but you can't always enforce that students are actually studying instead of just pretending to. In the end the responsibility lies with the student to make an honest attempt before they resort to copying.
I agree that such an education system doesn't create a large pool of talented problem solvers, but no country has a system that achieves that. The system is for everyone else, those who wouldn't even pretend to learn if they weren't forced to do so.
That may be true, but I've always just assumed the talent leaves. It's a big-ass place, with smart people, and lots of people in IT -- I've always assumed that anyone I speak to at an outsourced firm is someone who wasn't smart enough to get a tech job abroad.
The point I'm making is, until manufacturing and industry take off, we won't offset exported IT Services with domestically focused tech of the "software" kind.
First, tech growth is not primarily about domestic per capita income or demand for software in the country. It is about exporting products while also catering to a rising domestic demand. i.e. use domestic demand to find product market fit and then expand globally. So global demand is more relevant than domestic per-capita income.
More importantly manufacturing itself is changing in ways that are lowering capital costs and the barriers to entry into manufacturing. The trend in IoT is an example of that. A lot of new products will primarily be driven by a combination of hardware and software capabilities. Skills that are reasonably widely available in India. (Although China has vastly more talent there.) That positions India in a reasonably good place. So I'm optimistic that domestic tech manufacturing will grow well, but not in the traditional way, such as building semiconductor fabs. It will mostly come from many small companies that make niche-products serving and possibly dominating a narrow global market, with high margins. That's were the employment will come from. An example of this is a company that makes automation kits to convert traditional backhoes into remotely operated machines. The technology requires a combination of software, electronics and mechanical components. And Indian companies (or for that matter companies anywhere) that integrate well into global supply chains for these will do well.
That is simply not true. You could grow anywhere, it's different shades of difficulty though.
> It is about exporting products while also catering to a rising domestic demand.
The revenue from exported domestically made software/tech products, compared to the size of the IT Services industry is miniscule. Almost nothing.
> So I'm optimistic that domestic tech manufacturing will grow well, but not in the traditional way, such as building semiconductor fabs.
As an economy, we should strive for depth - rather than just mate hardware imported from China with some software. Such work is easy to replicate, and is not very different from IT Services in how challenging it can be. Semiconductor fabs however is the kind of thing we should get into.
Basically, an industrial base which manufactures hardware (and other real physical things) is harder to grow than software.
This is a very interesting point. Only recently I had a discussion about this with a colleague.
The painful fact about big salaries in India is either US pays it or a VC pays it. Or you go the services way where some one does the work over the years and has build a company for you, then they pay you services salary(But that is again from the US.).
So its just US or VCs. If you build a company in India and pay you can't pay much.
Concentrating on only one aspect can give answers which we like. Different societies e.g. America, Japan, Russia, UK or China have developed in different ways. I think of 3 basic factors: sophisticated population, lot of land, powerful political system. At least one or combination of more than one is required for rapid development.
India has none of these so it will be painful, long and slow path to development.
But, I do hope that we shift our focus inward rather than towards US or somewhere. There must be enough demand as it is in India.
The problem with the Indian outsourcers is that they’ve broadly failed to move up the technology value chain. These firms were quite good at the “just throw a bunch of people at it” solutions to brute force get work done but the tech sector has moved on.
Need a company to give you 1000 mechanical turks to perform some tasks you haven’t been able to automate yet? Go to an Indian outsourcing firm. Need some people to design technology to make the mechanical turks no longer required? That talent is generally not found within these Indian firms.
In that sense what McKinsey said in the article is probably true. Advances (largely built elsewhere) will probably make 80% of what these firms do irrelevant in the next few years.
10 to 15 years ago one would have thought India to be better in programming, largely due to English for Chinese are not as common. Turns out with a whole Ecosystem, China has been able to adopt and produce some very decent engineers.
There is nothing wrong with throwing people at the problem. You create jobs and employment, there are still industries and area in China continue to do this. But you must also acknowledge how this is a temporary solution and what needs to be done afterwards.
Many Indians who were legitimately good ended up in high paying jobs where they then used that money and skill to emigrate to countries with more comfortable standards of living. In my area, the Indian immigrant community has exploded, and almost entirely within the technology sector to start with, but now rapidly expanding to other areas as family members sponsor other family members and so on.
The wonderful halo effect is of course that family members who immigrated with the technical household head, but don't work in tech, are now employed at, opening and running all manner of businesses as well.
As a result I have a vast community of new, highly skilled and educated neighbors who are also ambitious and motivated.
As a practioner; I cannot say that I miss working with projects outsourced to India. I really hope that you guys learn a less bureaucratic and hierarical way of working and you as a country become more focused on internal demand.
These generalizations make as much sense as me telling a random American HN user "I really hope that you guys stop indulging your blood lust by invading other countries and killing millions of innocents to make profits for your munitions industry and you as a country become less bloodthirsty"
Most Americans are not killers, though the subset someone from an invaded country has encountered maybe. All Indians don't have a "bureaucratic and heirarchical" way of working, though the subset encountered by someone seeking cheap outsourcing may be.
If you try outsourcing dev to China you'll encounter the same 'bureaucratic and hierarchical' ways of working, but they have massive product companies that are on par with anything in America. So the reason why India doesn't yet have dominant software product companies lie elsewhere.
Meanwhile these 'hopes' that "you guys learn to be less bureaucratic" are just sneers and stereotyping in disguise.
As a stereotype "bureaucratic ways of working" can be applied to Germany (for example) or Japan, or Korea, and while I'm sure there are bureaucratic Germans, they seem to doing fine economically.
But,carry on. This is the internet.
We should be careful with generalizations; and it is easy to go overboard in a short general sentence (like I did).
However there is such a thing as differences in work culture. And it is very reasonable to talk about differences amongst countries. And on the mentioned scales (bureaucracies and hierarchies) Denmark and India sit on each their extremes.
That India's IT-industry has been driven by external demand is just a fact as far as I know.
That's a sentiment a lot of us share about America though. You seem to think Americans are the only people criticizing other countries? Stereotypes aren't born in a vacuum. Americans keep putting worse people in power, the latest of which being Trump. Indian outsourcing is troublesome to work with. And my country, France, has a problematic economy and we have a hard time keeping talent here instead of fleeing for better paying countries. All places have their issues. You don't make issues disappear by acting like they don't exist or focusing on the minority that behaves differently.
I'm just pointing out lazy forms of argumentation, essentially generalizing from narrow experiences, or media propagated stereotypes about millions of people, which is why I explicitly created a sentence of the same form substituting a stereotype about the USA.
My constructed 'criticism' is just as much out of whack as the original, and has no 'truth' in it, when made as a general statement about all of "Americans" / or more condescendingly "you guys".
There doesn't seem much of a link between 'bureaucratic work cultures' and size of the economy (Germany, China, Korea, Japan)
If you didn't understand that point, I don't know what to say.
I'll just say YMMV, and leave it at that.
It acts a filter, when you have couple of hundred people for a job application, you cannot read each and every CV but you can easily narrow down your search by saying candidates having XYZ certification will be shortlisted.
Degrees have been used as a filter for many jobs internationally for a while now.
[0] https://projects.iq.harvard.edu/expose/book/cloak-meritocrac...
But in India, colleges simply don't fail kids. Some others inflate their grades just for bragging rights ("our students had an average score of 80%).
So every time I see an application from a college that I haven't heard of (which is pretty much every college apart from the top ones), I would be skeptical: can this kid actually work hard or am I just wasting my time?
That sounds sad to you because you are looking at it from a Western perspective, when you have couple of hundred people interested for a job you can use a certification to filter lot of the candidates.
It's much harder to game a system where evaluation of a candidate's skills is the filter, to game this you become a cheater.
Of course that it's also harder to scale but if India has such a huge problem in filtering candidates there must exist some companies doing good skill-based assessments and that should be the way forward.
Or just keep the status quo of needing to take certifications and competing with unqualified people that have the same papers you have, for me it's a race to the bottom.
Agree, which is why some Indian companies have started using skills based assessment websites now.
So a lot many comments in the thread is either generalization or a confirmation bias.
The India I know and software developers I know of are no less either in dream or dedication from peers in Silicon Valley or any other part of developed world. :)
I think what happened is some not so ethical business people in India decided to make money off the good reputations of the Indians already working for US companies and built their companies off that. Instead of finding good Indian developers, they hired whomever they could find to take the job and presented them as top talent. US MBA's not knowing any better (what's new) couldn't resist the low cost and jumped all over it. Of course not being able or willing to admit a mistake, this ruse went on for two decades.
The aftermath is the good Indian talent now has a tarnished (severely) reputation, and businesses now have no strong internal systems development teams; nor have no idea how to recreate one.
Greedy capitalism is a global phenomenon. The greedy US companies got duped by the greedy Indian companies, and everyone lost. Good US teams lost by getting severely thinned out. Good Indian developers lost their reputation. US businesses lost their ability to develop even basic quality internal software. Indian companies seem to be losing out on the market as well.
That is amazingly similar to the common english proverb: "You pay peanuts, you get monkeys."
Did you translate the Indian (not sure which language) proverb using the english proverb as a base, or does it directly translate?
Source: myself, Indian CS engineer, now living in Europe.
Sure, the simple laborious IT tasks are going away with automation for good. But the labor force will pick the next best thing. As long as labor is cheaper than the west, Indian outsourcing companies will only thrive. In 10 years, the dynamics will slowly evolve such that outsourcing will slow down, and more original startups will rise up.
UPDATE: I over generalized my comment for my own good. I meant to say, many engineers that I know are .....
If we are going to generalize, I would have to say the exact opposite. In my experience they are definitely smart and capable, but usually extremely naive and somewhat sheltered by western standards.
Could you elaborate "sheltered by western standards"?
Until it explodes and escalates all the way to the top.
I.e. not only "you get what you pay for" in the sense that cheap labour might not be the most skilled labour, but in the deeper sense in that if the outsourcing scenario is such that the western company orders a bunch of stuff from a checklist done, well, that's what's going to get done.
This is the same problem a large organization has locally too, but it gets amplified when you try to outsource things and increase turn-around time.
Disclaimer: Personal experience. Not saying this is the case foe everyone.
My first job was to work for one of the biggest Indian outsourcing companies. Soon after joining, I realized that their business model has nothing to do with real engineering work or genuine solutions to problems. They were essentially looking for people to tick the boxes, sit around and do stuff that could easily be automated, or maintain software that should have been rewritten decades ago. Their goal is to bill the western clients and prolong the maintenance work as much as they could.
Now, there is no need for creative thought or engineering prowess here. It is not surprising that someone doing this task is not passionate or creative. This is what translates to "Listen to western managers, and do just what they ask for, and the infamous never say NO". Saying No is not the engineer's prerogative here.
On the other hand, several Engineers from the same country who work for product companies with the right incentives(you get paid and recognised for a good product) show the true passion and creativity. I have friends who work for both categories of companies and I can clearly see this distinction.
Personal experience - I worked for Bank of America - Merill Lynch development center in India, maintaining a COBOL application. I once received an email from a senior team member(from Florida) to just translate his logic from the attached Word document to COBOL and not to do anything more. You get what you pay for. I quit that job a week after, and flew to the states to do my graduate studies soon after.
TLDR; Dont expect passion from cheap outsourced labor. Many people do those jobs because they do not have access to a better alternative.
Sorry for the rant. I know some friends of mine in the industry shared my experience. It does not mean everyone does/feels the same way. I apologize if I unintentionally belittled anyone's serious effort.
But I mean overly protected to a late age, and very strongly influenced by their parents.
The flip side is that on average my Indian friends are also the politest people that I know, which makes me realize it's really a lost quality.
And then they go on StackOverflow and Github issue trackers, begging anyone and everyone to help them and appearing completely out of their depth.
For better or worse, Indian developers in general have positioned themselves in the bottom of the market by working for rates lower than anything devs from developed countries can accept.
By doing so, they're under a lot of pressure to implement things as quickly and cheaply as possible and to cut corners where-ever they can.
On top of this, they are happy to accept jobs which require expertise in tech stacks that they simply don't have.
Due to this, I sense a level of desperation that other devs usually don't have, hence the annoying spamming of SO and Github and the begging for help.
This combination of pressures to be cheap and quick, and not being able to know all the tech stacks but still taking on jobs for those stacks, contribute to shoddy quality and workmanship.
Probably this is a development phase, and as India becomes wealthier and more developed, this trend will reverse, which will be a good thing for all of us.
For example, in one project that needed multi-tenancy, what was being built on supported subdomains per customer, with a strong permission system, all that was needed was a simple webui plastered on front. Instead, this frontend slammed all the customers into one domain, and generated random user IDs that customers will never remember. Worse yet, you were now either a user, or super-admin.
Problems like this are fixable, but I'd rather move on then work on rewriting poorly implemented frontends.
Here is my public CV : https://aravindh.net/cv_2018.pdf
Around 2008, there was a peak boom in offshore centers set up by most companies. These companies could afford to pay well because most of their revenue is either ad revenue or from companies like Microsoft which had a great sales pipeline going. These companies around 2014 - 2015 started to cut down heavily on offshore hiring, the reason was salaries were bonkers and most managers overpaid certain employees by several factors higher than others(Thanks to insane stock packages). The salary levels for many employees were on par with US salaries. Once you reach that point, it makes sense to hire people in US than in Bangalore. This plateau effected product based multinational companies more than services companies.
Another factor that has played into this whole thing is the number of H1B's and Green cards currently staying in US. The L1 A and EB-1 program was abused by most companies(ironically product companies) to award GCs in wholesale. As of now the peak services company head count around 2008 is now entirely working in the US. Of course if you have all the cheap labor you want in your home country, you don't outsource much to India.
The actual services company industry is going at the same pace as before. They are quite fiscally responsible companies so don't pay 4x higher as product companies do, they are perennially profitable though. Infosys is one of the most successful tech companies in the history of India ever. In fact the product company salaries are the biggest reason many fresher in the past few years have opted to be SREs/DBAs/PEs/QEs(non-dev roles) etc in product companies than be programmers in service companies. The irony today is people from small time colleges get to work a lot of good dev projects in service companies than people from top colleges who work on non-dev projects.
The third factor of course is homegrown start up ecosystem. Start ups in India payed quite well around 2014 when VC money was free and plenty. I guess they don't pay that well now. And they are also quite stingy with equity. Plus I hear they are bad with tech work too. Most of it is Spring + Java + Postgres stitching.
I remember in the peak of service companies I did far more quality work than any start up kid does today.
May be the next US recession will change things again. But like I said before, people are now used to MNC salaries and suffer through any bad project for just the salary.
In response to a question about turnover and preventing it, he said they were giving raises of about 7% to their developers twice a year.
That was crazy. That was Sili-Valley crazy. There are limits to growth. It's too bad they're hitting good people.
But the business model of Infosys and other outsource IT services giants has always been arbitrage: buying something where and when it's cheap and selling it where and when it's expensive. Arbitrage is a risky game in the long run. And when the commodity being traded is people, people are bound to get hurt. It's just reality.
Inflation in India is pretty high as well compared to developed countries.
We do not want overworked and burn out slaves, thank you very much.
Making more than 6 hours of real deep work every day is extremely challenging. Someone who tells me he is working 18...
We have some Indians that work for us, on similar terms than Europeans or Americans, living in Europe. Good workers and have earned their place, like the rest.
#1 Lack of my experience in dev area - how to work with dev teams (mainly external)
#2 Pricing - I was price sensitive, and in the long term, it caused that the code was not usable while scaling the business.
I hated it so much that after those two startups I've built my own software dev company focused on one technology and a quite small team of tech-savvy colleagues.
Below my checklist that I'm using to evaluate the outsourcing companies with who I would like to work -> http://bit.ly/2Hthv5A
I remember back when I graduated, only options I had was to work for these outsourcing companies. That is no longer true. India has a rich ecosystem of startups that definitely pay better than the outsourcing companies. I often compare the indian IT eco system to multi-level marketing, where older generation of employees would recruit newer generation to keep the costs low. Now, with rich startup ecosystem, talented younger generation have become expensive and scarce for these outsourcing companies.
Secondly, most of these outsourcing company's ethics and principle were derived from IBM, which led to creation of long chain of hierarchical management. I remember when I worked in one of these companies, an approval of procuring a server (not the server itself) would take months. There would be unwarranted politics. Lot of these manager are essentially skill-less. This has led to a problem where attracting talent to these organisation is very difficult. Furthermore, to keep the costs low, these outsourcing companies would go to third tier colleges and cities. Talent from colleges and universities are basically unemployable, resulting in a poor client experience.
Thirdly, major clients have started realizing the cost of outsourcing and benefits of owning your own technology. In my opinion, these outsourcing companies were basically sweatshops masqueraded as technology companies. Attrition rate in outsourcing companies are really high. If these outsourcing companies would have controlled the attrition rates and built technology products, these companies would have been relevant. Before the financial crisis, these companies did have resources and talent to do so. Companies like TCS did try to build their products and did get sued [1]. However, you would be suprised how many banks use their banking product [2].
Having said that, most of the outsourcing companies have very cash rich. I wouldn't be surprise if they start acquire smaller product companies to stay relevant.
[1]https://timesofindia.indiatimes.com/business/india-business/...
Why did 350 posters cost $80000, i am sure it would have cost lot less if they have been made outside US.
* http://time.com/3978175/india-population-worlds-most-populou...
A critical component of free markets is "contract enforcements". India has poor law enforcement.
If they don't reform it properly, the population alone guarantees very little. Just ask Brazil, Pakistan, Nigeria, Bangladesh or Indonesia. The outlook was supposed to be bright for Brazil, they were going to be a new economic juggernaut. They've spent the last five years rolling from one disaster to another, with their economy not net expanding for over a decade now. If the proper steps aren't taken along the way, it's easy enough to fall into that sort of trap as a developing nation trying to overcome an endless supply of challenges. The persistent diligence required to not fall backwards, is rather incredible (especially when you're competing with the first world, China, developing Asian economies like Vietnam, all of Latin America which similarly wants to keep progressing, and so on).
I bring this up because while Trump may attempt to target visa abusers, some smart people are also trapped in the crossfire which I feel affects the country negatively.
There was an amazing answer to this "bloodbath" fallacy during an AI/ML conference in Bangalore.
One of the panelists talked about "Manure" - During the Victorian era there used to be lot of horse carriages. More horses meant more manure. So when automobiles were introduced there was a fear that lot of people relying on manure related jobs. But that never happened as automobile related jobs took over. Same is expected to happen during the so-called "bloodbath".
> The level of offshoring of IT services has taken a massive dip since Trump got in
If this is true then the headline about "plateauing" doesn't make sense. It is more of a blip. Next elections when there is a non-Trump President things might get better.
That said, the article reads more like a history of Infosys than actual headline content. Major points are simply - Trump and AI.
The horse manure and automobile jobs could very well have completely different Dynamics allowing for a steady flow from one to the other, not to mention different population characteristics. It doesn't make sense to use it as some sort of proof that people in existing jobs/careers/skill sets will not suffer as there will always be something they can do.
AI/ML stuff is extremely hard and requires a lot of creative and problem solving skills. You can't just split an AI/ML system into neatly delegate-able steps that can be outsourced.
They will, a little though.
But Indians abused through a lot of processes. I know plenty of people who climb the ladder through very bad workplace politics, sycophancy and nepotism. No system can work well for a long time under these sort of inefficient circumstances. Eventually a clean up is inevitable.
Here's how Indian engineers get jobs.
The very top(maybe 0.01%) get directly hired by US MNCs. This gives some people the "Indians are smart" stereotype.
The next top(0.01% - 1%) work for US MNCs in India, or the few top homebred companies. Foreigners will rarely deal with them, as they are working on products, not services.
The next few go into startups and some good service companies. These service companies are costly, after all, they have to pay much higher than what Infosys or TCS would do, to maintain these people. I don't know how many american tech workers come across these people, but a few must be. These people are probably the source of few comments saying that "some Indian workers I worked with were good".
Now, the lower ones, will get into likes of TCS, Infosys and hundreds of small service companies that work on basis of "hire enmasse, at cheap, and sell at little higher cost". Now if you are paying peanuts, it is very foolish to expect people like Linus Torvalds. This gives people the, "Indian engineers are shit" stereotype.
I can offer so much on the topic, that it gets overwhelming as I type. So I am just writing my thoughts, some of them on the article and some based on the comments on this page.
- Not all engineers are of low quality. In my experience about 10% of them are as good as SV engineers.
- Infosys founder NRN is a socialist at heart. He pioneered sharing of wealth via stocks (ESOPs). And he did it so well, that all employees got it - drivers to janitors to sys admins to coders. So very unlike the shocking Amazon shop floor stories we hear.
- It has resulted in an ecosystem of Startups in India. Many of the ex-employees who benefitted from the Infosys shares, are doing their own startups (many of them product startups, as a result of getting bored with IT services). So it has acted like a YCombinator of sorts. There even was a ex-Infoscion startup group. And the best part is they can do their own angel funding. So no running for VCs atleast in the early stages.
- For the above reason, I revere him as much as may be a Gandhi or a MLK. The other two I read, only in a book. Very rarely do you get a chance to interact with truly great people IRL.
- Jugaad. This a word I hate with a vengeance. That's what gives a bad impression to Indians. And admittedly it happens a lot. Although Infosys founders, in how they ran their company, serve largely as a counter example. Minus of course some things like H1B visa issue. Just as a contrast read the story of Satyam (another IT company) whose founder Raju did wholesale jugaad and landed in jail in 2009, because the real estate leverage built on fake salaries of fictitous employees, his jugaad, failed.
- Product engineer skills. This is an area, where Infosys/others lack. And thats not only for aptitude or potential, but the culture. Because the Industry grew so fast - 100% YOY in early decades and 50% YOY in the last one - people were pushed to being managers & leads, after just two years of coding experience. And as such bulk of the work is very low quality coding.
- But the numbers in India are so big. Whether its the population of a billion+ or no. of engineers. That there is both quality and quantity. Just look at any coding site (HackerRank, TopCoder et al) and you will see Indian programmers dominating in numbers as well as few performing at a world class quality level.
- Regarding the bad experience, with Indian IT engineers. I wonder how many of them were with a company like Infosys and how many of them were with sites like UpWork/etc? Please note because of the overwhelming quantity of Indian engineers. Its not easy to find the quality engineers, which are also significant in number, but you have to be lucky or have to work hard. (Heck, may be there is a scope to do a TopTal like site, but just for India.)
Those companies are massively profitable but they come across as American. Indian CEOs (somtimes even CEO is American but not having complete control over the corporation) of those companies send American employees for delivering keynotes. There is lots of this perception of being an American firm. But you'll be amazed there are many Russian,Chinese,Indian etc... As an American LLC.
There is no stripe or Braintree in India.
The day these are launched in India, you'll see boom in product companies operating entirely out of India till then....
Also the best Indian engineers end up working for big companies like FANG.
And they do not like putting their lives on stake for startups. So if you'll not find them begging for jobs at small companies.
Most jobs are in those companies in Bangalore are in QA/SRE/SysAdmin area. If people throwing away coding work in services to these non-dev work in FANG companies I wouldn't consider them too smart.
Even the other product companies like NetApp largely make engineers work on some internal php tool.
Product companies pay well, but the average quality of work isn't necessarily better than services firms.
Came here to record my anecdotal data and say that this comment is blatantly false and very misleading.
Let us take FANG one by one.
Facebook: There is very little QA in the Hyderabad office of Facebook. Most of the work is in software development area.
Amazon: Are you kidding me? Many high profile projects of Amazon such as Amazon Prime and Amazon Pay are executed in Bangalore. The Bangalore office of Amazon developed many critical services for Amazon Prime from scratch.
Netflix: Can't talk much about Netflix because most of the work that does Netflix does in India is in the business, legal and marketing area.
Google: Are you kidding me again? A significant portion of some Google infrastructure services and some Google public services are developed in Bangalore.
Source: I have worked in two of the FANGs in Bangalore and I have friends in the others.
And I don't know where you are getting your heavily biased data point about NetApp from. If you take one data point and say the whole company works on internal PHP tool, well then here is a surprise for you. All companies work on internal PHP tools or something to that effect. They have their enterprisey systems to run. Every company does that.
Whoever has told you this very naive view of NetApp has forgotten to tell you that NetApp also works on data storage systems, cloud analytics, performance analytics, OpenStack based private cloud orchestration (whole distributed software systems developed from scratch in Bangalore). Before you keep spreading this kind of false data about the top-tier software companies in Bangalore, please lookup NetApp ONTAP and enlighten yourself.
Source: I have worked in NetApp too for 3 years.
I'm sorry, but those are not "high-profile projects of Amazon". Some things in the AWS roster are.
Prime Video and Prime Music are shoddy technical work. The former refuses to play movies on HD on Linux, and their technical support has no idea why, instead spouting bullshit like "Oh, Adobe Flash does not support Linux". The latter launched in India exclusively on Flash, and that was this year. Their current HTML5 music player locks up one of my CPUs even when nothing's playing, by making the browser constantly refresh the whole layout.
If your objective was to claim Amazon's Bangalore office put out good work, Prime Video and Prime Music are poor examples.
Granted there are issues in Prime (Which software does not? Either people bitch about a software product or nobody uses it) but the context of the discussion here was comparison between the likes of Amazon and the likes of Cognizant. Tell me which Cognizant or Wipro can execute something like Prime Video in Bangalore and take it to market like Amazon has with even half as much quality?
What is the alternative you are hinting at? That someone should not work for Amazon and work on developing and improving their Prime product just because it has got issues and instead go develop a AJAX-based chat application that does not work on anything other than IE in Cognizant?
Why do you think Amazon pays 4 times the salary Cognizant pays its employees? Because developing something like Amazon Prime at the scale Amazon works at is hard. There are people who enjoy working on such hard problems even if the solution is not perfect.
Fb was purely a 'hire and send' unit in Hyd, and even now most of their core work is either Menlo Park or London. In fact London is where most of the folks go should H1B fail. The dev work Fb does in Hyd is an acquired company.
Amazon is a different case as dev teams do all the work, and there are no separate production engineering teams. So you do all that work, under a 'Software engineer' title. You would also be curious to see the attrition numbers in Amazon. They rival Infosys. :-)
Yup, NetApp if you don't work on core teams. Same with Cisco and Juniper networks. If you are not with core teams, internal tools is what you do.
This whole trope Services companies being crap, Mythical opportunities in product companies or 'Promised land' land immigration opportunities have forced hordes of talented people to get into SRE and other non-dev work, and then later end up realizing that immigration et al is largely political lottery which most of them lose. And yes once you go down these non dev paths for a few years, the guy from tier-2/tier-3 college whom you laughed at, for joining Wipro, will be having the last laugh.
Every company has core teams and non-core teams. Why do you present the non-core teams' work as representative of the company as a whole and not the core team's work as representative of the company as a whole?
Your comparison of Amazon with Infosys is ridiculous. The high attrition rate of Amazon has nothing to do with the quality of work. It is due to the culture - long working hours and the demanding work culture. But the work in Amazon is at least two orders of magnitude better than what you get in Infosys.
Which FANG companies have you worked for? You might throw one of the names from FANG at me but I cannot believe you. I know I am a stranger on internet and so are you, so it is just going to be my word against yours and a lot of anecdata from both sides. But per the anecdata I have, I see that your comments here are so misinformed that I do not believe you have worked for any FANG company.
Good engineers are moved to headquarter in the US.
Product companies pay well, but the average quality of work isn't necessarily better than services firms.
I work in a product company, so I've no idea what's happening in the service industry.
Not all though. Crazy politics for such things. You tend to get shafted instantly if you don't have leverage with your manager. And in India deep linguistic and state affiliations play into all these things.
I was lucky that I was offered during a situation where a whole center was being shutdown and they had to relocate a bunch of folks to maintain continuity. When the center was actually running, you had to be in the good books of the inner management cartel. Many equations decided who would get what, and job performance was the least of it.
Also you tend to suffer on the longer run if you are not in dev work, even in the US. One hears whole QA units or SRE units shutdown during lay offs, and that's understandable. After a while devs tend to do all work instead of having to deal with other teams to do only one extra step after their work.
But that part of relocation to US. I have many friends(Most people are in this category) who got shafted in office politics and never made it. Even if you do go, you go in L1B, where you can't change jobs and will likely be in EB-2(May be never see GC). These days they don't extend L1B(Thanks to Trump). So its again more or less the service company deal, you return in 3 - 4 years and now you are with non-dev skills.
India is a very domestic market - most tech products don't leave our shores at all.
Those payment processors not able to collect payment from international customers. Most SaaS companies need global acceptance.
I tend to get drawn in because I'm working for an ISV that makes a product. The Indian third-parties get drawn in because the real customwr has outsourced a function to them. I now have to deal with the incompetent pm on the $outsourced side, instead of the competent, reasonable pm on the real customer. And eight layers of red tape aroind simple config changes arise
I have encountered some highly effective, competent people at TCS, but the overall level of skill and understanding seems very low.
Also, if your customer is smart and still outsource to incompetent folks, they aren't too smart - are they? Either that or they are too smart to deal with you, and have handed over the relationship with similarly capable folks.
So here’s the new competition: outsourcer who can do the job for 1/10th the cost, or In-house engineers with advanced automation who can do 100x the work at the same cost.
It’s not about West vs India, it’s about business models.
These Indians cannot compete or shop around for a better salary which make native programmer's salary cheaper.
If you don't like the cheaper salary then go back home and reapply for visa that's the choice they have and it's a disincentive to go through the whole process.
> https://en.wikipedia.org/wiki/H-1B_visa > If a foreign worker in H-1B status quits or is dismissed from the sponsoring employer, the worker must either apply for and be granted a change of status, find another employer (subject to application for adjustment of status and/or change of visa), or leave the United States. Effective January 17, 2017, the United States Citizenship and Immigration Services modified the rules to allow a grace period of up to 60 days but in practice as long as a green card application is pending they are allowed to stay.
That's not really a new competition. It's just a cheat/loop hole that companies use to pay nonnative IT people dirt.
I think a better solution is let non native workers shop around for better salary (or make it easier) and add a foreign tax on top of their salary.
The foreign tax is similar to out of state tuition when you attend university out of state, the people who are native who have paid taxes for the infrastructure vs people that aren't native that are using infrastructure and may leave the state/country with no loyalty but for better opportunities should pay a tax. The tax is also to incentivize visa holder to become citizen in the future.
I also like a hiring cap for non native people base on if there are actual skill lacking in current work force. The cap is to be revise every few years base on market.
That's definitely the issue here.
As an engineer , you are usually trained to automate as much as your work as possible , and we create framework for that.
Outsourcer won't , or will not tell you about it because they need to charge you money for it.
At some point , it's very likely that India will suffer the same crisis as China labour from automation.
Is China really suffering that crisis? I have the impression that they focused early enough on high-tech industries and that the increasing wealth (leading to higher cost) drives more manual labour away than automation.
That should tell you something in lines of answering this question...
India can take a big lead in AI and other things if it managed to reform its higher education and get rid of government controls in that space. If India opens up higher education sector much higher quality talent can be bred there.
Sadly its going to take the Indian government decades to reform even if they want to.
May I ask in which organization and in which domain do you work? Asking out of curiosity.
Thanks.
I imagine a big enough job would easily clear $100k...
India has, perhaps, relied too heavily on the 1 to N promise of globalisation and, in the process, won in a race to the bottom.