Вопрос: есть проект средних размеров с плохой кодовой базой. Как понять — рефакторить текущий или переписывать заново?



Начну с того, что пропадать на долгий срок — плохо: лучше потихоньку, но стабильно исправлять проблемы.



Ну ок, рассмотрим крайний случай, когда весь бизнес ушел на каникулы, а вы остались один на один с кодовой базой. Раз вы выбираете чинить или выбрасывать, значит технологии у вас еще не совсем протухли — если бы у вас была ERP-система на CGI и prototype.js, наверное вы вообще ничего бы не спрашивали.



А раз технологии современны, то вопрос сводится к оценке времени. Начните с того, что определите свою скорость — потратьте день на рефакторинг.



Сколько с такой скоростью потребуется времени на весь проект, чтобы успеть с запасом? Умножьте ответ на два, и решите, что получится быстрее — закончить начатую работу или начать с нуля. Оценку для проекта с нуля тоже не забудьте умножить.



Другие ответы — #вопрос. Задать свой — @fedor_borshev.