If you do not understand the difference between PhD graduates from American universities and H1-B visa computer programmers from foreign countries, I would suggest you refrain from posting and expose your lack of understanding of the real problem.
Almost all H1-B visa cheap foreign workers are mainly computer programmers. That does not require a PhD degree or even a master’s degree. Those foreign workers displace American citizen programmers by accepting wage levels 40% below American wages. There is NO shortage of American computer programmers.
On the other hand, there is a critical shortage of highly educated scientists and engineers with advanced degrees in United States. Those are the type of people we need, not computer programmers.
Well, here is what Cruz proposed back in 2013 regarding the H1B visas, partly to fill shortages in highly skilled labor. He also wanted to increase their pay, probably as a dis-incentive to just hire cheap foreign workers.:
See E (2)(b) http://www.judiciary.senate.gov/imo/media/doc/Cruz4-(MDM13526).pdf
“have at least 2 years experience in an occupation designated by the Bureau of Labor Statistics as experiencing a shortage of labor throughout the United States.â”