Robert Charette sets the record straight in this IEEE Spectrum piece. It *is* US-centric, but I think there's something in it for folks elsewhere too.
The situation is so dismal that governments everywhere are now pouring billions of dollars each year into myriad efforts designed to boost the ranks of STEM workers. President Obama has called for government and industry to train 10 000 new U.S. engineers every year as well as 100 000 additional STEM teachers by 2020. And until those new recruits enter the workforce, tech companies like Facebook, IBM, and Microsoft are lobbying to boost the number of H-1B visas—temporary immigration permits for skilled workers—from 65 000 per year to as many as 180 000. The European Union is similarly introducing the new Blue Card visa to bring in skilled workers from outside the EU. The government of India has said it needs to add 800 new universities, in part to avoid a shortfall of 1.6 million university-educated engineers by the end of the decade.
And yet, alongside such dire projections, you’ll also find reports suggesting just the opposite—that there are more STEM workers than suitable jobs. One study found, for example, that wages for U.S. workers in computer and math fields have largely stagnated since 2000. Even as the Great Recession slowly recedes, STEM workers at every stage of the career pipeline, from freshly minted grads to mid- and late-career Ph.D.s, still struggle to find employment as many companies, including Boeing, IBM, and Symantec, continue to lay off thousands of STEM workers.