I’ve often emphasized the age issue for H-1B; employers hire young H-1Bs in lieu of older (age 35+) Americans. There is also a preference for young Americans, of course, and I’ve cited many public statements, ads and so on showing that when Intel, Facebook, Microsoft and so on say there is a shortage of Americans in tech, they mean YOUNG Americans.
But things are not necessarily that great for new American grads in tech either. Analyses, e.g. those of Tony Carnevale, indicate that most computer science grads are working outside the field. Some such grads do so by choice, of course, and some others may simply not be highly skilled enough. But many are in neither of these categories, and are being passed over in favor of new-grad foreign students, who are cheaper and, if sponsored for a green card, immobile. And being cheaper, they hold down overall wages.
Thus the salaries of new grads provide a key window into conditions of the labor market. Fortunately, excellent data is available from the National Association of Colleges and Employers. Detailed data requires NACE membership, but the organization releases several summaries per year.
Over the years, I’ve cited these summaries, which have consistently found that salaries for new CS grads are flat (including the case of very mild increases) or actually falling. The latest NACE data show that this trend is continuing, in spite of the increasingly load drumbeat from the tech industry lobbyists that the universities are not producing enough CS grads. The mean new-grad CS wage actually fell slightly. Yet you can knock on doors on Capitol Hill all day and not find a single staffer who’s ever heard of NACE.