As a developer that is often confronted with learning new technologies in relatively short amounts of time (6 months, 1 year, 2 years) should you always start with reading a book about that technology (possibly giving up on some of your spare time) or simply dig in and start writing code picking it up as you go, and only after some time, picking up a book when you already have the grasps of the technology.
In summary, when confronted with new technologies (languages, frameworks, etc) :
a. Start by reading a book about it.
b. Dig in, learn as you go, and when you are comfortable with the technology grab a book to perfect your knowledge.
I'd personally go with a) (and have so far) but I'm pretty much the only one around in my shop doing this, lots of developers chose b), so I'm interested to know what would you chose and why.