слов.арь · bisovka

объясни yagni --простыми-словами

Иллюстрация к термину «YAGNI»

YAGNI

КороткоНе строй то, что тебе пока не нужно.

Расшифровывается как You Aren't Gonna Need It — "тебе это не понадобится". И эти четыре буквы уводили меня от края больше раз, чем я могу сосчитать.

Вот ловушка, потому что ты ее чувствовал. Ты садишься собрать одну простую штуку. Потом мозг начинает шептать. "А вдруг когда-нибудь захочу пять языков? Лучше добавить настройку языка сейчас. А вдруг сразу зарегистрируется тысяча человек? Лучше сразу строить под это. А вдруг захочу темную тему, админку, целую страницу настроек, которую никто не просил?"

Ничего из этого не относится к тому, что ты сел строить. Это то, что ты воображаешь, что тебе понадобится. YAGNI говорит: стоп. Собери вещь перед собой. Когда-нибудь подождет, пока оно реально не наступит.

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

Ты заплатил за ее строительство, а теперь платишь за нее аренду каждый месяц ради "когда-нибудь", которое в девяти случаях из десяти так и не приходит.

Бытовая версия. Это как взять цепи на колеса в поездку на пляж. Ты не знаешь, что не попадешь в внезапную метель. Но ты едешь на пляж. Цепи тяжелые, занимают весь багажник и решают проблему, которую ты сам придумал. Собирайся под поездку, в которую реально едешь.

Где это ударит тебя в секунду, когда начнешь строить с AI. Вот главный момент, и почти никто о нем не предупреждает.

Когда ты просишь AI что-то собрать, он в восторге от возможности перевыполнить. Ты просишь простую контактную форму, а он отдает контактную форму со спам-защитой, тремя полями, которых ты не просил, панелью настроек и поддержкой загрузки файлов. Это кажется щедрым. Кажется подарком. А он тихо вручает тебе четырех дополнительных питомцев, которых надо кормить.

Поэтому ход такой: скажи это прямо в промпте:

Эта последняя строка — чит-код. Она превращает энтузиазм AI из налога, который ты заплатишь позже, в быстрый вопрос "да или нет" прямо сейчас.

Честная оговорка, потому что YAGNI тоже злоупотребляют. Это не оправдание для халтуры. "Тебе это не понадобится" относится к фичам, к тому, что ты угадываешь для будущего себя. Это не значит пропустить контроль версий или отключить голову. Не строй воображаемый собор. Но комнату, в которой стоишь, строй хорошо.

Вот тест, которым я реально пользуюсь. Перед тем как что-то строить, спрашиваю: я решаю проблему, которая есть у меня прямо сейчас, или проблему, которую я себе представляю? Если это настоящая проблема передо мной сегодня — строю. Если это "а вдруг" — записываю в список и ухожу. Список бесплатный. Фича — нет.

Ты всегда можешь добавить это в день, когда оно действительно понадобится. И почти никогда не вернешь день, потраченный на вещь, которая была не нужна.

← все термины