Those who say it cannot be done shouldn't interrupt the people doing it.
I love that quote.
Somehow I found my way from architecture and industrial engineering into writing software. How did that happen? Well, mostly from an itch that needed to be scratched. A co-worker mentioned that he really needed a software utility that would replace a slide reference he had for fasteners, one for standard screws and another for metric screws. That became my first software project, where I had to learn a programming language as well as actually write and test it (in my spare time at home, as sort of a "hobby"). A few months later most of the Engineering department was using the application, and I had a new passion.
Today, almost 14 years later I am still learning new programming languages (typically I use or learn at least one new programming and/or scripting language every year). It has always seemed very important to me to keep evolving as a developer rather than just doing the same thing day in and day out; It is simply too easy to fall behind the curve in technology. I spend a lot of time outside of writing code reading, researching, and learning. I feel like this is potentially one of my biggest assets as a programmer today.