VibeCoderzVibeCoderz
QA и процессы

YAGNI

Также: You Aren't Gonna Need It

Принцип разработки, призывающий не писать код «на всякий случай» и не добавлять функции, которые вам пока не нужны.

YAGNI расшифровывается как «You Aren't Gonna Need It» (вам это не понадобится). Это правило гласит: делай только то, что требуется прямо сейчас для решения текущей задачи. Если ты думаешь: «А вдруг мне понадобится эта кнопка или сложная настройка через месяц?», лучше отложи это до того момента, когда она действительно станет нужна.

Представь, что ты собираешься в поход на один день, но берешь с собой огромный туристический рюкзак со снаряжением для экспедиции на Эверест. В итоге ты устаешь от тяжести, а половина вещей даже не достается из рюкзака. YAGNI — это как взять только легкий рюкзак с водой и бутербродом: ты двигаешься быстрее, меньше путаешься в деталях и не тратишь силы на то, что не приносит пользы в текущем моменте.

Зачем это нужно

Для вайбкодера это критически важно, так как AI-помощники часто склонны предлагать избыточные решения. Следование YAGNI помогает не перегружать кодовую базу лишними «костылями», упрощает поддержку проекта и позволяет быстрее дойти до работающего MVP, не утопая в бесконечных улучшениях того, что еще не работает.

Связанные термины

Частые вопросы

Это принцип программирования, который запрещает добавлять функциональность «на будущее». Вы пишете код только для тех задач, которые актуальны в данный момент.