Метрики сложности кода, такие как цикломатическая и когнитивная сложность, измеряют, насколько трудно понять и изменить конкретный фрагмент кода. Высокая сложность увеличивает вероятность ошибок при модификации и усложняет ревью. Автоматический контроль сложности на уровне CI помогает предотвращать деградацию кодовой базы.
Структурная запутанность логики. Цикломатическая сложность >20 = высокий риск ошибок.
Сложность отдельных модулей не меняется, но кросс-модульные зависимости становятся более наглядными и контролируемыми через инструменты типа Nx Graph.
Межмодульная сложность зависимостей растёт сверхлинейно.
Плотность багов растет выше порога.
Глубоко вложенная логика потребляет рабочую память.
Ревьюеры должны сначала построить ментальную модель.
Сложный код → обходные пути → больше долга.