Информация об изменениях

Сообщение Re[3]: Переписывание старого дерьмокода от 20.01.2016 20:52

Изменено 20.01.2016 20:53 vsb

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

vsb>>Надо переписывать.


K>Можете обосновать этот совет? Мне вот всё-таки кажется, что с заплатками часто суммарная работа намного меньше, чем с переписыванием. У меня проект не коллективный.


В определённый момент проект станет неподдерживаемым. Фикс одного бага будет порождать два новых. Разобраться в том, что происходит, перестанет быть возможным. Будут разные мистические баги после полнолуния в четверг. Обычно в этот момент весь проект переписывают. И это обходится гораздо дороже, чем поддержание старого проекта в нормальном состоянии.

Есть понятие технического долга. Мы или пишем всё как положено, или пишем на тяп-ляп. Во втором случае мы берём в долг. Мы пишем быстрее, но на нас вешается технический долг. И этот долг надо отдать (привести код в порядок). Чем дольше не отдаёте долг, тем больше процентов по нему капает, тем хуже всё будет.
Re[3]: Переписывание старого дерьмокода
Здравствуйте, Khimik, Вы писали:

vsb>>Надо переписывать.


K>Можете обосновать этот совет? Мне вот всё-таки кажется, что с заплатками часто суммарная работа намного меньше, чем с переписыванием. У меня проект не коллективный.


В определённый момент проект станет неподдерживаемым. Фикс одного бага будет порождать два новых. Разобраться в том, что происходит, перестанет быть возможным. Будут разные мистические баги после полнолуния в четверг. Обычно в этот момент весь проект переписывают. И это обходится гораздо дороже, чем поддержание старого проекта в нормальном состоянии.

Есть понятие технического долга. Мы или пишем всё как положено, или пишем на тяп-ляп. Во втором случае мы берём в долг. Мы пишем быстрее, но на нас вешается технический долг. И этот долг надо отдать (привести код в порядок). Чем дольше не отдаёте долг, тем больше процентов по нему капает, тем хуже всё будет.

Возможно к проекту одного человека это не относится. Особенно если он не очень большой и "помещается в голову". Хотя, на мой взгляд, это универсальные принципы.