Believe me, I went to school here and got my masters from here. I see my bretheren who "worked" out of country who don't know difference between quicksort and mergesort. I am not even talking about stuff like time complexity, turing machines or functional programming.
What H-1B shouldn't be is for people who do SAP, business or someother stuff like that; which by the way is what most of H-1s are going for.
This. I'm almost at the 100k mark now (2 years later) but fresh out of college, I wasn't. I still get paid tons above the prevailing wage though. It's just that setting an arbitrary limit is kinda, well, arbitrary. It doesn't take into account any of the differences between jobs / industries. The US needs a lot of engineers in areas where salaries aren't overinflated.
I think setting a percentage could be slightly better. Say, 20% above prevailing wages. That has the effect you want.
The problem is that companies are good at deflating the prevailing wage. Especially those companies that apply for massive amounts of H-1Bs.
I'm personally partial to the bidding process (i.e. we will pay this employee $150k if they get this H-1B). This would mean employers that couldn't pay above the H-1B strike price wouldn't qualify. Which I think is probably better than the status quo.