Ошибки в строке кода
Ошибки / LOC только по отношению к человеку. Для предприятий, которые внедряют инструменты отслеживания ошибок, которые связаны с их хранилищем исходного кода. Менеджер может организовать проблемы по разработчикам, отсортированные по прошлым проблемам и изменениям кода.
Ошибки относятся к вашей работе
Старший разработчик программного обеспечения, который имеет большой опыт работы, обладает высокой квалификацией, очень умен и способен выполнять независимые задания, гораздо чаще будет регистрировать больше ошибок в системе отслеживания, чем младший разработчик с небольшим опытом.
Как это возможно?
Старшие разработчики часто участвуют в задачах разработки с более высоким риском. Рефакторинг кода и создание новых систем в качестве примера. Младшим разработчикам часто поручают устранять известные проблемы, которые не стоят времени старшего разработчика.
Следовательно, при назначении задач младший не вносит ошибок, а исправляет их, и старшему разработчику разрешается представлять их, поскольку преимущество того, что они пытаются архивировать, более важно, чем второстепенные проблемы, возникающие при их завершении. задачи.
Синтаксис языка важен
Аргумент о том, что язык вносит меньше ошибок, потому что он может достичь большего за меньшее количество строк кода, является полным мифом. Высокоструктурированные языки, такие как C ++ / C # / Java, вынуждают разработчика четко выражать в письменной форме, какой должна быть требуемая инструкция, в то время как языки, такие как Python / PHP, очень неструктурированы. Эти языки допускают письменные выражения, которые не только смущают разработчика, но и синтаксический анализатор языка.
Компилятор уменьшает количество ошибок
Сколько ошибок в Python / PHP превратили в рабочие серверы, потому что не было компилятора, который бы предупреждал разработчика о том, что что-то не так. Когда вы измеряете количество ошибок в LOC, это до или после того, как компилятор обработал исходный код?
Обновление 2019:
Компиляторы не имеют значения по характеру или количеству ошибок. Ошибки являются чисто относительными по отношению к человеку, который написал исходный код, и сами ошибки могут быть очень субъективными по своей природе.