My guess is that many of us would count ourselves among a particular sort of group -- developers interested in become better developers. I'm interested in getting a better sense of how you approach your continuing education.
Our field is evolving at a ridiculous pace. Just taking the statistically likely example, if you happen to work in .NET, you know what I'm talking about: .NET, by itself, is huge, effectively beyond the ability of any one person to know completely -- and it's ever-growing. For my part, in addition to .NET, I do a lot of rich-client work in Flex, which is a nascent sort of beast in its own right; after a year or so with it, I'm only beginning to feel like I get it -- and it's about to undergo a major release as well. And now, of course, there's WCF, which, if you're doing any sort of Web stuff inside the Microsoft stack, it'd probably be good to at least know and explore, if only for the awareness of its being an option, if and when a project happens to come along that might benefit from it. Which in turn implies educating oneself in SOAs, in order to see how WCF fits into that particular picture, and which in turn implies reading up on ... etc., etc.
All this to say nothing of maintaining competence in core CS concepts and practices, which many of us haven't really revisited since college.
Obviously we need to draw lines; we can't know everything. But at the same time, to keep pace with our industry, we also have to keep learning, while working to achieve balance with the rest of our lives. (I'm an engineer, but I'm also a husband, a dad-to-be, etc., and I do like to get out once in a while to breathe the fresh air.)
So with all this in mind, I guess my questions are basically these:
- How do you keep from becoming overwhelmed by the volume of information out there and its expansion, and
- Assuming you do have a system in place for continuing your own education, what is it?