Now I do understand that of software people believe that programing is somehow special and can't be done in effective manner remotely or third world site at far lower cost.
I have few observations here:
1) With massive proliferation of frameworks the creative/ intellectual input is increasing minimal for most of commercial work. And that's where most of the software devs are employed.
2) A lot of work is low quality that companies do not care because same mentality of cheap use and throw stuff is prevailing now for enterprise apps as it is for consumer stuff.
3) Looking at lot of software produced by top valley companies is buggy, bloated and feels generally crappy. I do not believe all of it is just due to companies' strategy of being first to market. A lot of it seems because of same low quality CRUD peddlers who fill office floors of fortune 500 companies.
I've spent decades among software people and never heard this said.
The outsourcing to India etc is 2+ decades old already FFS! What impact it's had on US wages is hard to say, but it's been very good for a lot of third world engineers!
This statement can be generalized to:
"I think one of the big problems in the world is that growth and wealth are concentrated to a few hyper rich countries, where most people can't afford to move. While large parts of the world are relatively impoverished."
Economies usually don't work like that.
Even if some version of that happens, it will still pay off to move out of SF.
I think one of the big problems in the US is that growth and wealth are concentrated to a few hyper rich coastal cities, where most people can't afford to move. While large parts of the country is relatively impoverished.
If that ends up being spread around more evenly, I think that's only good. Even if I personally might get a pay cut.