Almost everyday I see new stuffs coming out of Beta or CTP releases from Microsoft. It used to be exciting but the list of products and technologies is getting bigger and bigger everyday. WPF, WF, Silverlight, Powershell, SSIS, SSDS, EF, LINQ, WCF, Data Services, XAML, Asp.Net AJAX, Asp.Net MVC blah blah..
Since I am in a Technical role (like most of you), fundamental knowledge or just familiarity is not enough. I need to dig a little deeper into all the new technologies, try out prototypes and check if everything fits together, considering lots of other critical factors like Business, technology maturity, environment and people. Not to mention comparison with other competing technologies for convincing my team.
In some cases, you have to be strongly aware of concepts like REST and how it is different from SOAP. In other cases, you have to get your hands dirty for workflow solutions using WF. Again, one fine day you find that stuffs like WinFS is completely erased from the map and getting evolved into something different.
One of the earliest warning I got for not updating my skills was when I was a bit slow to adopt SQL 2005. Because of that, I am still having a hard time catching up with SQL 2008. In another scenario, I was involved with .Net 2.0 at a very early stage and was able to adjust faster with .Net 3.0/3.5. Even the 3.5 SP1 has a bunch of new features.
I admit I love gathering knowledge but was wondering if there are efficient ways of managing and absorbing all this information without affecting normal work schedule. My question is how do you all manage this information overload? One thing I have done is setting a filter. I loved reading hardware review sites as a hobby but now totally cut them off from my list. It will be interesting if you can share your views.