Я работаю с устаревшим приложением 1M LOC, написанным и измененным примерно 50 программистами.
* Remove unused code
Почти бесполезно ... просто не обращай на это внимания. Вы не получите от этого большого возврата инвестиций (ROI).
* Remove duplicated code
На самом деле, когда я что-то исправляю, я всегда ищу дубликаты. Если я нашел что-то, я помещаю общую функцию или комментирую все вхождения кода для дублирования (иногда усилия по размещению универсальной функции того не стоят). Основная идея в том, что я ненавижу выполнять одно и то же действие более одного раза. Другая причина в том, что всегда есть кто-то (может быть я), который забывает проверить наличие других событий ...
* Add unit tests to improve test coverage where coverage is low
Автоматические модульные тесты - это прекрасно ... но если у вас большой объем невыполненной работы, саму задачу сложно продвигать, если у вас нет проблем со стабильностью. Переходите к той части, над которой вы работаете, и надейтесь, что через несколько лет у вас будет достойный охват.
* Create consistent formatting across files
ИМО, разница в форматировании - это часть наследия. Он дает вам подсказку о том, кто и когда был написан код. Это может дать вам некоторое представление о том, как вести себя в этой части кода. Выполнять работу по переформатированию - это не весело и не имеет никакого значения для вашего клиента.
* Update 3rd party software
Делайте это только в том случае, если есть новая действительно хорошая функция или ваша версия не поддерживается новой операционной системой.
* Reduce warnings generated by static analysis tools
Оно того стоит. Иногда предупреждение может скрыть потенциальную ошибку.
person
Hapkido
schedule
19.10.2008