Может ли в проекте до 5 лет не быть legacy кода

«Может ли в проекте до 5 лет не быть legacy кода» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, но это редкость. Legacy код появляется не только из-за возраста проекта, а из-за устаревших решений, технологий или плохой поддержки. Даже в молодом проекте может быть legacy, если:

  1. Быстро менялись требования и код не успевали рефакторить
  2. Использовались временные костыли, которые остались
  3. Команда не следила за качеством кода

Пример:

// Legacy в новом проекте - устаревший подход
class OldComponent extends React.Component {
  // Код с устаревшими lifecycle методами
}

Чтобы избежать legacy, нужно:

  • Регулярно рефакторить
  • Обновлять зависимости
  • Следовать best practices
  • Проводить code review

Но в реальности даже в проектах 1-2 года есть legacy-участки.