Originally Posted by Viridian
Looks like Games Programming features nowhere on that list...
Probably because games programming does not require any actual IT skills - next to knowing how to deal with an API...
SQL has been important for a long, long time - seeing that it can also be used in an organization for all other kinds of database needs, like flat file or relational. As entierprise moves towards more and more online data applications, SQL in it's various forms is so very important. Lots of enterprises are not looking at stuff like MediaWiki, which uses SQL.
Java is needed to construct the online applications, since many organizations have migrated from ready built applications to web based interfaces. Not that Java is better - far from it, a compiled application will always be faster and more optimal. But with the array of hardware enterprises now need to deal with, and the large amount of legacy equipment that is still in play, doing it web style has benefits in the long term.
The hardware side of things has really changed, with more and more equipment really being plug and play - or stuff that uses fairly simple interfaces to plunk in data from a Network Log. Not like the old days of setting up, testing, integrating, cabling, and so on. The applications and uses may be more complex, but the hardware side of it has become radically simplified.
What I see in my day to day job is a need for IT people to become more than IT people. We need people that not only can handle IT, but can also deal in informatics, and in specialized tasks that require more than just some PC knowledge. For instance, telemetry is a major growth center, so an IT person will need to not only know how to set up an access point, but also how to deal with antenna arrays for telemetry, how to push data libraries to devices, how to read error logs off of devices, and how to deal with non-PC based systems, like monitor loaders and expert systems. IT may not need to deal with servers on the level they used to - but they have to become more involved in mission critial systems that are not servers, with hundreds of different devices doing important tasks.