I think the real problem here is that the tech industry does not know how to manage their workers. I'm not talking about managing projects, or how to coach or train. I mean the whole thing. The technology sector of the economy has no idea of exactly how many workers, in what configuration, it needs for accomplishing any job.
Weird situation, I know. But where that leaves us is a lot of "open" job positions that are little more than unfulfilled wishes. Sure would be nice to have another 40 guys on the helpdesk. Would that be as nice as 10 more developers? Who knows? Or -- we've got that big government project coming up, so we'll need at least 500 IT workers. Why do we need it? Who knows? It's a big project. It should have a lot of people on it, right?
The implications of this is that there's a huge downward pressure on wages. People want a certain number of tech workers, but there's no market pressure to hire them or even to lay them off if they've hired too many. They just want a certain number. So what they really want is really cheap, disposable workers that they can easily swap in and out as the political winds inside a company changes. The U.S. labor market isn't really geared for that.