The gap between CS majors and software jobs is misleading. You don't need a CS degree to become a decent programmer. Still, if there's such a shortage of good programmers (and I agree that there probably is) then why aren't we playing this to our advantage? A senior engineer can't afford a house in the Bay Area or New York, and our status is low-- we still work for managers; we're a defeated tribe in this way. Most o…
How in any way would this benefit the economy as a whole?
Second, if programmers take the decision-making roles back from smooth-talking executives, that means that smarter and more competent people will be calling the shots and society will run more efficiently.