Part of the reason for the shortage of IT talent is that companies want workers who are:
1. Intelligent
2. Talented
3. Willing to work insane hours
4. Willing to put with the companies insane crap
If companies were willing to settle for 1 & 2, they could draw on a large pool of people. But 3 & 4 have become such the norm that companies wind-up with permanent shortage.
And 3 & 4 are standard as part of the program which reduced the wages of shlep workers and random bureaucrats from 1980 to now everywhere so they aren't very negotiable.
The standard has been to endless rounds of layoff and we loose talent or common sense, we can hire from outside. It seems like this is the result.