I've been working as a developer at the same job for almost 5 years. While the work is somewhat interesting and challenging, I'd hardly say it's something I'm passionate about. On top of that, I'm working with proprietary technology in a proprietary programming language.
My problem is that I don't have much inspiration to come up with my own project ideas. I'd like to do something, but I feel like I'm dry on ideas. I'm not looking to create "the next hotness" or to become some Social Media Kingpin. I'm really just looking to do something fun and useful, that others might find useful as well.
My problem is - or, rather, one of my many problems (because I surely have more than one problem) - is that my hobby, my passion is programming. The problem therein is that programming - at least in my mind - is akin to writing poetry. If you're a poet and the topic of all your poems is poetry (whoa, that's meta, dude), well, you're not going to be a very profound poet.
I'm a programming nerd. My dream project is, "Hey, we need someone to develop an infrastructure for scheduling and running thousands of jobs on hunreds of different boxes and to keep the status of said jobs, etc." But that kind of makes me an architecture astronaut which, supposedly, is A Bad Thing (tm). And, besides, the above problem has been solved many times over.
I guess my question is: what should I do? What do you do for inspiration? How do you come up with your personal projects? When do you find time to do them outside of work?
Find a second skill to cultivate that complements programming. (Prime examples would come from the arts and science.) Seek a novel interdisciplinary approach to using both the new skill and your current ones. You don't become passionate about hard work overnight, yet you've somehow reached that point with your programming abilities. So lifestyle changes notwithstanding, if you can do it once, you can do it again with a new skill.
Doing this will bring you out of the "meta" realm where it looks like everything in software is one of (hugely complex, painful to maintain, already built, a pointless hack). Instead, you will have the benefit of perspective and can start to apply your technical armaments to some other field where computer-oriented problems are obvious, commonplace, never-ending, and usually - at first - easy to solve.