I'm not so sure about this. Programming is one of the only skills I can think of that free you from having to find a "job". If the market is crap you can make something yourself. You don't have that option if you're, say, a SAP administrator because it takes a fairly large organization to have that.