Re: Переписывание старого дерьмокода
От: vsb Казахстан  
Дата: 20.01.16 15:25
Оценка: 15 (3) +5 -2
Здравствуйте, Khimik, Вы писали:

K>У меня время от времени появляется необходимость добавить новый функционал к коду, написанному лет восемь назад. И тогда довольно часто возникает дилемма: переписывать ли старый код целиком, либо добавлять к нему одну заплатку за другой.

K>Старый код написан неграмотно, и если его переписывать с нуля, избегаешь прошлых ошибок – это как строить город по заранее составленному проекту, с большими проспектами. Но переписывание кода с нуля – большая работа, и поэтому часто я выбираю просто добавление к коду разных заплаток. И чем больше этих заплаток, тем легче в них окончательно запутаться. Проблему частично решает изобильное написание комментариев, которые служат “картой” в лабиринтах запутанного кода.
K>Как вы для себя решаете эти проблемы?

Надо переписывать. Чтобы ничего не сломать — надо сначала написать тесты, полностью покрывающие старый код. Заплатки — только если нужно срочно сделать исправление и на качественную работу нет времени.

Комментарии лучше не писать. Это первейший признак плохого кода. Бывают исключения, но редко. Хочешь написать комментарий — вынеси код в функцию с названим, отражающим то, что ты хотел написать в комментарии.
Отредактировано 20.01.2016 15:26 vsb . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.