Логотип

Устаревший код

Технологии и инженерия

Определение

Устаревший код (англ. legacy code) — работающая система, которую тяжело менять: старые версии языка и фреймворка, на которых систему написали десять лет назад, мало тестов и документации, авторы давно ушли. Такой код может приносить деньги годами, проблема в цене каждого изменения. Пример: добавить новый способ оплаты в систему десятилетней давности занимает месяц, потому что никто не уверен, что сломается рядом. Возраст здесь не главное: технический долг превращает код в устаревший и за пару лет. С ним работают постепенно: покрывают тестами важные места, переносят части на современный стек, проводят рефакторинг. Переписывание с нуля рискованно и обычно дороже, чем кажется. Часто такой код достается в унаследованном проекте.

Также говорят

легаси, легаси-код, легаси-система.