127 comments

[ 2.0 ms ] story [ 139 ms ] thread
Copilot and GPT are going after these teams first.
That was my thought too. The outsourcing teams that aid in development require specifications and documentation. "Code factories" feels like a target for LLM-replacement.

Perhaps there's a startup idea here: identify the way communication is done with these teams (PRDs? I have no idea...), and create a service that takes that as input and creates results using LLM? There for sure should be room for fine-tuning models for it, as well as learning to have the LLMs create and run tests for all the code, according to requirements/specs.

LLMs are probably better at generating specifications than writing code.
There are outsourcing firms whose sole job is to create unit tests. If there is one feature these LLMs do well right now, today, it is generating unit tests well. QA engineers in general were already treading on thin ice.
This is not a outsourcing team in the current context.
Interesting observation.

Is FAANG laying off employees in Sweden as well?

Do you think most of the Swedish engineers working for FAANG would be replaced by GPT4 soon?

Are you planning of doing it in your startup as well?

Should the employees be worried?

Long term we should all be worried. Or hopeful? It is unclear to me if it is a blessing or a curse to have what one loves doing revolutionized... I am actually leaning towards blessing. At least if the goal of programming is passion for building. And this gets to your other point: if what a programmer does is direct implementation of requirements, in a mechanical fashion, without any consideration other than passing some requirements set off in a PRD... then yes, I would replace that. We have discussed this internally, and the way we work an LLM will be a tool not a replacement. So our employees are safe. For now.

As for FAANG layoffs - I think it is happening all over, but also that it is overreported. The graph of hires over the past few years should be references whenever number of people layed off is mentioned. Over the past 1-2 years I think the tech giants are way up in head count.

I'm generally baffled by the obliviousness of so many people I know who work in the IT industry and are either unaware of GPT or have only used it a couple of times as a toy.

So many of these folks fill up seats in code factories or do glorified data entry.

I don't think the world is ready for what's coming.

They are going for them, but they won't get them in the next 5 years at least, probably more; this move has nothing to do with AI.

The level of human interaction required to distill the abstract and implicit requirements of the customers into a machine-implementable format far outstrips the capabilities of current LLM based systems, and I say that as a daily GPT and Copilot user. It will just re-balance the workforce, turning 10x programmers into 50x programmer-project-managers, hence just ever more scarce.

> turning 10x programmers into 50x programmer-project-managers, hence just ever more scarce

I don't understand the math here: Why would it make programmers more scarce?

Because there won't be a 5x increase in the amount of work to do. When companies are given a choice between doing the same amount of work with 5x fewer employees vs doing 5x the amount of work with the same number of employees, they will almost always go with the less risky path (doing what they have always done before just with less).
I'm not sure how this is possible. I'm sure programmers are aware how bad these are for writing code. Is management just caught up in the buzz?

The whole 'AI taking programming jobs' reminds me of the '3rd world countries taking programming jobs'.

Don't get me wrong, its great for filling in parameters of functions and APIs, it sometimes good at figuring out errors and solutions. Its bad at coding anything other than generic algorithms, and its typically bad at that too.

Don't get me wrong, its great for filling in parameters of functions and APIs

That's pretty much what most of these firms do.

Is Copilot/GPT4 replacing the typical cases for off-shoring dev work?
Not really

I typed in ChatGPT “write a better Windows” and have been copying code for days but it’s not really working out

Try latest version. Now it just sends link to Wine.
It told me to use a Mac.
Weird, it told me that if only I installed Linux, all my problems would be solved.
Wait until it starts writing it's own G(PT)LIBC
Is that a task that you’d outsource normally?
import windows12 didn’t do the trick?
Being able to write 30 lines of semi syntactically correct code isn’t enough to offshore nearly anyone
Indeed. That said, the fact it is (almost) language agnostic means you can do ridiculous things like this:

-

Schreibe mir bitte ein Python script, dass 50% "I don't understand" oder andere 50% "I need a cup of tea" (nicht überserzt, nur auf English!) drucken. Alle Code Comments muss auf Hindi sein. Deine erklärung auser die Code muss ins französische schreiben sein.

~~~

```

  # यहाँ हम शून्य से शुरुआत करते हैं
  
  import random
  
  # हम एक सूची में दो विकल्प डालेंगे
  
  options = ["I don't understand", "I need a cup of tea"]
  
  # हम 50% के लिए एक नंबर उत्पन्न करेंगे
  
  random_number = random.random()
  
  # यदि नंबर 0.5 से कम है, तो हम पहला विकल्प छापेंगे
  
  # अन्यथा हम दूसरा विकल्प छापेंगे
  
  if random_number < 0.5:
      print("I don't understand")
  else:
      print("I need a cup of tea")
  
  # यह स्क्रिप्ट आपको 50% की संभावना से "I don't understand" और अन्य 50% की संभावना से "I need a cup of tea" छापेगा।
  
  # रैंडम संख्याओं का उपयोग करने के लिए हमने random मॉड्यूल का उपयोग किया है।
```

Voici un script Python qui imprimera 50% "I don't understand" et 50% "I need a cup of tea". Nous avons utilisé le module random pour générer un nombre aléatoire et imprimer une option en fonction de ce nombre. Les commentaires sont en hindi.

~~~~

(I know that code is trivial, that's not the point; I'm wondering how many requirements get lost in translation, both between languages and between jargon domains)

I don't know about Francophone countries, but in India business discussions are conducted in English, not Hindi.

Also:

> # यहाँ हम शून्य से शुरुआत करते हैं

"Here we start from zero"

> import random

but then it imports a module from the standard library

Human language use, even US-UK is full of similar issues. The point is not a claim of AGI (I think neither the G nor the I is boolean, so don't find much value in the term) this is more of "hey, this is somewhat useful in this kind of situation".

FWIW, I also don't know about Francophone countries; sadly, despite the language lessons being mandatory for 5 years of my schooling, my grasp of it is so bad that even had to have my "I don't speak French" corrected.

In France business is typically conducted in French (maybe with the exception of some international companies).
Situation certainly varies from one francophone country to the other. Most of them are in Africa, where probably most people also speak other languages as mother toungue. At least for small businesses, I doubt English is the lingua franca.
> Schreibe mir bitte ein Python script, dass 50% "I don't understand" oder andere 50% "I need a cup of tea" (nicht überserzt, nur auf English!) drucken. Alle Code Comments muss auf Hindi sein. Deine erklärung auser die Code muss ins französische schreiben sein.

Lemme guess: you generated that prompt by writing it in English and asking GPT (or Google translate, but not DeepL) for a German translation?

Nein, aber ich bin mir klar, dass mein Deutsch ist… leider nicht ganz flußig.

^_^;

(I assume "not DeepL" weil meine Übersetzung hat eine Irre, dass DeepL macht nicht?)

Wrap it in a 'tech lead' loop that will keep asking for fixes until the resulting code compiles, and you can replace a good chunk of outsourcing.
Utter delusion in such threads to think this has anything to do with AI.

MSFT saw a way to cut costs and the lax regulatory environment and just went with it. GitHub also closed down their SF office, had some layoffs here too and went fully remote

How about both? Both lax regulatory environment and expected AI productivity gains in the (near) future.
Let me fire these actual workers doing real work with the hope that $magic_upcoming_tech will hold the ship.

Great plan

Perhaps internal models are just that good. It wouldn't surprise me given that people knew what GPT4 was capable of 6-9 months before public release.
I doubt that the internal models would be able to function as a developer though based on my limited knowledge. It would need to

1. Independently pick work. 2. QA it, sort out code reviews and then finally add them to the release cycle. 3. Write documentation or write change logs for it.

While all of this can be automated, there would need to be manual verification at some point (to fix broken tests or update configuration values) and that would require an engineer who is aware of the involved domain. And to adjust for vacations, sickness and other events, multiple engineers would be needed. All of whom need to have experience working with that area of the codebase, for which hands-on experience would be hard to gain, since the models are doing most of the grunt work. And at this point the company would be paying for both the engineers and the operational cost of running those models.

No one is saying there won't be engineers in the loop. Just fewer of them.
I never claimed that there will not be engineers in the loop.

The operational cost is many times smaller than that of an engineer, and with proper loops it can work tirelessly.

magic upcoming tech developed at MSFT/GitHub/OpenAI.

If anyone is convinced of the tech it's them.

If it makes developers more productive then you can simply do more as an organisation with more developers. How many issues are still open in your Github? Typically there are thousands open in any going concern.

Cutting headcount is a consequence of cuts which is a consequence of priorities, legal, under performance, politics, etc. The very idea that some idiot has the power within the org to just sack developers because they have misunderstood how generative AI works is..... oh wait, that is extremely realistic because humans are very stupid. But also I would suggest it is not indicative of any sort of incoming trend and its unlikely to be best practice.

Exactly - I think all projects are budget constrained really.

It's funny how even various "must haves" from the start of the project get cut, other things sneak in.

The back log grows and grows.

On the other side: if we increase productivity by say 3x, will we cut the backlog or will it grow 3x faster ?

I think we would, at least have a much better chance of exceeding our MVPs from the start of the project.

I generally agree. That said, I think anything that makes it to the backlog is naturally low value: if it were higher value, it would have been pushed up.

The reality is programming is a form of automation. The world's thirst for automation is insatiable. I don't think programming will always exist, but think of it this way: when you eliminate them, you automate automation. We've never been in a scenario like that, and it would be quite the thing to behold.

Think of it a bit like high frequency trading, but without the regulation or the barrier to entry. Sounds "great."

> That said, I think anything that makes it to the backlog is naturally low value: if it were higher value, it would have been pushed up.

This assumes the company is making sound decisions. I see companies prioritise new sales over features that would make the software more usable and effective in existing deployments. This prioritisation of immediate cash flow makes it much harder for the organisation to understand why some customers ditch the product later or don't use it enough to knit it into their processes.

It is the perennial enterprise question as to whose needs are more important? The features the CEOs/CTOs of new customers ask for, or the productivity features the users of the products ask for.

In other cases operational efficiency can be easily backlogged just because its harder to perceive. I've seen specialists and consultants be required for installation and setup because key features required for ease of deployment and use are never prioritised. Its easier budgetarily to just write a bit of python to paper over some cracks than get the required features into the core product but this just broadens the code base and arguably increases the liability. Later, managers might hand-wring about why its so expensive to deploy and maintain without ever being able to prioritise the relevant tickets to address those issues.

You're neglecting capital costs and the dominant market position GitHub has.

Capital being spent on GitHub to develop it could be used elsewhere or banked as profit if you had a smaller team.

GitHub isn't in a position that it's market dominance will be threatened by a slower pace of development.

You're also talking in absolutes, GitHub says there's a 40% productivity boost from using ai. Assuming (simplistically) that this results in a 40% required headcount reduction for the same output, you can then see:

0% headcount reduction, 40% improvement in velocity

40% headcount reduction, 0% improvement in velocity

Scale these two factors mentally to see that it's not all or nothing, maybe they've gone 20/20 and so some people still get to keep their jobs.

> GitHub says there's a 40% productivity boost from using ai.

That is their own marketing bumpfh and idk if any org should dog-food sales copy as strategy.

I am saying that cutting development teams by 40% on the wonky maths that generative AI makes developers 40% more "developery" won't be best-practice. I don't think its a leap before you look job and I don't think the toolsets and practices are mature enough to bank that 40%, at least, not yet. Therefore I think the slashing of the engineering team in India is not related to AI but rather budget or political or smth else.

I guess at the executive level its about whether you think you can increase sales with more R&D or whether you have entirely saturated your market or organisational capacity. Still, I would argue that mindlessly cost cutting is more the domain of the post-IPO, than that of the entrepreneur.

Would say maybe for GitHub, as they are the core company that is driving AI for coding, they might need more devs, not fewer of them in regular years.

AI's impact will come, in next several years, but now it is too soon.

Microsoft is practically logjammed on developer time for any project in active development. Why on earth would someone get rid of the very people who are best to drive these AI tools to create software?
That office was cool. It had a replica of the oval office.
Nonetheless, very few people went in, even before the pandemic. They should have closed it years ago, tbh.
> MSFT saw a way to cut costs

I thought indians were cheap (and that's why companies hire them in the first place). Is MS not able to pay them ?

All employees across the globe are cheap compared to even a single C-level, but how many C-levels have you seen let go during this "recession"?
I'm sorry. I think you don't get it. They fired employees, not managers. /s

Those firms are in the long run, condemned.

For me the move seems strange because a lot of companies in EU are expanding in India and are hiring a lot of indians. And, in contrast with China, they never said that the reason to open branches in India was to be able to get a foot on the market there. It's like India has cheap developers but no promising market.

Here's the Twitter thread (by Gergely Orosz) that TechCrunch got the news from: https://twitter.com/GergelyOrosz/status/1640585325192912898
India is not cheap if you want good engineers. Many folks I know (who are good, but not great) make more than what they’d make in UK or Canada. The US is the only other country that pays more. And the flux is just too much (though this likely is not the case in recent months).
https://www.levels.fyi/t/software-engineer/locations/india has a median in India of $26k.

On the same website, UK and Canada medians are way higher, a little under $100k.

But the median quality you get it’s not the same. Basically because a good amount of the top engineers move out for better salaries. As the salaries get better in India, it’s easier to find good engineers, but then the salary difference is not that much.
I explicitly measured my words when I said “good” - india has a metric ton of engineers most employed in the WITCH consultant shops and none of them know any real programming. The median gets affected by it. A lot. Any decent engineer at the level GitHub would hire would get 40 lacs per annum INR the first year after graduation (very conservatively) which is $50k usd. Someone working at GitHub or any top tier startup or FAAnG after 4-6 years of experience would be making north of 100-150k usd.
Not really.

Amazon pays 160k$ to freshers in US. It pays 25L aka 30k$ in India. SDE2 band in India is 65k$ to 100k$. SDE3 Gets 150k$ to 200k$.

Add to that the lax regulations of labor laws in India and Amazon paying top of the market, they get a skilled and an experienced worker in India for the same price as a 21 yr old US college grad.

India is still extremely cheap compared to the west.

Just a reminder that their mars mission cost less than the movie gravity.
Government salaries are not comparable at all.

Government staff in india get ton of perks - cheap housing , very good pensions, healthcare for life and so on .

There is no easy way to cost this, that mission headline number is probably only the incremental mission specific expenses that got budgeted not the actual costs which are far higher if done via contractors (nasa) or private initiative (spaceX)

I don’t know what to say man, you can keep insisting no one pays well in india, all I know are people making 1Cr+ with 6 years of experience in early thirties. Amazon doesn’t pay well anywhere tbh.
That website claims the median software engineer salary in Ukraine is $60,000 and $47,000 in Russia.

Both are way too high to believe.

They have a bias towards big tech (more big tech employees submit their TC), so you end up with higher numbers. The question is whether you get a similar bias in every country. You compare the same company in different locations to avoid this problem (easy to do with India, see my Apple example in another comment).
While true, 99% of the time offshoring to India is done to cut costs, not to seek out higher qualified candidates.
True, but there has been a big startup-led divide betwen the "offshorting IT engineer" and the "product engineer" salaries. The gap between the two can be 400-1000%.
i think a lot of firms believe they can keep quality (by hiring 'good quality') engineers in india and save money.

as anyone who has actually been at a place that tried this knows, it's probably not true. and for the time when it is true, you need very good information on the talent, and experience on how to set up your product/engineering teams.

and then it still won't be as cheap as you expect.

India is cheap. I don't think they do the same job what they'd do in UK or Canada. In my team, there are some folks who returned back to India to build a bigger team with much cheaper engineers. The top level seniors could make more but in average, they are very cheap.
Sounds like you hired cheap in India then. The work done by the top startups in India is much better than the product quality you see in most “western” apps. India lets you go cheap or go premium at this point and you get what you pay for.
Everyone else here is not agreeing with you, but having just come back from our India office and dealing a little bit with compensation adjustment, I totally agree with you.

Our Indian teams are making really good money these days, and if we don't pay them as such they bounce to another company.

Precisely. Anyone actually hiring in india would know the reality. everyone else keeps throwing levels.fyi forgetting basic rules about statistics (like cultural factors on bias in reporting salaries).
I remember reading some Bangalore-based users in r/DevOps being surprised that they were earning almost the same as devops engineers in Germany.
Salaries in the IT sector in Germany really are quite low compared to other countries. With several years of experience you still only earn around 70-80k per year. Entry level salaries can be as low as 45-50k. Almost on the level of full time office workers.
Nobody wants good engineers. They need cheap engineers who can work with a process.
Spoken like a true middle manager!
How do the economics of that work out? I realize Canada is pretty bad, but wouldn't Canadians be more desirable purely because they're in the same time zone and are less likely to have a communication barrier?

If your argument is that there are more good devs in India by virtue of there being more devs/people there in general... well, sure, but that means there are more devs in general, and the ones making salaries better than the top 25% of Canadians are probably the top 1% in India.

'Totally no engineers affected by this and certainly nothing to do with replacing them with Copilot and GPT to save money and cut costs' /s
Are global markets really weakening? I thought they were recovering.
Salaries doubled in 3 years for certain IT professions pushed by the Covid online spike I assume. In my company we were hiring and we kept getting candidates with less and less experience asking for more and more money. IT salaries went up faster than inflation, at least in some European countries. I think now these layoffs are necessary for companies to bring average cost of IT employees back to normal. I did not go along with the demanding salary expectations, I lost business revenue because of it due to lack of people, but now I don't have to do any correction. Basically, we are all adults in the end, employers and employees, I think everybody knew the tech salary situation was not sustainable and some kept pushing up, some stayed more conservative.
Big Tech is purging all teams that don't own user-facing products/features although SRE and AI teams will most likely be spared.
A friend of mine at GitHub in the UK was let go yesterday.

Another friend avoided the reductions at Twitch last Friday thankfully but it seems the writing is on the wall. It is hard to make the decision to change job and lose out on a decent chunk of cash though. They've not made their mind up yet on what to do next.

"... protect the health of our business in the short term and grant us the capacity to invest ..."

This seems like standard corporate speak, but any conspiracist could also easily interpret it as the subtly-hinted communications of a mafia victim ... Are they being forced to do this by Wall Street? "Protect the health of our business" ... from vicious stock downgrades and short selling, "Grant us" ... future investment, etc

lol.

For all their virtue signaling, they start by laying off people in India?
Virtue signalling is only for show. They don't give a shit in reality
You don't seem to understand what "virtue signalling" means
For the people arguing that Indian Techies are expensive, Here are the pay bands for Amazon in India vs USA.

       USA             India  
SDE1 160k | 30k

SDE2 252k - 325k | 65k - 100k

SDE3 400k - 600k | 150k - 200k

Also, Labor laws in India are non-existant where you can work your employee to death. Amazon also pays top of the market in India and you can get decent workers for much less. Hence, you can get 10x the output by investing the same capital in India instead of USA.

Another point is the labor of India being poor quality. These come because people contract WITCH companies which pay not even pennies to its employees. Expecting people to create top notch work while paying 4k$ per year is just not feasible even in India. (McD worker in US makes 13k$ per year).

>WITCH

It's been a while since I heard that term. They are everywhere in Danish government IT (through KMD).

InfoSys (the I in WITCH) invested in OpenAI back in 2015. How much is their investment worth now? If it is in the billions they should probably take the OpenAI hype and pivot to something else than being a cheap outsourcing company.

If they were able to invest billions in a moonshot then obviously their profit model was working...
Because the US is an outlier. People are comparing to UK and Canada. Compared to UK India is similarly expensive enough.

Nobody is claiming India is expensive when compared to the US.

UK salaries are 75k$ for SDE1, 165k$ for SDE2. Roughly 2x Indian compensation. EU region also has strong labor laws.
> UK salaries are 75k$ for SDE1, 165k$ for SDE2

They’re definitely not. Where are you getting this? Divide by three

UK engineers are earning much over £20k a year, even outside of London. Amazons site says: SDE1 is on a low of £45,653 which is $56,344.02 SDE2 is on £70,703 which is $87,257.47

So somewhere between you both.

There is no SDE2 in India making 82 LPA.

The correct band for India should be around:

SDE1 - 30k

SDE2 - 40K - 45K

SDE3 - 50k - 70K

82 LPA may be an outlier but the range you mentioned is wildly incorrect. I’m an SDE2 making 57 LPA ($70K), and know other SDE2s making >70 LPA ($85K).
What ... In India ? I've only heard about Quants rarely making such amount. Where can a SDE2 get >70 LPA ?
You just had to switch companies last year when there was massive demand. I know of people who make that much purely by jumping at the right time.
I agree - that's definitely one way to land a lucrative offer. But I'm surprised that there was a massive demand last year. Because I was of the opinion that 2022 was the year where they really slowed down the hiring
My friend makes 80LPA = 98k$ as SDE2. Multiple former teammates makes around 70LPA = 85k$.
SDE2 is quite wide band, how much is their YOE ? IMO, for such numbers, the their base pay is 50% of TTC - so something around 40L and the rest is RSUs.
> Hence, you can get 10x the output by investing the same capital in India instead of USA.

Then why doesn't every tech business around the world of any size do that?

(comment deleted)
There are exceptional engineers in Bangalore, Chennai, …

It’s just they are outnumbered 1000:1 by some of the worst engineers I’ve encountered.

That set is hired entirely for low cost area-under-the-curve reasons. It’s sad because clearly there is interest in the profession (at least, seemingly, until their parents start asking why they aren’t VPs yet) but somehow companies and the educational system fail them.

For the most part India “worked” because it was so cheap you could hire an army of people and a crazy number of managers to make those people minimally productive. There is an art to that but it has enormous costs on the non-mediocre teams that have to burn tons of energy constantly course-correcting the remote teams and push back constantly on code quality issues.

I’ve worked for companies with massive india teams. Consistently they are pretty bad.

The companies who do it right are doing it to find talent, not cut costs, and ruthlessly filter and winnow the WITCH fodder until they get teams that are functional. But you have to be ruthless on quality and nepotism.

This is exactly the problem.

Median income in India is $3.6/day. It takes very little training to have someone do work for $10/day, which is a three-fold increase in income and a huge boost to standard-of-living. That's call center, data entry, etc.

From there, it takes a moderate amount of effort to train someone to churn out low-quality code. That brings income to perhaps $100/day, which is a very decent standard-of-living in a low cost-of-living area. That's maybe 2 years of bootcamp-level training and 4 years at a low-quality university.

Most of the talent pool in India (and many other developing countries) is shaped like a pyramid, where top-tier talent exists, but it's hard to find the needle in the haystack. Interviewing is far from a perfect process.

It's not a problem which is quickly solvable. The amount of top-tier talent can grow exponentially, but low-tier talent can grow just as quickly for many years -- India has over a billion people.

It's not clear it's even a bad thing. At the end of the day, the transitions from $1 => $10 => $100/day are a lot more important than $100 => $1000, since they provide for access to decent food, housing, and medicine. It's okay to prioritize growth at the bottom.

Without prioritizing the top at all, at some point, you do hit the middle income trap, but that's a much still better place to be than $3.6/day median income.

> It's not a problem which is quickly solvable. The amount of top-tier talent can grow exponentially, but low-tier talent can grow just as quickly for many years -- India has over a billion people.

What has grown faster: the number of IIT seats or the number of "technical colleges" and bootcamps?

There's a similar situation in the West where very capable talent don't want promotions because the expectations are too great for the increased amount of money / pain. At some point, it's better to sort-of coast at a lower level, work on side-projects intending to turn them into a viable startup.
That's what I've been doing the past few years! I was demoted when COVID hit and a bunch of jobs in my company disappeared, and have been happy as a clam ever since.
Cool. The department I'm at has a lot of people who have been (t)here a while. Some of the IC6-7's come across as big fish in a tiny pond robotic sociopaths.

Manager no. 1 (HR) is a pushy, luxury SUV-driving, former IC who doesn't know anything about me or my work yet offers "advice".

Manager no. 2 (technical group) is a former IC who:

- Still plays at being a lead IC while also supposedly being an overworked manager

- Believes the world is orderly, the impact of work is entirely quantitative, and lacks theory of mind

- Believes he has a monopoly on good ideas

- Shoots down everyone else's ideas

- Refuses to concede any point or apologize in any context

Manager above them is a good guy, but all of his direct reports come across as a-holes.

I'm ready to bounce because:

- My coworkers don't value software engineering, curiosity, professional development, excellence, experience, aren't supportive in any sense, and not people I would socialize with... they're really boring. The ex team lead is a cool guy and one of the hardware integration people is my kind of properly socialized, hilarious troublemaker.

- On-call preventable fires happen often, sometimes in the AM

- "Too overworked" to do anything right the first time, so tech debt accumulates and there's no incentive to fix anything

- "Too overworked" and yet there's no possibility of new hires

- No one cares about the tech or language we have to use. Customers complain about it

- Nothing fun happens at work. Ever

The issue is not quality per see. It’s difficult to work with Indian teams because the cultural gap is huge. Attitude towards hierarchy, easiness with conflicts, reluctance to say no are all major difference.

Understanding when you are getting push back from an Indian team can be very difficult.

No, it really is the quality. The issue is entirely the massive pool of unqualified engineers. The single biggest issue most US companies have is they try and hire in India the way they hire in the US. The smart companies actually "hire" as a kind of internship/trial run with no expectation that a new hire will still be around in 6 months and a very high bar for retention. Companies that do not do this end up with staff that are 90% useless. Once the person has proven their worth, then you move them into the real team.

I've worked with people in India for 20+ years. Understanding how to read pushback and identifying issues early are skills you learn pretty quickly, but it is a good point.

As I said, there are awesome engineers there, and the key is to shape your hiring to the actual environment.

The hierarchy issue is humongous, though, even once you are really familiar with it. For me it is often just a blind spot for people who grew up in the US. I have many issues with US culture and the idolizing of titles, celebrities and rich people, but India is so often next level on this topic, coupled with a kind of acceptability of abusive behavior by the people higher up in the hierarchy.

Staying on top of this is both necessary _and an obligation_. You have a responsibility to the people you hire.

> It’s just they are outnumbered 1000:1 by some of the worst engineers I’ve encountered.

That's because a lot of the Indian consulting firms will take pretty much anyone off the street, put them through a 1-week "boot camp", and throw them at a project with the title of Senior Engineer*. As you said, there are plenty of talented engineers, but they're obscured by the sea of warm bodies whose only function is to put billable hours on an invoice.

* I haven't seen this firsthand, but it's what I've been told by Americans who have done management stints out there. It certainly seems consistent with the quality of work from some of the cheap job shops.

There is also an interesting phenomenon that is perhaps overlooked -- Indian tech salaries are low because American tech salaries are high.

How?

Many Indians only work at these 30k jobs because of the possibility that they can eventually parlay those years of experience to emigrate and get a 300k job in the US. At big tech companies, many join the Indian office with the implicit or sometimes explicit promise that the company will sponsor their L1 or H1B after a couple of promotions.

I see parallels to how medical school graduates treat residencies and fellowships. If becoming a doctor meant making fellowship money forever (often 1/5th to 1/10th of what a full doctor would make), not nearly as many quality people would go into medicine.

You can only pay them so little because they see themselves as still in training for the "real job" that is in the US. Don't confuse this for true arbitrage.

> Many Indians only work at these 30k jobs because of the possibility that they can eventually parlay those years of experience to emigrate and get a 300k job in the US

As opposed to... working for that salary because it's an amazing salary by Indian standards?

150k - 200k for an offshore developer is ridiculously expensive. This is why companies are increasingly moving development out of India to places like SE Asia and Eastern Europe. The costs savings have to be worth the efficiency hit, otherwise there is no point having remote dev teams.
“I’ll hire 5x as many people and work them twice as hard to be 10x more productive” is a disastrous mindset for managing software….
> Also, Labor laws in India are non-existant where you can work your employee to death.

I feel like this is my current work experience in the US. I frequently work 65 hour weeks and overnight shifts while also having to work all day the next day. There are no laws protecting me from this and I don't get paid overtime for any of it. I've worked the equivalent of 12 extra weeks of full-time work in the past year with no extra pay or time off to compensate.

(I've been casually looking for a new job/I'm quitting my current one in a few weeks)

This is such a lazy move.

This shows that they just wanted to get rid of people where

1/ employment laws are weakest

2/ employees are least vocal

If they really wanted to save costs they'd be moving some open head count from US _to_ India. But that'd require them actually doing their job.

I'd be ashamed of myself if I were part of the team that approved this decision

I have to wonder how much of that is due to the Microsoft acquisition. Now that they are owned by Microsoft they can leverage internal resources (especially from Azure). So there's a lot of functionalities and DevOps roles that are effectively duplicates.
(comment deleted)
Good. US companies should be firing all foreign workforces. Should be illegal to even hire them, IMO.
I don't know what spoiled your day but corporations are going to do what they need to do to make profits, lower the costs to stay competitive. I thought, before reading your comment, this is basic knowledge. Apple and the rest made big sacrifice to move/hire offshore so you can still buy that iPhone for sub 1000 usd, the story will be completely different otherwise. A 4k iPhone would be something that a few Americans will buy and no non-american will buy, just so they can pay 6 digits salary to engineers and 8 to CEOs of the 100% US workforce.