I think the problem is supply and demand. There just aren't enough really good programmers. Google alone seems willing and able to absorb all available really good programmers, for some value of really good.
I think this is partially because there are very few short programs that attempt to teach people how to be good programmers. It's not like I can take a college course on EC2 administration or on learning TurboGears.