Re[3]: Рефакторинг
От: rea Россия www.viva64.com
Дата: 11.12.06 13:03
Оценка: -1
Здравствуйте, rm822, Вы писали:

R>Здравствуйте, rea, Вы писали:


R>Во вторых вы явно не имеете данных о том насколько часто дублируется ни в проектах вообще ни в моем в частности.


Я прекрасно понимаю такую проблему как дублирование кода. Именно поэтому мне кажется, что поиск кода, который уже раскопирован не может принести пользы. Ниже я поясню свою позицию.

R>Реальность же такова.

R>Задача — внести изменения и расширить функциональность.
R>Изменения затронут X:Foo
R>Поиск дубликатов дал 5 похожих на X::Foo кусков написанных разными 3 людьми в разное время и для различных целей.
R>Рефакторинг сократил объем существующего кода на 15кб, улучшил его структуру.

Давайте рассмотрим эту ситуацию в историческом интервале.

Если три разных человека написали разный код, который делает одно и тоже, то ни один анализатор такое не выявит. Однако если же два человека скопировали код у третьего, то выявить это можно при попытке добавить код этими двумя людьми в общее дерево кода. Здесь поиск дубликатов может "завернуть" их с тем, чтобы они переделали код.

Если же, как Вы говорите, цель просто уменьшить код на 15 кб, то для среднего проекта (объем исходников десятки мегабайт) делать такие изменения бессмысленно. Ведь ошибки такие изменения внести могут, а польза от этих изменений в масштабе проекта сомнительна.
Евгений Рыжков
ООО "СиПроВер"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.