Programmers do get a dopamine high for solving things, creating things. But for me, this isn't about how genius we are but about making someone's life easier or better or providing real value to the company or customers. Right now, I'm spending most of my time adding features to a web portal/console with the sole intention to reduce tech support and enable scaling. There is nothing hard or genius about it. It is about understanding the real issues and making tools to solve problems. And when I succeed at that, I do get a rush. Yeah, me.
Years ago, I worked at a company that had a computer vision based software product. The internal object structure was a nightmare. (Whoever wrote it initially had obvious just read their first OO programming book and decided to abstract all the things!). Each customer project had a configuration file that described all the tests and objects and connections. There were some that took over 45 minutes to load! With a little (2 days) profiling, I could see the biggest time waster. So, I add a map<object,name> to simplify the object connection process. Nothing magic or genius but it reduced the load time to 7 minutes! Not all valuable computer science work needs to be creating a new technique for neural networks. 90% of all things we need computers for is a simple UI and CRUD to a data store. It doesn't have to be genius if done in a way that adds value, then it is worthy of pride, not anger.