I don’t know that I’ll ever shake that feeling of wonder and surprise I feel when a moderately complex piece of software that I’ve developed starts working properly for the first time. I build it to do exactly what it eventually does, but I still feel quite surprised when it does it. It’s a nice feeling.
Then you discover a weird edge case that you haven’t tested for and spend the next three days debugging it.