O'Reilly logo
  • Ryan Gillet thinks this is interesting:

Code that communicates its purpose is very important. I often refactor just when I’m reading some code. That way as I gain understanding about the program, I embed that understanding into the code for later so I don’t forget what I learned.

From

Cover of Refactoring: Improving the Design of Existing Code

Note

Coding is just like writing. You're constantly changing just the way it's written in order to convey its ideas more clearly.