What and why: Restructuring functioning code may not seem lazy, but lazy programmers know it will save time later, by making future development and bug fixes easier. The key is to not wait until the refactoring job is too large, but to instead do it in small chunks on a regular basis.
Quotes: “When writing software, every moment spent improving your code up front is time saved later, when you're really going to need it.” S.Robins
“In our analysis, spreading refactoring work out meant that we were able to reduce development effort required on the majority of feature-driven projects.” Andre Pavlovic
“Lazy programmers ... constantly refactor because if they don't do it now, later's gonna suck.” James Tharpe