I've been wondering lately if the time might be right for the re-emergence of "guilds" i.e. organizations that promote the mastering of a craft. Not really "unions" in that the primary motivation would be teaching and improving, not bargaining with employers (though I realize that many modern unions do both).
A software engineering "guild" would seem to me to be a way to offer structured mentorship and certification of mastery without the need to also pay for years of busywork in humanities courses that, let's face it, are never applied by the vast majority of people working in our field.