🧑💻 Технический долг: кредит, который вы берёте у себя будущего
В 1992 году Уорд Каннингем, создатель вики, описал кривой код через метафору займа. Быстрое решение сегодня ускоряет разработку. Но это кредит, и по нему капают проценты. Проценты это время, которое вы потом потратите на правки, баги и сопровождение.
❓ Почему долг копится
Причин обычно несколько:
• Давление бизнеса. Бизнесу нужно выпустить продукт раньше, чем будут сделаны все необходимые изменения. В спешке накапливается долг.
• Отсутствие процессов или понимания. Бизнес не знает про технический долг и принимает решения, не учитывая последствий.
• Сильное зацепление компонентов. Систему разбили на части неправильно или недостаточно гибко, и она не адаптируется под изменения бизнес-потребностей.
• Отсутствие тестов. Ускоренная разработка и быстрые рискованные костыли для исправления ошибок.
• Отсутствие документации. Код пишут без сопроводительной документации. Работа по её созданию это тоже долг, который придётся погашать.
• Отсутствие взаимодействия между командами. Неэффективное управление знаниями в организации, например когда в команде нет наставничества.
• Отложенный рефакторинг. Чем дольше его откладывают и чем больше кода написано поверх текущего состояния, тем больше долг, который придётся погасить при следующем рефакторинге.
Технический долг это не ругательство и не всегда признак плохой команды. Это способ описать, во что обойдётся быстрое решение, принятое сегодня. Долг бывает осознанным и оправданным, а бывает случайным и опасным.
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека Go-разработчика
#GoDeep
Post #7311
2.71K

- 👍 3
- 🔥 2