Incorrect - such people already qualify for green cards under the "alien of extraordinary ability" criterion. At least in theory, anyway.
There is no "normal visa line" btw, unless you mean the green card diversity lottery, which people from eg. India and China don't even qualify for.
> A long time ago I read an hn comment that suggested h1b visas should go to the highest paying jobs, with the logic being that if they are such a rare talent they should probably be getting paid more.
This is in principle a good idea although I suspect that if actually implemented employers would figure out how to game the system just as they do now.
No it's not. The H-1B program has no requirement for a labor market test (i.e. showing that there is no citizen that can do the job). The Immigration and Nationality Act, which is the source of the H-1B program, does not have such a requirement. The only big requirements are that the job require a degree (except for fashion models) and that it pays the prevailing wage.
(Not trying to be pedantic but US immigration law is full of random loopholes and people who qualify for them, or might be able to qualify with a bit of work, often aren't aware.)
I would have been more against it if I realized that.
But there's a logical fallacy in these discussions in which people criticize the current H-1B program for not being compliant with some made-up version of what the H-1B program is. If you don't like the current program, the solution is not "we need to do what the law says" because in fact the current program is 100% compliant with the law. The solution is to change the law.
I get that people like semantically and logically simple ideas, but the world doesn't reflect that.
Cost is an inherent part of the H1B program
This is false. O-1 is the visa for the "people at the top of their field". H-1B is for regular employees.
H1B is the normal visa line.
There's a prevailing belief that US employers prefer H1B visa holders because they'll work cheaper and not complain about poor working conditions but if that's true... why computer programmers, specifically? Why are there _any_ Americans in the organization? Surely the product owners, project managers, scrum masters, HR staff, janitors, facilities maintenance, receptionists, directors, VPs and CEOs could be filled cheaper and less complainier by an H1B visa holder too?
I have yet to find a plausible explanation why specifically computer programming (and no other career) is dominated specifically by Indian citizens (and no other nationality).
2. IIT.
3. Culture matters, both on the recruitment side and demand side. Indian outsourcing built a pipeline decades ago so it's now a well understood career path in India.
4. Non-technical positions tend to require greater social competencies in the hiring/customer culture. US programmers already complain about the cultural tendencies of their Indian colleagues. The social and political aspects of other careers are less amenable to dropping in a rando with limited understanding of the culture.
The h1b program is supposed to be for people at the top of their field so they can skip the normal visa line, but it is commonly used to save money through exploitation.
A long time ago I read an hn comment that suggested h1b visas should go to the highest paying jobs, with the logic being that if they are such a rare talent they should probably be getting paid more.