Almost every other day, I go home with a WTF story after dealing with our legacy code. Now, I'm a realist (I like to think) and accept that if I reviewed code I wrote 12 months ago, I would be unimpressed. The thing is that the feelings stoked by the current code and design include outrage, disbelief and once in a while hysterical laughter.
Today I'm stopping to ask myself if I've just become a code snob and the code isn't really that bad.
Should I just accept it and pretend it's easy to work around? Do I actually want to rewrite every line of code in the world? Is it fair to expect developers to pick the bandaids of the old code and fix it? Is all code created equal?