// личный канал‑лог
gavrilovlog
← все записи

Рефакторинг - это чаще прокрастинация

👁 4155💬 1
Открываешь код, чтобы добавить простую фичу. Видишь функцию на 200 строк. "Просто быстренько подправлю". Три дня спустя переписал половину проекта, а фича так и не готова, задача не выполнена. Рефакторинг как побег Новая задача - это неопределенность, надо думать и принимать решения, рисковать и ошибаться. А рефакторинг? Это понятно и безопасно. Убрать дублирование, выделить метод, переименовать переменные. Когда точно знаешь, что делать. Чистая иллюзия продуктивности. Неудобная математика Большинство кода живёт меньше года. Его или удалят, или перепишут, или продукт закроют. И часто получается так, что оптимизируешь то, что никто больше не увидит. Пользователю всё равно, как выглядит код. Ему нужна работающая кнопка, а не красивая архитектура. А вот когда рефакторинг оправдан: - Код реально мешает добавлять фичи - В этом месте постоянно баги - Производительность проседает (и это видно в метриках) Все остальное - способ почувствовать себя умным, не решая реальных задач. Правило, которое работает Рефактори только то что трогаешь по задаче. Добавляешь метод в класс - можно привести в порядок этот класс. Но не трогать соседние файлы. Даже если там АД.
Лучший код - тот, который работает и делает деньги. Даже если он неидеальный.
PS: Этот пост можно было сделать короче и структурнее. Но я решил просто составить его из своих заметок и не стал рефакторить 🙂 33/100 Telegram
1442

Комментарии · 1

  • @pavlov_ig
    Отличный пост