This has been my experience as well. The company I worked at never promoted h1bs and all of them worked around 60 hour weeks. Not surprisingly the turnover of citizens was extremely high and the turnover of h1bs was virtually none.
No raises because many cannot afford to quit and lose the visa and be extradited. Can't refuse to work late or they can be fired and lose the visa and be extradited.
Completely incorrect. H1 employees in SV have a lot of mobility as there are hundreds of thousands of jobs available that sponsor your visa. And your visa can be transferred under 15 days. You don’t even have to quit your previous employer before your approval in place. SV companies have 20-40% attrition rate and a large portion of that is H1 employees moving around
Of course not. But my experience is a counterexample to the claim "People on visas cannot get raises", which is worded so absolutely as to imply that it is not allowed under the visa program to give someone a raise.
That's all that is needed to disprove OP's statement. Maybe it isn't as common to get a raise on a visa, but that doesn't justify an incorrect statement (or at best a crucial oversimplification).
It's difficult to have an interpretation of a claim as straightforward and direct as the one I was referring to which flatly uses the word "cannot." The statement is just wrong whichever way you look at it given even a single counterexample. Meanwhile, you seem to have taken the worst interpretation of the comment providing their anecdotal experience, inferring for some reason that they meant it as a general statement that applies to everyone, even after they clarified otherwise in a followup reply. Your interpretation seemed so obscene to me that I felt the need to reply in the first place.
Are you suggesting that the massive wage inflation that happened in SV over the last 10 years , combined with the massive increase in real estate prices, in a place where H1 are probably 50% of eng workforce is an example of not getting raises ?