I have been a professional programmer for 32 years. When I stop calling myself a programmer I will call myself dead (if I could).
I don't ever want to get non-technical. I've been a project manager, and found the work excruciatingly boring.
I've been a freelancer, and found the work mind numbingly boring.
I much prefer working for a company where I can be neck deep in designing and building challenging products.