As a programmer, you have a highly leveraged ability to affect change in the world. Some people are driven by the programming itself -- the art of it, the isolated problems to solve in a satisfying and elegant way, and the decent salary that comes with it. But for others, perhaps including you, it's a means to an end. What's your end?
Do you want to change people's lives, or make their lives better?
Do you want to have an outsize financial impact on a company and be appreciated for it?
Do you want to create something new alongside people you really enjoy?
Do you want to help shape the world in a positive way using technology?
Do you just want to have a comfortable, secure living and focus on other things (family, hobbies, etc)?
Are you driven by being the best at what you do?
Etc
I'm a PM, not an engineer, but I love creating things that materially improve people's lives in some way. That brings me deep satisfaction.
Do you want to change people's lives, or make their lives better?
Do you want to have an outsize financial impact on a company and be appreciated for it?
Do you want to create something new alongside people you really enjoy?
Do you want to help shape the world in a positive way using technology?
Do you just want to have a comfortable, secure living and focus on other things (family, hobbies, etc)?
Are you driven by being the best at what you do?
Etc
I'm a PM, not an engineer, but I love creating things that materially improve people's lives in some way. That brings me deep satisfaction.