Here is my problem, though - I look around my floor in a NYC office (I'm a software engineer) and I see very few people who are American citizens.
To me, that is very discouraging. It shows that me that Americans who live in the US are becoming less competitive than people from other countries when it comes to technical careers.
Again, let me strongly state that I'm have no problem with people from other countries coming to work here - I'm just making an observation that it is somewhat sad that American companies simply cannot find enough Americans to do jobs in America.
So what happens if we make the immigration process far easier? I see a lot of complaints in this thread about how difficult/how long of a process it is. But what happens when people from other countries flood in? What happens to the fewer competitive Americans here? Suddenly, it's more expensive to hire them. More expensive to keep them on.
I think I have legitimate concerns. They make me less inclined to support making the process easier. Maybe I'm wrong about what I suspect will happen if we let people flood in - and if you think I'm wrong, I'm more than happy to examine any resources that you feel might help me change my mind. However, I don't think I'm wrong. I think it would be a disaster for American workers.