То самое чувство, когда ты исправляешь баг двадцатилетней давности в утилите проверки и исправления структур файловой системы.
нет
джуниора ответ
Что такое Легоси-Код? Типа очень старый и кривой?
legacy - перевод с английского "наследие"
Просто старый. Часто от времени он очень запутан, но при этом на нем бывает много что завязано.
Иногда использует старые не поддерживаемые технологии. Иногда написан на языке, с которым уже никто в фирме не работает.
Иногда использует старые не поддерживаемые технологии. Иногда написан на языке, с которым уже никто в фирме не работает.
кстати, да, далеко не факт что он "кривой", просто писался когда более популярны были другие подходы, стилистики написания и библиотеки и большинство современных специалистов с ними просто не знакомы. Потому и любая попытка чтот там изменить/починить/усовершенствовать (да и просто разобраться) вызывает попа-боль
прям какой то культ механикус получается.
Как-то устраивался на работу, и мне говорят, что надо будет разрабатывать сайты на системе Zope. Я сразу заподозрил неладное. Оказалось что звучание своего названия оправдывает с лихвой, предельно старая и наглухо непопулярная даже в период своего расцвета.
Популярные в прошлом подходе часто не выдержали проверку временем и оказались хреновыми. Точно так же как например старый дом построенный в 60х после ремонта вполне себе нормальный и в нем можно жить, но все же до современного ему будет далеко.
Ну и есть другие причины, почему старый код обычно тупо плохой код.
Хотя конечно остается процент нормального рабочего кода который ниасилили и переписали на говно, тут тоже бывают примеры со скайпами, варкрафт рефорджедом и подобными. Но такие случаи скорее исключения.
Ну и есть другие причины, почему старый код обычно тупо плохой код.
Хотя конечно остается процент нормального рабочего кода который ниасилили и переписали на говно, тут тоже бывают примеры со скайпами, варкрафт рефорджедом и подобными. Но такие случаи скорее исключения.
Legacy - наследие. То что тебе досталось по наследству от кого-то. Как правило без нормальной архитектуры, тестов, документации, с названиями переменных типа a1 и методов типа calcDataset. А часто никто даже не знает как эта хуйня должна работать, потому что чувак, который ее писал уволился 2 года назад, а чувак который принимал - 5 лет назад. Но отдел логистики с этим работает и им норм, потому что они заучили в какой последовательности кнопки жать, вот только иногда в сап/1с лезть надо вручную проводки исправлять.
...
А теперь нам надо просто кнопочку на форму добавить.
...
А теперь нам надо просто кнопочку на форму добавить.
Картинка для наглядности. А теперь экстраполируй это на 4-6 лет жизни проекта
Старый и до сих пор актуальный (никто не копается в неактуальном коде), который чревато сломать, но нужно изменить. Сломать, как известно, гораздо легче, чем построить. Чтобы не сломать, иногда нужно потратить нетривиальное количество усилий и времени, чтобы понять, как оно внутри устроено.
без проблем, если он проработал с ним 10 000 часов
К стати да - нужно 9999 часов чтоб собрать кучу разрозненных фактов, и один час чтобы все они сложились в одну структурированную систему у тебя в голове
Нытьё джунов.
Настоящие проблемы - это когда менеджмент хуевый, а процессы поставлены через жопу.
А легаси - нихуя не проблема. Просто на копание в легаси надо время, и за это время готовы платить больше, чем за обычную работу.
Ну или не хотят, тогда надо слать нахуй.
Настоящие проблемы - это когда менеджмент хуевый, а процессы поставлены через жопу.
А легаси - нихуя не проблема. Просто на копание в легаси надо время, и за это время готовы платить больше, чем за обычную работу.
Ну или не хотят, тогда надо слать нахуй.
Чтобы написать коммент, необходимо залогиниться