I had a similar attitude when I was younger - I thought I would work for ever since I enjoyed programming so much. I had a fairly successful career both financially and in terms of technical achievements but by the time I reached my mid 50s, I was feeling completely burnt out with software development. Thankfully by that time I was financially secure so I was able to retire (I don't know if you would call 50s early though). I am thoroughly enjoying retirement - I still spend my time studying a lot of math a physics and working on hobbies.