Marcin Wichary, user experience engineer at Google in an interview:
"Something else that took me a while to internalize: you have to accept that with Web development, anything that’s worth anything will be a hack. Not just prototyping; production code as well. That’s hard to swallow when you’re used to proper, clean, sterile programming. I’d go as far as to say if you’re working on something and you never think “what I did here is terrible; hopefully one day there will be a nicer, better way to do it,” you’ve already fallen behind. And eventually that battery of hacks in your sleeve might make you stand above."
 Interesting perspective, since I've definitely felt that way many times, but usually feel guilty about it!