I'm also finding myself more allergic to unnecessary code complexity / non-standard designs, because they impede my ability to work with the code base.
It's still a little painful to no longer be the smartest person in the room, but I think it makes me a better champion for regular programmers who will need to touch the code.
I may not be the "smartest" in the room in terms of raw compute power of my brain, but as a result I'll write better code (more maintainable, easier for the next dev to understand). I want my code to be easy to follow. One of my personal rules I have through experience, is if I revisit a bit of code that I wrote a while ago, and I can't understand it easily, it's probably time to refactor it.
I'm also finding myself more allergic to unnecessary code complexity / non-standard designs, because they impede my ability to work with the code base.
It's still a little painful to no longer be the smartest person in the room, but I think it makes me a better champion for regular programmers who will need to touch the code.