There was a time where artists and programmers learnt in their bedroom. This was great because when they came into industry, it didn't take much to get them up to scratch as they had been doing it at home, just with less tools and no access to others. Now, in the game company I work at, we struggle to get people who know what we need.
I wonder how much of the recruitment problem is noise to signal ratio because of:
http://www.youtube.com/watch?v=lGar7KC6Wiw
These kids go and do "games" courses, but aren't being taught what they need, because really, they don't want to know and the course is about bums on seats to make the education stats look good. I was on a "VR" course that was similar, but I dropped out and went into industry when our "professional 3D artist" didn't know what was skinning or IK and seamed to make everything out of spheres, and our programmers didn't know anything about real-time 3D. That was 10 years ago, not sure it's got better since.
I also wonder how much of the problem is no one learning "roll in the mud" C/C++ that is required. Those learning at uni, and even at home, seem to be learning only managed languages, so don't really understand computers. They don't get memory, data and instructions, only objects and garbage collection. Even if you are going to use someone else's engine, that still puts you at a disadvantage. Though of course, as long as the tech is "good enough" it starts becoming about game play and artwork....
I also wonder if this is limited to the game industry after last week's link to:
http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/
I think this kind of thing makes people angry because they know, deep down, there is at least an element of truth to it, but don't want to take the ivory tower blinkers off and see. Same kind of people who shout that programmers should do GUIs for everything, and there should be no CLI. Tough. For real time, you need to know what the computer is doing, even if you are using a virtual machine on top (in which case, you need to know what that is doing too, so it's actually making things more complex for you). For advanced computer use, you need to learn the CLI.