Количество кода - это некоторый критерий для ПО. Практика показывает, что чем больше кода - тем сложнее поддерживать и развивать продукт. А если в этом коде много copy-past'ы, то совсем плохо.

Для выявления повторяющихся кусков кода существуют различные инструменты. Один из них CloneDigger. Это старая разработка (еще в 2008 году автор выступал на EuroPython), однако, работает хорошо и на данный момент.

CloneDigger принимает на вход набор файлов, или целую папку. С помощью алгоритма (http://clonedigger.sourceforge.net/documentation.html) находит повторяющиеся куски кода и создает HTML отчет.

Пример отчета можно найти по ссылке - http://clonedigger.sourceforge.net/examples/bio_python_selection.html

А вы оцениваете свой код с помощью метрик?



Комментарии