My advice is get out of IT field, many other fields do not face competition from cheaper foreign workers with H1-B visa. My daughter works for a large law firm, there are no H1-B visa lawyers at her job. That is just 1 example. Other daughter is doing cancer treatment results analysis at a hospital. She also has no H1-B visa competitors.
That is merely abdicating control of society to the parasites.
My point is that government should not allow companies to use H1B visas for artificially-lowering the wage scale. I chose not to go into IT because of that depressed wage, and now, those companies want to cry that there are no American Programmers?
Perhaps you may understand when the health insurance companies and hospitals start bringing in H1Bs to offset the expensive doctors and lab techs practicing today.