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.
- Удаляйте неиспользуемые абстракции.