Как бороться с техдолгом в проектах с кучей легаси
Занятная статья о нестандартных подходах, которые можно применить для борьбы с техдолгом.
Первая половина статьи не слишком интересна, так как охватывает стандартные вопросы: что такое легаси, что такое техдолг, почему техдолг плохо и так далее. Также описан стандартный процесс работы с техдолгом: пишите документацию, пишите тесты, постоянно снижайте техдолг. Если вы никогда не работали с техдолгом системно, эта информация может быть полезной.
Гораздо более интересной является вторая половина статьи, посвящённая Behavioral Code Analysis (поведенческому анализу кода). Этот подход направлен на выявление самых "горячих точек" в коде и рефакторинг этих участков в первую очередь. Также упоминается инструмент для поведенческого анализа.
⭐️ Интересные идеи
➡️ В первую очередь стоит выделить "горячие точки" — участки кода, где происходит наибольшее количество изменений. Скорее всего, улучшение этих 20% проекта приведёт к 80% результата.
➡️ Перед рефакторингом важно определить доминирующий тип изменений. Нужно понять, как код эволюционирует, и адаптировать архитектуру под эти изменения. В комбинации с анализом "горячих точек" такой подход позволяет достичь наибольшего ROI (возврата инвестиций) на вложенные усилия.
➡️ Ещё одна интересная метрика для выбора точки приложения усилий — соотношение сложности и частоты изменений файла. В первую очередь стоит рефакторить сложные и часто изменяемые файлы.
Приятного чтения!
#programming@tech_fit
➖➖➖➖➖➖➖➖➖➖➖
// Понравился пост? Ставь 💛
// И обязательно подпишись на канал, чтобы не пропустить новые статьи
Post #17
387