There is no shortage of IT workers, there's however shortage of "IT talent" Most IT workers I have met are mediocre at best. Companies want rock stars. That's the problem. Worse of all, they are use to paying average salary for average programmers and don't reward rock stars appropriately.