среда, 27 апреля 2011 г.

legacy code

Один работающий проект приходится тащить за собой с 2004 года.

Код там - костыль на костыле (то что сейчас делает код. и близко не похоже на то что планировалось, и каждый практически год так, проект живет своей жизнью.).

Причем какие нить мелочи, я обычно добавляю туда раз в месяц, и раз в пару месяцев обязательно появляется необходимость СРОЧНО, ОЧЕНЬ СРОЧНО добавить новый костыль.


Смотреть на этот код без слез уже не могу.

Сейчас вот очередной костыль добавил, прогнал тесты, удивительно что ничего не сломалось (опыт уже однако появился в таком паршивом занятии).

И думаю, как, как бы убить такой workflow.
1. Переписать все с нуля, но даже с учетом даже опыта, понимания и тд, это в месяц не вписать, за это время уверен, будет уже новый костыль.
2. Как то перестать этот жуткий код ненавидеть, но как?