Months later, I'm returning to some code that I crafted with love. I crafted it with care. I wrote good, solid tests and I made sure that the code did exactly what it was supposed to do. It was complicated code that I knew few others would be able to follow easily, but that's because it's a hard problem and I wanted my solution to be good.
Today I have been revisiting the code and repeatedly thinking "how stupid! Why would anyone write that?"
Which, of course, is what anyone else working on the code might think. It's funny how we can get so close to a problem that we start to overlook the peripheral issues.