It all goes to data security and "hook ups".
I think that it's ridiculous to assume that a U.S. Developer writes code that is 10x better than an offshore coder.
I have worked with some brilliant offshore coders, and some not-so-brilliant U.S. developers.
Here, I assume an apples-to-apples comparison. Two people with equivalent experience, intelligence, skill set, and skill level.
Say for example a mid-level Dev. In the US, that skill set would cost, say, $110,000/year. If offshored, the same skill set would cost $18k?
Why is that same talent so much cheaper offshore? That's a HUGE difference in price.
Is someone getting a free lunch here?
You might already know this, but the amount of time that it takes someone to get a green card is dependent on which country they are from. I have an Indian friend who has been waiting 10 years for his green card...still does not have it. Meanwhile, other engineers from Bangladesh of whom don't have any special talent that could not have been sourced locally get their green cards in a year or two. You're definitely correct, it's a totally screwed up system. Talent and need should determine the amount of time that it takes to get green card or citizenship. Not some random quota based on country. Also, H1Bs are being abused, they were never meant to bring on people of equal talent. They were only intended to help full an unmet need that could not have been found locally. Trouble is that companies don't seem to be challenged on their justification for hiring H1B.
... programmers from "cheap countries" that are much better than those from "expensive countries".
Those who sell expensive always use the same tactics: accuse the opponent for delivering inferior or even bad quality. They want to frighten the client.
And speaking of quality, maybe working on your English or at the very least using a spell checker would look pretty good on someone pointing fingers at others regarding lacking quality.
If you have to use this argument it means you don't have any valid argument.
You will probably speak just 1 language. I speak 4 languages, although not perfectly. But I think if you would have to try to speak in 4 languages even a spell checker will not help you.
Tell me which words were spelled wrong. I checked with a spell checker and he did not find any mistake. Maybe you need a spell checker?
View attachment 172891
If you have to use this argument it means you don't have any valid argument.
You will probably speak just 1 language. I speak 4 languages, although not perfectly. But I think if you would have to try to speak in 4 languages even a spell checker will not help you.
Tell me which words were spelled wrong. I checked with a spell checker and he did not find any mistake. Maybe you need a spell checker?
View attachment 172891

a spell checker is not masculine to start with
In any case, if I can put in my two cents: there are good people and bad people everywhere.