It took me almost 20 years of hardcore programming to realize it wasn't the programming that was interesting to me. I didn't give a whit about new languages and frameworks and new design patterns. What I cared about was the creation of something from nothing. What I cared about was the ability to conceptualize and immediately materialize: ideas leading to moving digits on a keyboard leading to product.
Starting my own company, releasing my own software, interacting with my own users and reveling in their praises or reeling back from their complaints: that's software brought to life and that's what keeps me going.
Programming is just the canvas for getting my ideas out in the real world in the hands of real people.