The field is rather hit and miss, and general numbers covering even just the US, let alone global stats, can very easily become rather misleading.
To start with having lots of job openings in the market at the same time you have lots of unemployed skilled workers in that same market doesn't mean they're both overlapping in geographic area. (Not Comp.Sci related, but Irving Shipbuilding in Nova Scotia is now scrambling to try and attract skilled labour back from out in Western Canada to do work on a large military contract.)
Also having lots of people with Comp.Sci degrees and programming experience in the same geographic area doesn't also mean they're always suitable for the job openings that are there. While it is true that you could probably retrain someone to fill your specific technical needs, it is not guaranteed that they'll actually be good at the new skills you need that they've never worked in. I'm good with UI and data processing stuff, but I've never really clicked with advanced graphics stuff. Someone could hire me and try and train me to become a great graphics programmer, but if I really do turn out to be complete rubbish at it, then they've just flushed a pile of money down the drain that could have been better used to find or attract someone who is already a known expert at graphics programming.
And even when you have skilled people looking for work in the geographical area you're in, it can still be very hard to actually connect with them. HR jobs are often all about sorting through what is effectively trash to the company to try and find applications that are even remotely suitable for the positions they need. I know that one company I do contract with has real struggles finding people with suitable security clearances, knowledge applicable to their narrow field, and programming experience. It is often a pick two of the tree options with people they can even get to apply, but they can't really hire anyone who doesn't hit all the points.