...erm, actually, students are remarkably goddamn insensitive to their future salaries when it comes to picking a major. And the other way S&D could equilibrate here is by fewer companies even trying to hire programmers because they know they can't afford them. What's really needed - considering the Camel Has Two Humps effect where some people have the magic programming gear and some people don't - is a mass effort to take students in journalism studies or, heck, smart unemployed adults, and administer some simple tests to see if they have large amounts of hidden programming talent, screw the college degree. But that effort would benefit lots of companies equally, and that means it's a commons problem. Not sure the Market Economics Fairy can easily solve this one.