Relax
Programming in the 21st Century:
Small, elegant building blocks are used to construct imperfect, even ugly, programs. And yet those imperfect, ugly programs may actually be beautiful applications.
I’ve seen plenty to back this up, but nowhere near enough to be sure. It’s difficult to convince yourself that your users don’t see all the things (design, experience or code) that drive you crazy.