Time and time again, I hear people complaining about how H-1B work visa applicants are stealing jobs away from hardworking Americans. They say that there are plenty of programmers and engineers who can do the job, so we don't need to be importing all these foreigners.
I think that's a naive view, though. There are plenty of programmers to go around, but there is a lack of good progammers. The problem is probably less severe in engineering, but I'm sure that it's there as well. (Why is this a problem in programming? Because people can easily convince themselves that they know how to program without realizing the need for proper software design and coding elegance. I don't have time to discuss this in great detail, but suffice to say that it's harder to develop that kind of overconfidence when it comes to circuit design or mechanical construction.)
Many also say that H-1B workers drag wage levels down. I think there's some truth to that, but that these claims are also vastly overblown. Moreover, these claims treat jobs and wage levels as though they were part of a zero sum game, which they aren't. No economist would claim that they are.