Ok, for those against H-1Bs, tell me how many good programmers you know that don't have a job, or can't find one? My company is hiring, and they have hard time filling slots. Even fresh undergrads are taking in multiple offers.
I'd like to see a H-1B reform, where there are more safeguard put in place against fraud (body shop abuses), and more green cards available.<p>Some people dream that if H-1B supply is cut off, engineers will get paid as much as lawyers and doctors, it is not going to happen.
Once wages get to a pain threshold, companies will outsource even more. Unlike a doctor or engineer, you don't have to be at the location to build software. The engineers in the USA will be left only for jobs that have to be done locally.
A good lawyer or doctor earn knowledge thru accumulated experience, and a 10 to 15 years of experiene. In Engineering, the learning experience curve is max 5 years. There is great chance, whatever you are doing now, that in 5 years it will be obsolete, and you will be re-learning from the beginning.