On
Refactoring.com there is published a
list with some refactoring rules.
I try myself to read this list and also use this list during programming. And when I optimize some code fragment I want to realize that I am using one of these refactoring methods.