В последнее время я видел ряд связанных с "кодовыми метриками" вопросов о SO, и вам интересно, что это за увлечение? Вот несколько недавних примеров:
- какие показатели кода убедят вас в том, что предоставленный код дерьмовый
- если когда-либо количество строк кода полезной метрики
- написание тестов качества
На мой взгляд, никакая метрика не может заменить просмотр кода, хотя:
- некоторые показатели иногда могут указывать места, которые необходимо пересмотреть, и
- радикальные изменения показателей за короткие временные рамки могут указывать на места, которые необходимо пересмотреть.
но я не могу представить ни одной метрики, которая сама по себе всегда указывает "хороший" или "плохой" код.
Есть ли какое-то волшебное понимание, которое можно получить из кодовых показателей, которые я забыл? Ленькие программисты/менеджеры ищут оправдания, чтобы не читать код? Люди представлены гигантскими устаревшими кодами и ищут место для начала? Что происходит?
Примечание. Я задал некоторые из этих вопросов по конкретным темам как в ответах, так и в комментариях, и не получил ответов, поэтому я подумал, что я должен просить сообщество вообще, возможно, что я что-то упускаю. Было бы неплохо запустить пакетное задание метрики, и на самом деле мне не нужно снова читать код других людей (или мой собственный), я просто не думаю, что это практично!
EDIT: Я знаком с большинством, если не во всех обсуждаемых метриках, я просто не вижу смысла в них отдельно или как произвольные стандарты качества.