The problem as I see it is that the job market is changing too fast for normal people to keep up in terms of their precise qualifications. Here is the best fix as I see it:
(1) Companies need to be willing to invest in new hires who have talent, regardless of what diplomas they carry. There should be paid training programs. (I guess we need non-compete clauses in contracts after all.) The industry I am thinking about entering which appears to offer this is insurance. The actuarial track seems to provide the best chance at a steady job for someone like myself, given that I've just earned degrees in Mathematics and Economics. They have a series of gruelling exams to screen out the unqualified.
(2) Schools need to focus on teaching things like (a) the ability to learn new concepts and apply them quickly in real-life situations; (b) excellence in all forms of communication; (c) ability to work in groups; etc. My school failed me on all counts, because the material it taught was so trivial that I was never forced to improve in any of those 3 areas. (I'm wandering around on-line at the moment in an effort to improve in those areas.) There also needs to be more mathematical
proficiency throughout the economy, with the exact amount depending on what field you go into.
(3) Sites like this one may prove to be part of the solution as well, by helping inform people looking for work about what kinds of jobs are available.