Легаси-код или Не вступайте в права наследования

Каждый кто погружается в программирование, начинает проводить параллели с реальностью. Например, есть такое понятие legacy.

Мат.часть: legacy — наследие (англ.).

Легаси-код — это код, перешедший, как Вы догадываетесь «по наследству» обычно от других программистов, чаще всего от кучи других программистов, связь с которыми давно утеряна.

Как это происходит? Легко!

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

Со временем некоторые функции оптимизируются, некоторые изменяются до неузнаваемости. А некоторые не трогаются, ибо итак работает же ж:)

Программисты меняются, старый код остаётся. Потом старый код переписывать становится настолько сложно и долго, что новый код подстраивают под старый. Эдакий снежный ком или ведро с крабами. Легаси плодит легаси.

Новая команда чаще всего, вообще, не знает, как написан старый код. Древние знания утеряны, это Вам не фентези, это реальная жизнь.

Всё это старьё и есть легаси-код.

Ничего не напоминает? Древние письмена с законами о том, как жить. С описанием старых архитектур развития. Добавьте сюда ленивых программистов, которые говорят, что всё итак хорошо и плодят комментарии к легаси килотоннами. Уволить этих программистов одним махом тоже нельзя, всё развалится.

Так и тащатся многие проекты в никуда.

Чо чувствуешь?
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Опубликовано

в

от

Метки: