Companies that hire H1B's often 'downrank' employees to roles they are overqualified for in order to reduce salary requirements.
>Second, not all industry has high profit margins like software. Places like biotech or semiconductor can't afford 250K for a single worker,
If the industry cannot afford it, perhaps they shouldn't hire H1bs? How else, other than compensation, would you decide who provides the most economic value?
>Third, if H1B is given based purely on salary, then company won't bother with H1B anymore. Imagine what happen if suddenly half the company on market no longer care about having a H1B program.
A country's laws exist for the benefit of it's CITIZENS. I personally believe that the US H1B program is exploitative and should be ended, and our legal immigration system should be reformed. You need a worker? They get a green card, and can go to any company they please. That worker should also be automatically eligible for citizenship after ~ 5 years of paying taxes and staying out of trouble.