Меня раздражает, когда я редактирую файл в дереве исходного кода, потому что в исходном файле появляется какой-то символ, над которым я работаю (например, имя функции, где я только что изменил прототип - или, к сожалению, но больше как правило, просто добавляет прототип в заголовок), поэтому мне нужно проверить правильность использования, или компилятор теперь сообщает мне, что использование в этом файле некорректно. Итак, я редактирую файл. Тогда я вижу проблему - что делает этот файл? И оказывается, что, хотя код «используется» в продукте, он на самом деле не используется вообще.
Я обнаружил возникновение этой проблемы в понедельник. Файл с 10 000+ строками кода вызывал функцию 'extern void add_remainder (void);' с аргументом 0. Итак, я пошел, чтобы исправить это. Затем я посмотрел на остальную часть кода ... оказалось, что это была заглушка разработки около 15 лет назад, которая никогда не была удалена. Чистое удаление кода оказалось незначительным редактированием для более чем полдюжины файлов - и я еще не выяснил, безопасно ли в этом случае удалять константу перечисления из середины перечисления. Временно это помечено как «Не используется / устарел - можно ли его безопасно удалить?».
Этот кусок кода за последние 15 лет имел нулевую зону охвата - производство, тестирование ... Правда, это лишь крошечная часть обширной системы - в процентном отношении это составляет менее 1% диаграмма. Тем не менее, это лишний потраченный впустую код.
Непонятные. Раздражает. Удивительно часто (я зарегистрировал и исправил, по крайней мере, полдюжины подобных ошибок в этом году).
И пустая трата моего времени - и времени других разработчиков. В течение многих лет файл периодически редактировался другими людьми, делающими то, что я делал - тщательная работа.