It'd be fun to ponder all the deeper causes and consequences, but for some reason I simply find myself agreeing with Poul-Henning Kamp:
"So asking where we are is the wrong question.
"You should be asking what it would take for us to become fired up about your company?
"For one thing, you'd have to be within commuting distance, because we're not going to uproot our family and ditch our real-estate investments for some random job anymore, in particular not now that the lawn and roses are finally starting to look nice.
"Telecommuting is fine, but it wouldn't be the same for your company, would it ? You wouldn't have a genuine graybeard to berate and lecture all the young ones around the office.
"And I doubt you can muster at set of 'benefits' which can motivate us, what we'd probably like most of all would be to work fewer hours not more."
(Agreeing with Poul-Henning Kemp? God help me!)
Another commenter pointed to a post by Robert Martin[1], with the following quote:
"...what caught my attention was the shape of the age distribution in the first graph. If this graph is correct, then most programmers are under 28. Most programmers have less than 6 years experience!"
Which seems entirely true to me. Unfortunately, I'm significantly less optimistic than Uncle Bob:
"One seasoned programmer in their 40s can have a profound effect on a team of a dozen or so twenty-somethings. As a leader, that programmer can teach the team about principles, patterns, practices, and ethics...."
Mostly because it seems impossible to lead those 20-something programmers. Most of them seem to have a project or two behind them (mostly unsuccessful, but that hardly matters) and they know everything. As a result, it's not so much a question of leadership than one of beating them into submission every time a new question comes up.
To quote me:
"Ok, X works, we've done X successfully for a while, several people around here are familiar with X. Let's use X."
"Sure, we'll look at X'," quoth they.
Then, "X' is too hard; we can't get it to work," when they come back.
"So, X?"
"No, Y is the new hotness, let's use Y."
[1] http://blog.cleancoder.com/uncle-bob/2014/06/20/MyLawn.html