How I Learn
Couple of people asked me how I keep up to date and learn so here is a brief description.
Challenging Job I have (and had) a job where I can work on quite different projects and do lot of different stuff. I like learning new things and being challenged by them so it’s important to have a job that provides these challenges. Most of things that I learn are directly or indirectly related to my daily work. (Though I usually go an extra mile or two thnecessary to just do the task when learning them.)
Reading I read a lot. I guestimate that I spend 30-60 hours a month learning, most of that reading, mainly articles and blog posts (the top few of them get to my monthly top list). Most of that comes to me via my Twitter feed, predominantly from DZone that does a good job of supplying popular and often relevant articles, and partly from specialized sources such as Planet Clojure and then from renown experts including Martin Fowler, Kent Beck, Adam Bien, Gojko Adzic. I also read books, preferably general ones such as Implementing Lean…, Clean Code, and even Joy of Clojure (though language-specific, it introduces the reader into functional thinking and the design and philosophy behind the language rather than just the syntax and tricks)
Doing Different Stuff I prefer to do very different stuff because that is how you learn most. That’s why I’ve decided f.ex. to learn Clojure as opposed to Ruby or Scala: it’s much more functional (yet practical, living on the JVM), it’s mind bending (slide 8), and it’s a Lisp, i.e. the-most-powerful-language-ever.
Programming Finally I have some hobby projects that I use to do different stuffTM than in my daily job such as experimenting with Groovy unit tests or to practice pair-programming with friends.
Conferences & Similar Good conferences provide inspiration and knowledge though not all are so good. Meetup groups such as Oslo Socially Functional, Coding Dojo, XP, Lean are good sources of both inspiration and fun.
What About Time?
Yes, that’s a problem, especially given that I need time for my family and yoga. Sorry, I’ve no magic answer here.
My Top Tools
- Mobile app for Twitter
- Pocket mobile app for saving articles I haven’t time to read now
- Email and the AutoShare app to send stuff to process later to myself
Please use comments to share your tips for learning and keeping up-to-date with our rapidly moving profession!