I'm all for acquiring foreign talent, but there shouldn't be CS graduates in the US that can't find jobs. We don't need to employ the entirety of India/China even if some of them are better engineers. Chinese and Indians want to work for US companies because the salary is much much higher, the tech is more cutting edge, the work/life balance is far better, and the culture is far more accepting. As a foreigner who has now lived in China for 7 years, studied Chinese language for 15+ years, married a Chinese wife, and helping to raise another Chinese man's child. I will never be able to fit in in this culture, because the culture and system does not allow it. Meanwhile, you can get a green card, work your way towards citizenship, and you are then an American. I understand the apprehension that natural born Americans have towards H-1B. The point should be to bring Americans up, not to flood the job market with non Americans in some attempt to fix the problem. It's like trying to put a band-aid on a gaping wound. It becomes an even more sensitive topic when these roles are in the tech field. I do not feel comfortable with adversarial countries' citizens placed into jobs that have so much access to people's personal information and ability to influence politics. Don't even get me started about the unprecedented amounts of tech and IPs that China has stolen over the past 20-30 years.
@michaelharrington5860