foundation

YAGNI

Не создавайте speculative flexibility до того, как requirements, usage или measured pain оправдают ее стоимость.

YAGNI (You Aren't Gonna Need It) блокирует speculative features, слои абстракции и конфигурацию под будущее, которое может не наступить. Стройте под сегодняшние user stories и измеренную боль; расширяйте при втором конкретном use case.

Сочетается с итеративной поставкой: цена неиспользуемой общности — постоянная когнитивная нагрузка и поверхность багов.

На интервью: фича, которую вырежете из MVP, и trigger для возврата.

Типовые ошибки: plugin system «на всякий случай»; неиспользуемые strategy interfaces; multi-tenant hooks для single-tenant продукта.

Компромисс — риск переделки при pivot против мёртвого кода годами.

Чеклист:

  • Минимальный working slice.
  • Triggers для отложенного scope.
  • Удаляйте неиспользуемые абстракции.