In the life of a disenchanted programmer, the question innevitably arises: but what should I learn next? The question can be answered simply enough by asking (and then answering) a second question:
What does company X do?
By company X I of course mean that company, that in a perfect world, you would work for. Company X is your dream company. Thinking in these terms provides a measuring stick for what you should learn next. Imagine your dream company and what they are looking for in an employee and learn those topics. If you happen to know those things already, then you could probably stand to strengthen them. But what if you already work for your dream company? Well, then think of what that great FOSS or comercial project requires and study for that.
Originally posted at http://www.modus-ponens.com/