Not against outsourcing it’s gotta be a mixed bag. You’ll be extremely slow if you have to wait until tomorrow to get any answers.
The company I work for now has a team in India and the difference in skills is night and day compared to my last job. The turnover is much much less as well. I suspect they pay better and don’t rely on scummy 3rd party “coach you to pass the interview but have no real experience” providers.
Communication was very hard, even when language wasn't a problem.
People afraid to say they didn't understand something and trying to wing it with tragicomical results. People not raising issues until after something exploded not to offend you.
I think outsourcing to Russia has some good potential but the level of English is still nowhere close, even in the new generations. Eastern Europe is more promising but English is a bit hit or miss. I see plenty of outsourcing to Eastern Europe from the UK. Similarly, I see more and more outsourcing to Latin America from the states.
Europe is much closer to the States: if you outsource to the UK or Northern-mid Europe you get English speaking people who will act similarly to US employees. Sure you won't save 11/12 like in India but you will save a good half compared to SF, with the only hassle being the timezone.
I think we haven't seen the last of outsourcing.
I'm from Europe, I've worked for several SF based companies (some hired, some through acquisitions) and can confirm that , despite there are some really, really smart people there are also a lot of people that have no clue what they're talking about, as in most places you have a mix of it. But almost all of them are incredibly arrogant and most have an incredible tendency to take decisions based on what's important for their CV and there career and their podcast and their YouTube channel than for what the company or the problem at hands needs. I'm not sure I'm taking again a job for a west coast based company.
The gap in terms of knowledge and networks is closing with places abroad.
The counterpart of this is that initially, the outsourcing group brings their A-team to bear, in order to win the deal. Those folks are generally as good as the people that they replaced. Six months later, those top operators are shifted to the next deal, and the C-team takes over, and then churn and attrition reduces it to a D or F team in short order.
Rather, I see remote work as a sort of leveling of the playing field. As the location advantage is diminished when it comes to compensation, the pressure starts to gently push everyone’s comp toward the median. Highly paid people might see some downward pressure but the underpaid people will start to see some upward pressure.
Silicon Valley jobs aren’t going away, though. In-person will always be in demand.
Companies have shown again and again they are willing to sacrifice quality if it increases profit. In this case I'm not even sure quality will be sacrificed in most cases because as you said there are tons of great engineers available