Рефакторинг — это как ремонт в квартире.
Жить можно, но розетка странно искрит, полка висит криво, а провода вечно путаются.
Так и в коде. Все вроде работает, но как именно, не знает никто (включая автора).
Поэтому приходит момент, когда нужно все разобрать, выровнять, упаковать по ящикам и привести в порядок.
Рефакторинг — это улучшение внутренней структуры кода без изменения его поведения. Чтобы потом:
— проще вносить изменения
— не бояться, что «сломается, если тронешь»
— и не краснеть, когда читаешь свой же код через месяц
Ставьте 🎃, если хоть раз хотели все переделать с нуля.