Что такое legacy code?

252
21 августа 2018, 01:00

Не могу найти перевод. Можете объяснить в двух словах что это такое? Что за понятие?

Answer 1

Legacy code — тяжелая наследственность : ) Устаревший код, который более не поддерживается и не обновляется, но используется. Второе значение — код от сторонних разработчиков, или из старых версий.

Answer 2

Суммирорав все определения, которые встречались, для себя вывел следующее.

Legacy code — код, подпадающий под один или несколько признаков:

  • написан другими разработчиками, возможно, уже недоступными для контакта;
  • не покрыт юнит-тестами;
  • сохранён для совместимости с предыдущими версиями системы;
  • устарел и/или более не поддерживается в связи с развитием системы (написан на предыдущем языке, под старую архитектуру, аппаратную платформу, операционную систему и т.д.).
Answer 3

@sergiks все написал верно, но все таки уточню: вообще термин Legacy в программировании означает прилагательное означающее принадлежность к традиционному. Скажем, Legacy Driver - означает драйвер от производителя и т.д.

Answer 4

Требование "опыт работы с legacy кодом" в вакансии означает, что вам достанется код, написанный лет 10-20 назад давно уволившимися программистами. Не исключено, что он изначально был плохо написан, что требования к проекту менялись уже много раз и каждый раз код правился как придётся в режиме жёсткого дедлайна, что документацию никто не писал и рефакторинг не делал. Поэтому вместо того чтобы писать новый код на прогрессивных технологиях, вам большую часть времени придётся разбираться в старом и править его, ловя потом каскады багов. Добро пожаловать в чудесный мир кровавого энтерпрайза, основного потребителя Java.

READ ALSO
Math округление в java

Math округление в java

Функция в java Mathceil() должна округлять число при делении в большую сторону, т

186
Создание рамки вокруг меню

Создание рамки вокруг меню

http://joxiru/823BopeTJ8ORQm

191
<!DOCTYPE html> не даёт работать JS

<!DOCTYPE html> не даёт работать JS

С <!DOCTYPE html> не работает эта функция ; работает только с xhtml либо без <!DOCTYPE html>Помогите разобраться, пожалуйста

201
mediaelementjs прокрутка загружаемых файлов

mediaelementjs прокрутка загружаемых файлов

такой плагин подключен http://mediaelementjscom/ в нем запускаются на проигрывание файлы которые еще качаются из сети

194