My view is that the system should be beneficial to American citizens. If that means that US companies are unable to hire US citizens because of a lack of capable applicants, then bring in people from outside the US to perform that work. But, notice that the premise is that the skills aren’t available in the US. That means that there should be more funding for US scholarships in whatever field is demanding these immigrants. I think there should be a tax on the immigrants, which is used to fund education for US citizens to perform this work. Once the US citizen graduates, their salary demands will be less than the immigrants salary + tax. In an efficient system, the company would replace the immigrant with the US citizen. It will result in free college for US citizens who want to pursue job fields in high demand, which is what we really want to happen.
The problem is that they’re not “American”, and my politicians shouldn’t be making laws to put its citizens at a disadvantage when they could be making laws that help pull up lower socioeconomic Americans to participate in these higher paying jobs.
Once these immigrants become citizens, they’re as “American” as me.