| It seems like it would be so easy to fix the H1-B program but no one wants to and I feel like I must be missing something. The purpose of the H1-B is to allow companies to hire foreigners with special skills that can't be found amongst US citizens. So why not just grant H1-Bs to the companies that are willing to pay their talent the most? Let any company apply and list a salary which they have to agree to pay for at least two years, and then just issue them highest salary first until they hit the quota for the year. No country based quotas or any other kind. Just straight up salary. And make the visa transferrable if another company wants to take it over after say the first two years at the same or better salary. If people are so skilled then they must be valuable, right? This would be good for both the employee and the country, bringing in the most highly paid people. The only ones that would get hurt in this process are the companies that abuse the system to underpay people and then get them beholden to the company. |
> foreigners with special skills that can't be found amongst US citizens
This is honestly rare, unless you couple it with a wage level that is lower than the domestic market will bear. Some individuals involved in R&D, but outside of that there are few skills that are not found in the US. I believe the condition isn't not found, but rather, in low supply?
> make the visa transferrable if another company wants to take it over after say the first two years at the same or better salary.
This would be a huge boon.