Having worked through the a pretty big recession in the 80s, I'd say that one of the single most important programming related technical skills you can hope to learn is effective requirements analysis. Put simply, learn how to develop software that people want to use because it adds real value to their own work. Users and other non-geeks that sign cheques don't generally care if its written in Ruby, Python, COBOL or 1802 assembler. Once it does what they need it to do, it has the makings of a good app.
Second skill is probably ability to test software, to the extent that when you deliver it, it works and stays working. If it crashes or just falls off the rails, users ain't going to like it. Over the past couple of years I have spent much more time learning good SQA on sites such as SQAF and Stickyminds, rather than poring over Dr Dobbs. as I would have in the past. This has worked very well for me.
Third skill is good user interface design. If your app does what the user wants, and is reliable to boot, making it easy and pleasant to use is really the icing on the cake.
Lastly, don't panic about the recession. It is a great time to hone your skills for the next boom. And prepare you for the following recession ;)