When you work 9-5 its nearly impossible to keep up to date with whats going on online never mind keeping up to date with the latest changes in technology/programs. The team at 37 signals have a post up on how to deal with this and how to keep your skill set up to date: In my opinion, the best way to learn new technologies is on the job. I learned Ruby because I wanted to escape the pain that PHP and Java was giving me and because I had a fresh project to try it on (Basecamp). I built Rails because I needed it for Basecamp. I got into Ajax because we wanted to give Ta-da a compelling UI experience.