Your Code as a Crime Scene, Second Edition: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs

Книга представляет собой уникальный подход к анализу программного кода, заимствующий методы из криминалистики и психологии. Автор демонстрирует, как использовать данные из систем контроля версий (например, Git) и инструментов статического анализа для выявления проблемных участков кода, архитектурных недостатков и социальных паттернов в разработке.

Основная идея заключается в том, что код — это не просто статичный артефакт, а динамичная система, отражающая историю изменений, принятые решения и взаимодействия команды. Применяя методы, аналогичные расследованию преступлений, разработчики и архитекторы могут находить «горячие точки» (hotspots), предсказывать появление дефектов и оценивать технический долг.

Книга насыщена практическими примерами, инструментами (такими как Code Maat) и эвристиками, которые помогают превратить сырые данные коммитов в полезные метрики. Особое внимание уделяется связи между социальными аспектами разработки (например, распределением работы в команде) и качеством кода.

Второе издание обновлено с учётом последних исследований и практического опыта. Материал будет полезен разработчикам, работающим с legacy-системами, тимлидам, архитекторам и DevOps-инженерам, стремящимся внедрить data-driven подход к улучшению кодовой базы.

Your Code as a Crime Scene, Second Edition: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs
A
Автор
Adam Tornhill
Издательство
The Pragmatic Bookshelf
Год
2024
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент