The answer to that as some one past 35 is that I code because I like to know I produced / created something.
Testing - Just confirms it works PM - Just ensured its delivered Programmer - I did that....
Yes I could earn more money as a PM but I'm happy with what I get attached to the sense of achievement of "I created that".