But there are also companies that are just looking for talent that they can't easily find in the US. I had an H-1B working in Investment Banking and was paid a high salary after business school. Most of my classmates did not want to go into banking. I was ranked a top performer year after year, put in hundred-hour weeks and provided actual value to the bank, clients, and the US economy.
Economies generally want high-skilled, high-salary immigrants. The H-1B can and should be a program for that. Literally everyone benefits.
It should also enable a path to citizenship. Right now, those high-skilled workers get a lottery with ~30% odds, another try at 40% odds if they have a graduate degree, and then six years working for Uncle Sam before they're kicked out of the country.
There's no path to a green card unless your employer chooses to sponsor you, at which point you are even more at their whims than during your H-1B stint and obviously there's a massive imbalance in that relationship.
And because I believe offering solutions is more valuable than just criticizing, here's my relative non-controversial suggestion for the program:
• Country quotas
• Minimum salary of [$175-200k/year] (pick your number)
• H-1B workers should be allowed to easily switch jobs, so long as the job is still above the minimum salary. (Giving workers flexibility reduces the possibility of abuse. Currently you have 30-days to find a job or you have to leave the country.)
• Spouses of H-1B workers (H-4 visas) should get a work permit with no minimum salary (They're currently not allowed to work at all. They don't need a salary minimum because their visa is tethered to the H-1B already, and it's better (for everyone) to have them work some job rather than no job.)
• H-1B can self-petition a green card after X years working in the US (personally I'd say 3 years, but 5 may be more palatable to the general public)
• H-1B visas should be good for 5 years instead of the current 3. They should also be allowed to extend for another 5 years, so 5+5 instead of 3+3.