Замечательный каталог рефакторинга
Совсем недавно решил окунуться в мир "правильного" рефакторинга. Зачастую так бывает: люди думают, что они умеют рефакторить правильно. Изменил пару строк, переименовал пару переменных - зарефакторил. Порешал как царь =). Но на самом деле по сравнению с настоящим рефакторингом - это всего лишь махание руками и трата драгоценного времени. Чтобы научиться рефакторить и узнать, зачем это делать, можно почитать книгу Фаулера - "Рефакторинг - улучшение существующего кода". А еще можно зайти на этот замечательный ресурс, в котором описаны основные проблемы - "запахи кода", а также советы по их устранению и улучшению существующего кода.
http://refactoring.guru/ru/
Удачного рефакторинга!