Refactoring Code Is Like Doing The DishesFiled Under Software Process, Thought Stuff
Regardless of language and skill set, all developers have to constantly revisit their code and refactor. Although you can look at it optimistically and view it as an opportunity for continuous improvement, many of us also take the pessimistic view that it is a chore.
Unfortunately, either way you look at it refactoring is a necessity for long term cleanliness. It is true that you can procrastinate some amount of this “housekeeping” activity, but in the end you will have to give in and do it. This reminds me of a quote:
Before enlightenment, run water, wash dishes. After enlightenment run water, wash dishes.
Even after we reach the highest level of development consciousness (if there even is such a thing), we will still find ourselves running water and doing dishes.
Never stop learning. Never stop questing. There is no end, just new clean beginnings.