Sure. I don't think anybody is arguing that every single programmer needs to be a pirate rockstar ninja-hacker, but there is a need, in some places, for those people.
define "enough". Easy enough for you to pontificate, if you know better, start your own company and pay everyone million $ salaries. What are you waiting for?
p.s. I am an entrepreneur and have had significant hiring challenges for my company. So not spewing out stock lines from Lou Dobbs and his ilk.