Millenials
They may have missed the boat on hiring more millenials...most of us are contractors I think.
I work for quite a few large corps as a contract techie and most of the oldies I work with have been at said corps for 20 years or more. At this point, the incentive to work for a large corp isn't there for millenials...i.e. a solid pension that can accrue over two decades, two decades worth of payrises etc.
I'd quite like to settle into a cushy in house job as I get older, but I would earn substantially less and the perks of working in house are frankly not worth the transition.
Not to mention that I fall into that grey area between "starting professional" and "experienced industry veteran". So in the eyes of somewhere like IBM, I'm neither cheap nor experienced enough.
Where they really missed out though was in the late 90s. Personally, I lived near an IBMer growing up and he spent a lot of time training me and solid training it was as it has served me well over the last 20 years...that was the point in time that IBM should have been jumping on millenials.
The guy that trained me was probably in his late 50s at the time. Once he'd "finished" training me, he retired from IBM and gave me all of his extra-curricular customers, I was 15. He then moved to Australia and I never heard from him again.
If I had to put a theory down as to why firms like IBM are short a lot of millenials is because unlike the generation before them, boomers had no interest in training up newer generations.
The guy that trained me up did it for two reasons I think. Firstly, I think he just wanted to pass on some knowledge and build something that wasn't a machine. Secondly, I think he wanted to look after his customers and make sure that when he retired, they continued to receive the same (or better) levels of service and an equally skilled person to continue to look after them.
I don't see this in boomers at all. It's all about clinging on as long as you can and stopping competition until it is absolutely unavoidable.
Not one of my influences as a young engineer was a boomer. None of them are today. None of them ever will be.
One of my greater influences was a chap that was a radar technician during World War II. He got wind of me through a mutual acquaintance...possibly the IBM guy...I'm not sure...and started using me for basic tech support.
Over the course of time, he gradually moved me into maintaining some of his really ancient but absolutely awesome tech that he'd built himself. I was blown away by the level of trust he gave me as all of his stuff was one of a kind and had been working for decades. This dude was even older...he would be over 100 years old now. There's two things that bloke taught me that I'll never forget...
1) How to properly hold a soldering iron.
2) What a walking stick across the back of the head feels like.
We need to bring back a culture of training, passing on experience and established paths succession and I personally try to do it all the time with younger engineers. I'm currently training my nephew and a few other youngsters.