I love to learn new stuff, but lately it's been difficult for me.
I have 3 kids, full time job (actually a bit more than full time), wife, sailboat. I've given up computer gaming and watching TV which used to consume so much time. Time is scarce, but that's not the whole explanation.
There is so much activity in our field, so many new things to learn all the time. It's hard to know which things to prioritize. So many people are creating good stuff that I could know about. But I prefer working on my own things instead of just watching other people working on their things.
I'm very happy and productive using C# 2.0. I don't feel that if I just learned one more thing, my problems would be gone. I'm curious about new things, but I don't have a strangled feeling of limitations. It was worse in before C#. For every project I had to decide between ASP, Java, VB6, C++. C# seems to give me what I need for all my current activities. So my motivation for learning is just a fear of being blindsided, and one day becoming obsolete by isolating myself.
So my backlog of things to look at get longer and longer. Here is some things I'd like to look at, off the top of my head:
- Hibernate
- Lambda expressions
- LINQ
- WPF
- Workflow
- New features of SQL 2008
- Oslo (new stuff from Microsoft, not my home town)
- Functional languages like ML or Haskell
- PHP to be able to make stuff for my WordPress sites
- Patterns, my current knowledge is too superficial, when people tell me they have created an abstract command factory watcher I don't know what they're talking about. But when I get it explained I realize I've done something similar many years ago.
To sum it up: I like learning when I know that it may solve my current problems.
But I prefer working on my own things to learning about other people's things.