Legacy-код - это не просто «старый код». Это код, который: Часто это монолит на старом стеке - например, проекты на ранних версиях Spring Framework, с XML-конфигурациями, сервлетами и огромными DAO-слоями, где каждое изменение - как операция на открытом сердце. Но проблема legacy - не техническая. Она психологическая. Разработчик любит видеть результат: В legacy-коде ты: Нет ощущения роста. Есть ощущение выживания. Когда в проекте нет тестов, нет CI, нет изоляции модулей - любое изменение превращается в лотерею. Разработчик начинает: Это разрушает профессиональную гордость. Большинство программистов пришли в профессию ради: Legacy-проект чаще всего означает: И вместо инженерии остаётся техподдержка. Legacy - это накопленный технический долг: Например, когда проект годами не обновлялся и внезапно нужно перейти на Spring Boot - это уже не обновление. Это переписывание половины системы. И разработчик понимает: он не создает будущее - он разгребает прошлое. --------------------------------