Immigration reform's a complex issue. Here is what I'd like to see.
1. Mass increase of available visas for skilled workers in highly sought after fields. This isn't exactly controversial so I won't spend much time on it, but getting highly educated and skilled workers into the US is a good thing.
Likely a very big no on number 1 for me, as this is already a big tool that companies use to undercut pay for American workers. Claim they don't have the skills, hire in workers from China/India (who didn't need to incur the large education expenses and therefore are willing to work for less without student loans to repay). (http://talkingpointsmemo.com/news/foreign-worker-visa-backlash. Note the article is from AP, but I didn't feel like tracking down the AP link).
Are you serious?
I've been working in the US for 9+ years, after getting my masters degree, I'm...I don't want to say top of my field, but I'm pretty high up. In spite of this...
I don't have a green card yet.
I live in constant fear of visa issues, going from temporary visa to temporary visa.
At several points (including earlier this year) I could have been denied a visa at the sole disgression of a border guard. (In fact, I almost got denied once early on, and was only saved when I kept asking and the border guard who didn't like me got a second opinion).
And I'm one of the lucky ones who got in in 2005 when things were reasonable. When I talk to HR reps today of "I have a friend graduating but they're not American" their response is generally "no chance in hell; visas are way too hard to get; we're not going to invest that on a new graduate". If I were graduating today instead of in 2004, I don't think I'd even be considered by American companies. Hell, if I were to lose or quit from my current job, I might not be able to get another job in the US for several months (there's a quota on visas, and it only refreshes once per year I believe...).
And don't get me wrong, I'm not one of those googly eyed foreigners who thinks life in America is great. I'd rather live in Vancouver than any American city. I'd rather live in a country with real health care. But the top tier companies in my field happen to be located in the US, and I want to work for top tier companies. If I were picking a country just because I felt like living there, I'd pick Canada (...or maybe Korea >_>).
And speaking of top tier vs mid tier companies--the companies that really do use immigration heavily are the top tier companies. Comparing companies I've worked for...a place like Shaba Games used a lot of local talent who grew up in the same city, many of whom went to high school together. It used some international talent too, but mostly local. A place like Naughty Dog was heavily international. The head of the company was from France, the leads were from Sweeden, Canada, and the US. We wanted to recruit more from China, UK, etc. We were looking for the top talent in the world, and were hitting brick walls with American immigration. And I'm not talking green cards here; I'm talking like can't even get temporary work visas. (And before you spin me a weeping tale about new American graduates, Naughty Dog doesn't hire people fresh out of college near as I can tell).
And...honestly, I don't see much of an issue with American student loans. The Americans I knew were in debt, but they were willing to work for the same salary, and their disposable income just went towards paying off student loans. Actually, Americans are in-practice cheaper than foreign workers, because you need to pay an immigration lawyer to get foreign workers in, and that costs usually $10,000 per year. So...yeah, it's something you do if you want top talent, not something you do to be cheap. Americans fresh out of college are the people you exploit if you want cheap computer programmers and are based in the US--most of them will be glad just to have a job. Uness you want to be really cheap, and then you just outsource it.