Логотип

Рефакторинг

Процессы и роли

Определение

Рефакторинг (англ. refactoring) — переработка внутреннего устройства кода без изменения того, что видит пользователь. Цель в том, чтобы код стал понятнее и проще в доработке: разбить огромные функции, убрать повторы, навести порядок в названиях, выделить модули. Пример: расчет доставки размазан по пяти файлам, и каждая новая служба доставки добавляется неделю; после рефакторинга на это уходит день. Делать его безопасно, когда есть автотесты: они показывают, что поведение не изменилось. Рефакторинг — главный способ уменьшить технический долг, и его лучше вести понемногу внутри обычных задач. Крупную переработку отдельным этапом согласуют с заказчиком: на это время новые функции идут медленнее.

Также говорят

отрефакторить.