Коли рефакторити

Правило трьох

  1. Роблячи щось в перший раз, ви просто це робите.

  2. Роблячи щось аналогічне вдруге, ви мружитеся від необхідності повторення, але все-таки повторюєте те ж саме.

  3. Роблячи щось схоже в третій раз, ви починаєте рефакторинг.

Коли робите нову фічу

  • Рефакторинг допомагає зрозуміти чужий код. Якщо код, в який потрібно додати нову фічу, недостатньо ясний, рефакторинг дозволяє зробити його більш очевидними для вас і для того, хто буде працювати з ним в майбутньому.

  • Рефакторинг полегшує написання нового коду. Після рефакторингу додавання нової фічі відбувається значно простіше і займає менше часу.

Коли виправляєте баги

Помилки — як таргани, люблять жити в темних затхлих місцях вашого коду. Спробуйте навести лад в коді і помилки знайдуться самі по собі.

Крім того, вам не доведеться створювати спеціальні завдання для рефакторингу, які так не люблять бачити в звітах менеджери.

Під час код-рев'ю

Коли ви робите рев'ю нової фічі, можливо це останній шанс почистити код, перед тим як він стане доступним публічно.

Найкраще проводити таке рев'ю разом з автором коду. У цьому випадку, ви будете пропонувати автору зміни, а потім разом вирішувати, наскільки складно зробити ту чи іншу зміну. Водночас, невеличкі зміни можна буде здійснювати дуже швидко.