The tech worker market segment the body shops proliferate within in the US is one-way permeable: from developing to developed world markets. There is nowhere near the kind of market demand for developed world tech workers in developing world markets. Without that equivalency, claiming a "global" market omits key information, because everyone who makes that "global" claim is trying to advance the argument that the globalization status quo is a two-way street of equal opportunity, and US workers should therefore welcome this new normal. There is in actuality an arbitrage over standard of living, environmental conditions, rule of law, etc. that coupled with US immigration laws create the market opportunity. That arbitrage is an externality cost pushed onto US taxpayers.
When US economists for globalization move en masse to India for its obvious competitive advantages over the US cost of living, because it is so cheap to live like a local in India and an economist can "obviously" work from anywhere, then their academic prescriptions align with their personal creed, and I'm all-in on globalization again.
I think the suggestion from the parent was that if you prevent i.e. Google from bringing in H1B workers, they will simply hire them in their India office.
The market may not be global from an employee point of view, but that's an oxymoron, that has never been the case ever in any field. ( not saying it is a good thing )
Without any protectionist measure, it just remove one of the many resourcing options for the large US companies. It is unrealistic to think that the job will be automatically reassigned in the US when those companies are already spread all around the world.
All I'm trying to say is that suppressing H-1B is probably good because abuse is never good. However, I don't believe it will magically solve the problems of stagnating salaries without something else.
But software services flow the other way. Google, Facebook, Microsoft etc. are big players in India, and US employees benefit from increased revenue and profit from those populations.
You cannot arbitrarily pick and choose the aspects of globalization that hurt you vs. that benefit you.
US employees of "Google, Facebook, Microsoft etc.", or US employees in aggregate?
These same people won't stay there if / when they decided to have children and educate them, though.
I have nothing against foreign workers, but if they are going to be allowed to work in the states they should be paid market rate or above. I consider this protectionism for my own livelihood and those of my US-citizen colleagues. The typical bill rate for software development work has not risen since 2000. Think about that.
My experience is more in line with the previous poster. The workers can be terribly treated, at the mercy of their sponsoring company, and underpaid. There is the constant threat that you can be sent back to India at any time if you don't tow the company line. Many of these folks have moved their lives and their families to the US for these jobs, so this is a very serious threat.
We had one extremely talented lead engineer from Wipro that was so overworked from 10-12 hour days in the office and then another 6-8 at home on calls w/his team in India that his hair literally started falling out from the stress and lack of sleep.
Let's not kid ourselves, H1B is a source of cheap(er) skilled labor that the tech firms love because they don't need to invest in training and can exercise a level of control over them. The company can reduce or eliminate the risk that the worker will quit for a better position, unlike if they took a US worker and spent the money to train their skills up. We all know salary is just a small part of the overall cost of recruiting and retaining talent.
Personally, I'm in favor of opening up the restrictions on immigration. I believe that immigration and growing a country's population is essential to the long term viability of a nation. From my personal experience, I've seen that the H1B program has been abused and distorted to the whims of the big consulting firms at the expense of the workers in the program.
The thing is, tech worker market is global and large companies always have the choice to outsource plain and simple.
The H-1B visa trick is a win-win between foreign worker and local companies (loss/draw for local worker and loss for foreign companies). Local companies get locked-in resources in a friendly timezone, foreign worker get US experience and higher than average salary. Without that trick, the large company will outsource which mean probably rising salaries in India or wherever (we are talking abuse here, you don't outsource for 1 guy in a odd position like what H-1B should be about, but for a team of generic tech resources, yes). Except for companies that were using H-1B for what it was actually designed, that's not going to change much in the US.
Now, the US government can add some trick to prevent outsourcing, Trump after all is a big fan of protectionist policies, with the usual caveats of such measures.