The H-1B program definitely needs more regulation to prevent abuse by companies (especially when it comes to salary negotiations). But if anything we should increase the number - it's not like those people are just going to not work if they don't come to the U.S. They'll just work in different countries, either driving more offshoring of labor by American companies, or just competing with them directly. It's in the U.S.'s best interest as a whole to get as many of the best and the brightest in the world to work here, and then do everything we can to get them to stay.
Currently, 48M+ people in the U.S. were born outside the U.S. and we welcome a larger total number (like 1.2M+) of immigrants per year than any other country in the world. By far - it's like double the closest country easily, year in and year out. Basically all of Western Europe combined. Might as well have a lot of them be PhDs and other highly skilled/educated people.
Besides, half of Silicon Valley was started by immigrants or children of immigrants - maybe more. In my experience, third+ generation Americans tend to take what they have for granted. If you've worked your ass off and crossed the world to get to the U.S., you're the type of person we want here. It's been that way for literally generations. To quote Hamilton (which I just saw this weekend), "Immigrants. They get the job done."
Increase the count and also the minimum salary. It's bonkers that the $65k minimum from 1989 has never been updated, especially given which cities many H1B immigrants need to live.
I think most people that grew up in the Bay Area would prefer it if there was reduced traffic and lower rent that you'd get having had less high-skilled immigration. Then California wouldn't have such a large working class exodus. Santa Clara county is 38.07% immigrant. Without that immigrant population, working-class Californians would have more disposable income after rent, faster commutes, and more free time.
The locals seem to agree -- it has been Bay Area communities' policy to hinder international and interstate migration into the area by limiting new construction, on the grounds that more people makes the community a worse place to live.
Literally everyone who lives in California came from somewhere else. Who gets to decide when the music stops forever, and everyone who found a seat gets to stay, and everyone else has to find somewhere else to live?
I've been here 25 years now... Do I count? My son grew up here, does he count even though he's my son? I'm sure the Native Americans or the Spanish after them would love to chat about your ideas on immigration. This state would be a pristine garden without all the northern European descendents mucking up the place.
How far back do we need to go? Talk about no commute and lots of free time! Get rid of all the immigrants and this place would be heaven. Sadly, all the people who consider themselves "local" would have to go as well.
H-1B1 is not the visa type for the best and brightest. That visa type is EB-1.
H-1B is about skills in high demand not extraordinary ability.
Many personal friends of mine are H-1B and they would not be even considered the best or brightest in their own household.
Of course, you have to be somewhat smart to meet the basic requirements: bachelor's degree or equivalent. But that does not mean you are among the best.
I have a friend with an EB-1 visa. She's good ("alien of exceptional ability") at her job I suppose, which is being a porn actress. Somewhat hilariously it was rather easy for her to meet the criteria (international prizes, being highly paid compared to peers, commercial success, being published in media etc.).
The H1B is not directly comparable to EB-1. The former is a non-immigrant visa, is easier to qualify for (just need to have a bachelor's degree in a "specialty occupation") except for the lottery part and less costly to obtain (around $5-7k total in fees). The latter an immigrant visa, costs quite a bit more to obtain ($10-20k in total fees) and requires more regimented labor market testing process to prove there are no willing, able and qualified US workers for that position. A better comparison would be between the H1B and O1. Both are non-immigrant visas and the O1's requirements are quite similar to EB-1.
The H-1B system is terrible. I applied twice to it while I was on an internship visa, and ended up not getting through the lottery and had to leave the US. Then had to wait a year and a half to get a greencard in order to come back.
The more I read about this the more I question if it is actually worth the trouble. However I am a US citizen, something which in these conversations make me realize how lucky (privileged) I am to not endure this
Of course.... for many it is, even though it is very abusive and a terrible system. Let's be honest, it is a modern interpretation of 19th century 'in-tenured servitude'. It is almost Feudal system by nature.
It is very similar to workers having to 'pay their immigration' debts, while not directly, but by tying the visa to an employe, and making hard to move employers if you are going through the green card process (it can reset you green card process in many cases).
Who knew, the feudal system if live and well, in the 21st century. If you don't like it, banishment/expulsion from the community. (aka, deportation) to where you come from.
It is something that many put up, for a better life. If you are in the 'non capped' countries, usually it is few years to endure it until you get the green card, but for the caped countries, it can take decades to get the green card.
Looks like about 25% of software developers (broadly defined) are on H1B visas.
254k/365k of H1B petitions in 2017 were for computer occupations (those are predominantly in software development and computer programming). If we assume the proportion of actual workers is similar to petitions, we would assume there are about 400k H1B workers in software. About 1.5 million were employed in software development and computer programming 2018.
H1B petitions in computer occupations are predominantly in software development and computer programming.
About 30% are for "computer systems analyst" or "computer occupations, other" but I don't really buy most of those petitions aren't actually for devs. All software developers on TN visas (NAFTA/USMCA visas) are officially "computer systems analysts" for example.
CS seems pretty easy for H1B to fulfill the 'unable to find a worker in the US' because there's always another library an employer can say is required for the job.
They know how many have h1bs, but not how many of them are actually in the US. Which is just amazing. We need to bend over and let them take our privacy away so they can fight the terrorists apparently, but the same government doesnt even keep track of how many h1b holders are in the country? If the data of who every citizen is calling on their phones is so important for national security- how is it not worth the government's time to collect and analyze data to figure out who is actually in the country?
Especially since the government gets from all non-immigrants:
- Common carrier arrival manifests.
- Visa stamp process arrival record and I-94 issuance. [4]
- US-VISIT biometrics collection on arrival. [2]
- Form I-9 when starting a new job. [3]
- Form AR-11 every time they move. [1]
- Common carrier departure manifests.
- Tax returns.
As far as I can tell the only people who "sneak out" do so by crossing the border into Canada and the US should have access to that data from Canadian authorities after the fact also.
They definitely have all the data they need, verifiable many times over. No one wants to do the work to talk to all the different agencies involved to compile it.
When was the last time you traveled outside the USA? Did you notice how Customs and Border Patrol did not check and stamp your passport, like they do for incoming travelers?
Therefore, since there is no way to detect when an H1B worker leaves the country, there is no easy way to estimate the number of H1Bs currently in the country.
FTA: Citizenship and Immigration said in its report that coming up with a number for H-1Bs living in the U.S. “is complex, as no electronic data system tracks or houses this information.”
In there it clearly states that it is because there is no electronic tracking system of any kind. They're trying to figure out the estimates based on paper records.
I would suggest that you take a look at the guidelines[1] for hacker news, which I believe set a good standard for productive discourse. Particularly:
> Please don't comment on whether someone read an article. "Did you even read the article? It mentions that" can be shortened to "The article mentions that."
End the H1B and other work restrictions. Let Americans hire foreigners freely, without fees and paperwork, without arbitrary limits, without inhumane processes that take years.
I wish borders and citizenship didn't really exist. Just pay taxes to your current locality. It should be as simple to travel, live, or work between any country and the U.S. as it is between any two U.S. states.
Make governments compete in a free market like companies. It's an interesting idea, and compelling on its face. But that leaves open the question of how a government could ever be expected to invest in it's people. The incentive for other countries would be to not invest as much in education of their own, since anyone could up and move to a country with lower taxes immediately once they finished school. Or they wouldn't invest in healthcare, since you could just "move" to a country that has healthcare, get treated, and then move back to your low-tax country immediately after.
I expect we'd end up with a system pretty similar to the one we have now, with each country demanding a certain "investment" from the prospective citizen before they be granted the benefits of citizenship (e.g. certain number of years spent there) or that they are bringing something valuable to the table (e.g. in-demand skills or qualifications).
The H-1B program is terrible and needs to be reformed. It is supposed to temporarily shore up the supply of critically skilled workers that are in demand.
While it does this, when the program was envisioned no one imagined H-1B visa holders working here for 10+ years.
If only there were a word for the importation of minority labor and locking them into employment with their sponsor, effectively reducing their negotiating power for salary to zero...
Not to mention by artificially suppressing H-1B salaries over time, it puts negative wage pressure on US workers in similar positions.
I believe H-1B workers should be offered green cards if they are here for more than 2-3 years, so they can negotiate on equal footing with US citizens.
> If only there were a word for the importation of minority labor and locking them into employment with their sponsor, effectively reducing their negotiating power for salary to zero...
It really doesn't do that. To be fair, H-1Bs are supposed to be in-demand specialty workers, to meet the spirit of the program. That means they have, by definition, negotiating power. I've spent a lot of time in H-1 status and I have definitely negotiated my compensation -- with both current and prospective employers.
This data is available for you to search, and it's all public record. You can find my salary in the database. [1]
This is so wrong, it is comical. You have a lot less leverage, especially if you want/are in the process of getting a green card.
As a former H1B holder (and currently on a Green Card), being on a H-1B has prevented me:
1. Not accepting a higher salary offer, but going with a more 'safe option'
2. Having to negotiate for asap Green Card application, vs. salary
3. Not being able to accept a promotion to a manager, as I had a ongoing Green Card application as engineer/ic, and that would jeopardize my green card application
4. Not being able to create, or join a very early startup
5. Having high anxiety, for all the paperwork required, and the RFE recieved after switching jobs...
6. Inability to switch jobs, if you have a Perm/Green Card application ongoing, as it will rest it (even for non-capped countries, it might take 2+ years for the whole process to go through)
etc... etc..
You must be young and naive if you believe being on a H1B doesn't suppress one's salary, or potential.
The current H1B system is in-tenured servitude, and a continuation of old Feudal System, by tying the ability to work for a class of workers to their employer. Yes, you can switch employers, but at great costs, and at risking eventual deportation (if you don't play the immigration game right, and get the Perm/Green Card in time).
I've also had several employers (from a startup to a FAANG) tell me that an H-1B transfer would be no problem. I haven't actually done it, but I don't feel as mobility-impared as people seem to believe I should.
Yes it does do that and worse. When I was on H1b years back in big co, most of my coworkers were on h1b as well and they were scared to death to leave because of comfort and self doubt. Some manager knew this and abused this power by pointing out that their green card application can be withdrawn any moment if they don’t work on weekends.
Economists have researched that data, and consistently confirmed what the GP asserted:
"Research by Daniel Costa, of the left-leaning Economic Policy Institute, and Howard University political science professor Ron Hira, found that 60% of H-1B workers receive lower-than-average wages for their job and region. Google, Facebook and Apple “take advantage of program rules in order to legally pay many of their H-1B workers below the local median wage for the jobs they fill,” Costa and Hira said in an Economic Policy Institute paper."
It's fundamentally not a level playing field in "at-will" employment states where losing a job means finding a new one or leaving the country within <x> number of days.
I agree with you generally, but I think you might just be a missing a piece of the puzzle. For folks from countries that don't have a large backlog, you can get a green card in something like 3 or 4 years today.
But if you're from somewhere with a large backlog (e.g. India and China) you're looking at a decade+.
So the real issue here is the green card quota levels, not so much the h1b itself.
This is good information, thank you. I had team members who had put down roots here and they would be terrified every time they had to renew. They were Indian so it was likely because of the queue you mentioned their green card application seemed to never end.
I'd still rather spare people that terror.
I am a conservative strongly against illegal immigration, but conversely I think we need to open up legal immigration a lot more, especially to those who've worked here and contributed to our economic success, like H-1B workers.
H1-B has other issues but regarding H1-B working for 10+ years, it is mostly due to country caps for green cards.
H1-B do get sponsored green cards, at least for the non-startup companies. IIRC, any H1-B having more than one extension i.e. > 6 years has to have a green card application pending. H1-B doesn't have country caps.
The green card system however has per country caps, which impacts primarily people born in India, China, Mexico,El Salvador, Guatemala, Honduras, Vietnam and Philippines. If you are born in Greece and come to USA on H1-B where a company sponsors green card for you, you would get it in around 1-3 years.
Source: Was born in India and also had a roommate from Greece who got green card in about 14 months after being in USA.
I don't think incremental reform can work here. As you say, the H-1B is by design a non-immigrant visa. If we want a "I'd like to immigrate to the US for software engineering" visa, we need to design one from scratch; anything jury-rigged on top of the H-1B process is going to be inequitable or unfair somehow.
"Non-immigrant visa" simply means "getting it doesn't grant you immigrant status". In this way it's like a tourist or student visa.
The H-1B is a dual-intent visa. This means "you may apply for it and show intent to immigrate, for example, by starting the PERM process". This is unlike a tourist or student visa, where there are grounds for denial if you show any intent to immigrate.
There are a number of "I'd like to immigrate to the US" visas, primarily based around 3 categories - family, employment, or refugee status. The employment-based green card (which is what H-1B holders apply for) has quotas based upon the applicant's country of birth. An H-1B holder born anywhere other than India or China can get an employment-based green card in less than 3 years.
I got from h1b to gc in under 3 years but that was a while ago when caps weren’t being maxed out. Essentially your argument is to remove the caps which Im not sure most people would support (for rather selfish reasons)
I'm an Indian. As a past H1B visa holder, I know that this happens. I've seen people being so biased that they only recruit people from the state they belong to in India.
And, I've come across Americans in bay area who were so pissed off with this that they voted for Trump. The level of politics and discrimination I've seen would make anyone angry.
There are highly skilled people working on H1B but they're a minority. If H1B allows only full time employment and no contract jobs, a lot of abuse will be eliminated.
Edit: Why the downvotes? Truth hurts? This is a known secret throughout the valley.
Reforming the H-1B to do what it was intended to do would mean eliminating 99% of the visas that are granted.
It turns out that the entire H-1B program has been a massive scam. It was created and promoted by American Big Tech companies to make them money at the expense of American citizens. It's been a trillion dollar theft from lower and middle class Americans into the hands of the 1%.
Without the H-1B in place, these companies would be working to fix America's education system, paying more in salary to workers, and lifting more Americans into the middle class.
The program has been beneficial in many ways but the overall effect has been to use foreigners as a weapon against citizens.
One of the most reprehensible aspects has been the propaganda by the Big Tech companies. They're pretending to care about America's melting pot and helping immigrants, but they're importing primarily the wealthiest immigrants. They're damaging America and other countries at the same time, all in the name of money.
I'm guessing the '99%' number is hyperbole, because that would roughly equal around 60K H1B active visa holders so far and it doesn't make sense at all.
Besides, most of the "legitimate" companies, pay good wages (this would be pretty much any company in the bay area). I'm not sure if you know this, but almost all H1Bs negotiate their offers in the valley (and in places like NYC/Chicago/Atlanta).
There's an additional overhead to the company hiring H1Bs as well, it's somewhat cost prohibitive in general.
Are you a software developer? Most people seem to underestimate the work software developers do, it's definitely not a simple "desk job".
That said, I've made my peace with this, if a majority of the people think that they don't want high skilled immigrants in the country (as opposed to say, low farm labor, which hires way more H-visas). I'm cool with it, I'm making my way to Canada anyway, and my current employer is ok with it.
The impression I get is that Americans don't want to do "dirty" jobs, like farm labor, clearly the latest Executive Order exempted them. Somehow, that it is morally acceptable to vie for the high paying jobs, while outsourcing the "dirty" jobs to immigrants.
Citation needed. In both India & China, H-1B has given millions of talented people a pathway to learn new skills and earn a vastly increased income, and many of them have returned to their home countries to found their own companies and spread the wealth. So while the implementation of the program remains pretty broken, and the jury is out on their net impact to America, from a global POV the visas have definitely been a plus.
>Without the H-1B in place, these companies would be working to fix America's education system, paying more in salary to workers, and lifting more Americans into the middle class.
Without this system, companies would move a lot of jobs to Canada(which has a much easier immigration system) and to India and East Europe etc. Which would hurt the general economy real hard.
Those big tech companies already have international offices. Why wouldn't they have just expanded those offices?
Investing in education etc is not really the job of companies in our capitalist system. They could not capture enough of the value to justify the cost, especially given the very long lead times.p
Currently, 48M+ people in the U.S. were born outside the U.S. and we welcome a larger total number (like 1.2M+) of immigrants per year than any other country in the world. By far - it's like double the closest country easily, year in and year out. Basically all of Western Europe combined. Might as well have a lot of them be PhDs and other highly skilled/educated people.
Besides, half of Silicon Valley was started by immigrants or children of immigrants - maybe more. In my experience, third+ generation Americans tend to take what they have for granted. If you've worked your ass off and crossed the world to get to the U.S., you're the type of person we want here. It's been that way for literally generations. To quote Hamilton (which I just saw this weekend), "Immigrants. They get the job done."
The locals seem to agree -- it has been Bay Area communities' policy to hinder international and interstate migration into the area by limiting new construction, on the grounds that more people makes the community a worse place to live.
I've been here 25 years now... Do I count? My son grew up here, does he count even though he's my son? I'm sure the Native Americans or the Spanish after them would love to chat about your ideas on immigration. This state would be a pristine garden without all the northern European descendents mucking up the place.
How far back do we need to go? Talk about no commute and lots of free time! Get rid of all the immigrants and this place would be heaven. Sadly, all the people who consider themselves "local" would have to go as well.
H-1B is about skills in high demand not extraordinary ability.
Many personal friends of mine are H-1B and they would not be even considered the best or brightest in their own household.
Of course, you have to be somewhat smart to meet the basic requirements: bachelor's degree or equivalent. But that does not mean you are among the best.
So Melania Trump was the best and brightest? By what metric?
The more I read about this the more I question if it is actually worth the trouble. However I am a US citizen, something which in these conversations make me realize how lucky (privileged) I am to not endure this
It is very similar to workers having to 'pay their immigration' debts, while not directly, but by tying the visa to an employe, and making hard to move employers if you are going through the green card process (it can reset you green card process in many cases).
Who knew, the feudal system if live and well, in the 21st century. If you don't like it, banishment/expulsion from the community. (aka, deportation) to where you come from.
It is something that many put up, for a better life. If you are in the 'non capped' countries, usually it is few years to endure it until you get the green card, but for the caped countries, it can take decades to get the green card.
254k/365k of H1B petitions in 2017 were for computer occupations (those are predominantly in software development and computer programming). If we assume the proportion of actual workers is similar to petitions, we would assume there are about 400k H1B workers in software. About 1.5 million were employed in software development and computer programming 2018.
[1] https://www.bls.gov/ooh/computer-and-information-technology/...
About 30% are for "computer systems analyst" or "computer occupations, other" but I don't really buy most of those petitions aren't actually for devs. All software developers on TN visas (NAFTA/USMCA visas) are officially "computer systems analysts" for example.
- Common carrier arrival manifests.
- Visa stamp process arrival record and I-94 issuance. [4]
- US-VISIT biometrics collection on arrival. [2]
- Form I-9 when starting a new job. [3]
- Form AR-11 every time they move. [1]
- Common carrier departure manifests.
- Tax returns.
As far as I can tell the only people who "sneak out" do so by crossing the border into Canada and the US should have access to that data from Canadian authorities after the fact also.
[1] https://www.uscis.gov/ar-11
[2] https://www.dhs.gov/xlibrary/assets/usvisit/usvisit_edu_trav...
[3] https://www.uscis.gov/i-9
[4] https://i94.cbp.dhs.gov/I94/
Therefore, since there is no way to detect when an H1B worker leaves the country, there is no easy way to estimate the number of H1Bs currently in the country.
Deleted Comment
A scream emoji seems appropriate...
Every single foreigner is assigned a unique alien number and tracks your entry and exit into the country.
They just don't want to deal with connecting information from two different departments.
In there it clearly states that it is because there is no electronic tracking system of any kind. They're trying to figure out the estimates based on paper records.
> Please don't comment on whether someone read an article. "Did you even read the article? It mentions that" can be shortened to "The article mentions that."
[1]: https://news.ycombinator.com/newsguidelines.html
Make America free again.
I expect we'd end up with a system pretty similar to the one we have now, with each country demanding a certain "investment" from the prospective citizen before they be granted the benefits of citizenship (e.g. certain number of years spent there) or that they are bringing something valuable to the table (e.g. in-demand skills or qualifications).
While it does this, when the program was envisioned no one imagined H-1B visa holders working here for 10+ years.
If only there were a word for the importation of minority labor and locking them into employment with their sponsor, effectively reducing their negotiating power for salary to zero...
Not to mention by artificially suppressing H-1B salaries over time, it puts negative wage pressure on US workers in similar positions.
I believe H-1B workers should be offered green cards if they are here for more than 2-3 years, so they can negotiate on equal footing with US citizens.
It really doesn't do that. To be fair, H-1Bs are supposed to be in-demand specialty workers, to meet the spirit of the program. That means they have, by definition, negotiating power. I've spent a lot of time in H-1 status and I have definitely negotiated my compensation -- with both current and prospective employers.
This data is available for you to search, and it's all public record. You can find my salary in the database. [1]
[1] https://h1bdata.info/
As a former H1B holder (and currently on a Green Card), being on a H-1B has prevented me:
1. Not accepting a higher salary offer, but going with a more 'safe option'
2. Having to negotiate for asap Green Card application, vs. salary
3. Not being able to accept a promotion to a manager, as I had a ongoing Green Card application as engineer/ic, and that would jeopardize my green card application
4. Not being able to create, or join a very early startup
5. Having high anxiety, for all the paperwork required, and the RFE recieved after switching jobs...
6. Inability to switch jobs, if you have a Perm/Green Card application ongoing, as it will rest it (even for non-capped countries, it might take 2+ years for the whole process to go through)
etc... etc..
You must be young and naive if you believe being on a H1B doesn't suppress one's salary, or potential.
The current H1B system is in-tenured servitude, and a continuation of old Feudal System, by tying the ability to work for a class of workers to their employer. Yes, you can switch employers, but at great costs, and at risking eventual deportation (if you don't play the immigration game right, and get the Perm/Green Card in time).
"Research by Daniel Costa, of the left-leaning Economic Policy Institute, and Howard University political science professor Ron Hira, found that 60% of H-1B workers receive lower-than-average wages for their job and region. Google, Facebook and Apple “take advantage of program rules in order to legally pay many of their H-1B workers below the local median wage for the jobs they fill,” Costa and Hira said in an Economic Policy Institute paper."
(from the article above)
But if you're from somewhere with a large backlog (e.g. India and China) you're looking at a decade+.
So the real issue here is the green card quota levels, not so much the h1b itself.
I'd still rather spare people that terror.
I am a conservative strongly against illegal immigration, but conversely I think we need to open up legal immigration a lot more, especially to those who've worked here and contributed to our economic success, like H-1B workers.
If you've got a motivated employer you can get it done in 18 months.
- PERM takes 6-9 months to prepare.
- PERM takes 120 days to certify currently.
- I-140, I-485, I-765, I-131 and I-693 can be filed simultaneously for rest-of-world.
- I-140 with premium processing takes 1-15 days (3-12 months without).
- I-485 takes 8-14 months, but after 180 days you're AC21 portable.
H1-B do get sponsored green cards, at least for the non-startup companies. IIRC, any H1-B having more than one extension i.e. > 6 years has to have a green card application pending. H1-B doesn't have country caps.
The green card system however has per country caps, which impacts primarily people born in India, China, Mexico,El Salvador, Guatemala, Honduras, Vietnam and Philippines. If you are born in Greece and come to USA on H1-B where a company sponsors green card for you, you would get it in around 1-3 years.
Source: Was born in India and also had a roommate from Greece who got green card in about 14 months after being in USA.
EDIT: Added El Salvador, Guatemala, Honduras and Vietnam to list of countries impacted based on https://travel.state.gov/content/travel/en/legal/visa-law0/v...
The H-1B is a dual-intent visa. This means "you may apply for it and show intent to immigrate, for example, by starting the PERM process". This is unlike a tourist or student visa, where there are grounds for denial if you show any intent to immigrate.
There are a number of "I'd like to immigrate to the US" visas, primarily based around 3 categories - family, employment, or refugee status. The employment-based green card (which is what H-1B holders apply for) has quotas based upon the applicant's country of birth. An H-1B holder born anywhere other than India or China can get an employment-based green card in less than 3 years.
And, I've come across Americans in bay area who were so pissed off with this that they voted for Trump. The level of politics and discrimination I've seen would make anyone angry.
There are highly skilled people working on H1B but they're a minority. If H1B allows only full time employment and no contract jobs, a lot of abuse will be eliminated.
Edit: Why the downvotes? Truth hurts? This is a known secret throughout the valley.
It turns out that the entire H-1B program has been a massive scam. It was created and promoted by American Big Tech companies to make them money at the expense of American citizens. It's been a trillion dollar theft from lower and middle class Americans into the hands of the 1%.
Without the H-1B in place, these companies would be working to fix America's education system, paying more in salary to workers, and lifting more Americans into the middle class.
The program has been beneficial in many ways but the overall effect has been to use foreigners as a weapon against citizens.
One of the most reprehensible aspects has been the propaganda by the Big Tech companies. They're pretending to care about America's melting pot and helping immigrants, but they're importing primarily the wealthiest immigrants. They're damaging America and other countries at the same time, all in the name of money.
Besides, most of the "legitimate" companies, pay good wages (this would be pretty much any company in the bay area). I'm not sure if you know this, but almost all H1Bs negotiate their offers in the valley (and in places like NYC/Chicago/Atlanta).
There's an additional overhead to the company hiring H1Bs as well, it's somewhat cost prohibitive in general.
Are you a software developer? Most people seem to underestimate the work software developers do, it's definitely not a simple "desk job".
That said, I've made my peace with this, if a majority of the people think that they don't want high skilled immigrants in the country (as opposed to say, low farm labor, which hires way more H-visas). I'm cool with it, I'm making my way to Canada anyway, and my current employer is ok with it.
The impression I get is that Americans don't want to do "dirty" jobs, like farm labor, clearly the latest Executive Order exempted them. Somehow, that it is morally acceptable to vie for the high paying jobs, while outsourcing the "dirty" jobs to immigrants.
Without this system, companies would move a lot of jobs to Canada(which has a much easier immigration system) and to India and East Europe etc. Which would hurt the general economy real hard.
Investing in education etc is not really the job of companies in our capitalist system. They could not capture enough of the value to justify the cost, especially given the very long lead times.p