For instance, Netflix fires people all the time. They also hire H1B workers, at (you can see the data) a very high rate. Now, there are still arguments to be made about worker freedom and mobility, suppressing salaries at the high end, an excessive tolerance of false negatives in hiring… but ultimately, using H1B workers for $250K+ jobs isn't going to get your average American riled up.
Using these visas to specifically fire and replace US Citizens, and withholding a small severance unless the US citizens train their replacements, goes deeply against the way this visa was sold, which is a way to bring in more high level talent that is essentially unavailable in the US (ie., purely additive with synergies with existing workforce, not at all a replacement).
You hit the nail on the head. Would there be these many complaints if the replacements were Canadians? Nope. Would there be many complaints if the replacements were English? Nope. Would there be many complaints if the replacements were Aussies. Nope.
Would there be many complaints if the replacements were Mexicans? Yes.
What's common between Mexico and India? What ever could it be?
To save you the trouble of clicking on the link:
US: $3,263
Canada: $2,724
Australian: $2,610
UK: $3,065
Mexico: $609
India: $295Your second parts about the reality of employment in the US is dead on. There are some companies (or at least some organizations) that benefit from grooming employees and keeping them engaged, but most pretenses of commitment are embarrassing lies. Reid Hoffman's spiel about "tours of duty" strikes me as the most suitable framework for the current corporate job market.
Employees get fired all the time for being too senior, too wise to their rights and too expensive (even if that is not the stated reason), and in large companies entire divisions are often laid off and replaced by managed service providers and consultants that'll do the job for less.
This is just the horrible reality of employment in the US - the H-1B system has many faults, but that's not the cause here, the cause is the company itself.
You can see this in every field - employer loyalty is at a low, full time workers get hired on a part time basis, workers get rotated regularly, people get fired so they don't qualify for seniority, hours get shifted to comply with the bare minimum of labor law, etc.
Disclaimer: I'm on an H-1B.
-----
edit: Clarification: My first sentence should have been "if the replacements were American". Prevailing opinion seems to be that Americans losing jobs to foreigners is unfair, but no one bats an eyelid at Americans losing jobs to Americans - it's just capitalism.
I wasn't really going for the blatant racism angle, even though there is quite a bit of that too at the lower levels of the discourse pile.