Unfortunately I do not have the time to be in both camps any more and most of my MS Windows based knowledge is a good 5-7 years old. My life lately has been mostly Java, Eclipse and portal technologies and there does not seem to be time for much of anything else – except the never ending design reviews. The good news is, as we all get more knowledgeable and “mature” in our careers we become less dependent on the languages we know and more intrigued in things like software design and architecture.
I am currently trying to enhance my writing and communication skills – something that was never really tasked throughout my career. So my advice to the young developer is just skip development all together and go take some writing classes and off shore the development! (just kidding) But ironically enough I want to write about coding, best practices, testing and architecture. So the only way to stay sharp is to keep reading, writing code, and learning the latest and greatest!
My advice is to read a lot of books on software development. Become an “Expert” in an area, language, or platform. Do the things you “love” to do and success will follow. Do things that are in high demand and money gets thrown at you!