Also it's not just about the cost of employees. The "seat" costs in US are usually more significant than salary. Blocking visas is suicidal.
And it was already broken. For example, I refused a little while ago an H1B job because among other things I would hate to feel like an underclass non-citizen worker. Screw that!
Edit: minor style.
Amen Brother! The last time I worked in the Indian IT industry, I flat out refused to apply for an H1 visa. This was few years ago but the HR folks (who take care of the visa applications) still haven't recovered from the shock of encountering someone who did not want to go to the USA on an H1.
Just check the amount of IT jobs moved out of US in the last 6 months.
That is 100% fine. Move the job out! But don't move the job INTO the U.S, underpay the H1Bs, and bring the rest of America's salary down. If H1Bs want to compete with Americans, they should do it in their own home...not by coming to America.FYI the goal of H1Bs was to help America with skilled labor not available here. The goal was NOT to replace Americans at work with Indians. (I have no problem with American jobs being replaced with Indians so long as they stay in India)