Why can't the wealthy tech companies invest in US workers with more scholarships, training programs and other support to get US students interested in pursuing a tech career. If the tech industry is allowed to import foreign workers in large numbers, this saves them money which I am sure their lobbyists push hard for.
Why can't there be a compromise - the tech industry can have x number of foreign employees if they invest x amount of dollars in training programs for US citizens.
I used to l live in Microsoft's backyard, Bellevue Washington and I shared an apartment complex with a good number of Microsoft employees. My next door neighbor was an Indian man and from my many conversations with him, it seems that Asian employees are used to long working hours and they are less combative with employers than US citizens. This makes them easier to manage in many aspects. I work here in Asia and there is more tolerance towards a rigid hierarchy than I ever saw in The States.