from the "Johnny Quest" cartoon. Hadji spoke broken English with a thick accent on that cartoon. I have a friend from India who speaks perfect English, he tells me that they call the ones that don't speak perfect English as Hadjis.
But let me focus on the other points.
H1B Visa workers:
#1 Do not understand the US business model, or don't seem to be able to adapt to it. They can program, but the programs seem to be cardboard cutouts next to the code that a US Citizen can code. But many PHBs want "Fast Food" code instead of quality code.
#2 The quality of the work is not as good as a US Citizen, they usually do the coding fast and cheap. this results in Spaghetti code (code that is hard to understand or maintain), poor documentation, memory leaks, and other problems.
#3 The colleges in India are different than the ones in the US, so they get taught to do things differently. In some cases this may be good, in others it may be bad.
#4 They can only work for six years on a H1B Visa, then they have to go home for a year, and then can work another six years. A US Citizen can work until they retire, get laid off, etc. With the US Citizen you have them for life, with the H1B Visa worker you have them for a temporary amount of time.
#5 With English as a second language, they usually have poor communication skills with English speaking people. They may not understand our culture, or phrases that we use. According to someone I know, who worked with several H1B Visa workers from India, they are hard to work with. You tell them one thing, and they can take it a whole different way.
#6 They know that they will be there a short amount of time, so they have no reason to make a program that will last a lifetime or have a long life. They go in, slam out some code, and then don't think about how they could make it so that it can be upgraded to the next technology easier. Little things like using global variables for various settings so it can be easily changed, reusing objects, turning code that is used over and over again into global libraries, etc don't get done. So the employer gets disposable code that usually cannot be used over again.
#7 They take the wealth out of the country, when they move back to their home country, they take the money back with them. They may have to cash in their 401Ks, or Profit Sharing accounts, or sell their stock, but most of the time the money goes with them. This ordinailly wouldn't be that much of a big deal, but the H1B Visa quota was tripled. Which means that more of them will be taking money out of the country. Six years or more can be a big chunk of change, and multiply that by the number of H1B Visa workers.
#8 We don't know for sure, but some of them could belong to terrorist groups, or got contacted by terrorist groups to go to the US and sabotage something. I know this sounds paranoid, but the H1B Visa background checks are a joke. They need to get more stricter on them. Some of the Sept 11th Terrorists had come into the country on work visas, or fake IDs, or another way. If they did it, why not more?
#9 They take jobs away from US citizens, right now we are feeling an IT crunch because most of the US citizens that work in the IT field are either losing their jobs to an H1B Visa worker, got downsized, got put on part-time salary, or had their job affected in some way because there is cheaper labor out there due to the H1B Visa workers. Some may not be effected, but everyone knows somebody that lost their IT job, or had to work a different one, or had projects taken away from them.
#10 We should focus on the US first, if there are not enough qwualified IT people, then start training your own people to fill those higher jobs. Why is it that a US Corporation won't pay for training, yet will pay legal fees to hire an H1B Visa worker? Why not use the money to train existing workers to work with the higher technology? *Bog*