Коли рефакторити
Правило трьох
-
Роблячи щось в перший раз, ви просто це робите.
-
Роблячи щось аналогічне вдруге, ви мружитеся від необхідності повторення, але все-таки повторюєте те ж саме.
-
Роблячи щось схоже в третій раз, ви починаєте рефакторинг.
Коли робите нову фічу
-
Рефакторинг допомагає зрозуміти чужий код. Якщо код, в який потрібно додати нову фічу, недостатньо ясний, рефакторинг дозволяє зробити його більш очевидними для вас і для того, хто буде працювати з ним в майбутньому.
-
Рефакторинг полегшує написання нового коду. Після рефакторингу додавання нової фічі відбувається значно простіше і займає менше часу.
Коли виправляєте баги
Помилки — як таргани, люблять жити в темних затхлих місцях вашого коду. Спробуйте навести лад в коді і помилки знайдуться самі по собі.
Крім того, вам не доведеться створювати спеціальні завдання для рефакторингу, які так не люблять бачити в звітах менеджери.
Під час код-рев’ю
Коли ви робите рев’ю нової фічі, можливо це останній шанс почистити код, перед тим як він стане доступним публічно.
Найкраще проводити таке рев’ю разом з автором коду. У цьому випадку, ви будете пропонувати автору зміни, а потім разом вирішувати, наскільки складно зробити ту чи іншу зміну. Водночас, невеличкі зміни можна буде здійснювати дуже швидко.