В книгах (например Фаулер "Рефакторинг...") можно найти некоторые рекомендации, когда не нужно делать рефакторинг, просто переписать (есть также мнения, что никогда не нужно переписывать). Но как можно это понять, когда ситуация неоднозначная (или нужно доказать или опровергнуть, с минимумом субъективизма)? Можно ли посчитать какие-то характеристики? Предполагаю, что отношение времени добавления одной условной фичи в "плохой код" ко времени добавления такой же фичи в "хороший код" (условно Kt) - (хоть какая-то) коррелирующая с реальностью количественная оценка. Какова граница, когда не следует рефакторить, а нужно переписывать? Это Kt >= 3 или >=10, >=100?
Asked
Active
Viewed 36 times
3
LXA
- 1,377
-
А как Вы измерите время добавление функционала в несуществующий хороший код? – edem Apr 24 '16 at 21:01
-
1Когда добавление новой фичи будет вызывать дестабилизацию всего остального и никак не будет получаться сбалансировать все это, то мнение "никогда не нужно переписывать" быстро пойдет лесом ) – vitidev Apr 24 '16 at 21:02
-
@edem, ваше замечание уместно, возможна, пожалуй, только умозрительная оценка. – LXA Apr 25 '16 at 04:23