One of the most interesting things about software dev (I'm in my 50's) is that you never run out of puzzles or problems to solve. Everything gets boring eventually, but the field is still full of interesting things to work on, things that can be improved, and things that can make money! That's what keeps me going. Also, believing that I can contribute positively to our field and make software better than it was before I got there.