That being said, I work full time on software that doesn't always align 100% with my passions, but it hasn't dulled my interest or excitement in programming in general or my side projects at all.
While I was working as a PM, I spent a lot of time as a hobbyist programmer, and a lot of time learning about how to engineer good software systems. After leaving that job I spent 6 months or so just building stuff. Games, android apps, whatever I felt like. It was awesome. I turned one of those projects into a consulting gig, then another, then got hired full-time from one of those gigs into a startup where I learned like crazy and sought out as much mentoring as I could get my hands on. I maybe could have done a similar side-step at my previous job, but having talked to some folks about what that would look like, I decided to just jump. It worked out. I hope it does for you too.
This isn't just a minor economic blip, but I took a non-programming (but still technical) job out of college, because it was what I could get. I now have a few kids and pretty firm roots in a town without a lot of programming jobs. I make a six figure salary, I'm reasonably good at what I do and I like my coworkers, so I feel weird complaining about my job, as I'm better off than most people I know...
However, I really want to write software. I contribute to open source projects, and when there is something I can automate at work, I do it. I'm also somewhat concerned that if programming were to become my day job, I would lose interest in it. Has anyone else made the transition from hobbyist to professional, and have any advice to give?