Кент Бек: YAGNI никогда не был про экономию усилий. Тред: эссе — это ИИ-шлак
Бек переосмысляет YAGNI как финансовую задачу: спекулятивная структура двигает затраты вперёд, а выручку назад, так что даже верная догадка оставляет вас беднее. А потом комментаторы скормили пост ИИ-детектору — тот выдал 70% машинного текста.
Бек отбрасывает старую защиту YAGNI («ты экономишь набор кода») и заменяет её дисконтированием: построй структуру сейчас под фичу, которая придёт через три месяца, и ты выставил затраты впереди отдачи — убыток, который случается независимо от того, верным ли был прогноз.
Половина треда спорит про экономику; другая заметила собственную оговорку автора, что вторая половина — это «сгенерированное джинном описание YAGNI», прогнала её через Pangram и получила 70% ИИ. Один завсегдатай: «Не знаю, что случилось с Кентом Беком».
YAGNI, выведенный заново из чистой приведённой стоимости

В тексте «Затраты, о которых YAGNI никогда не был» Кент Бек выбрасывает привычную защиту принципа You Aren't Gonna Need It (будто он экономит усилия на программировании) и перестраивает его на двух финансовых затратах. Первая — опциональность: структура, построенная по прогнозу, обычно расходится с фичей, которая в итоге приходит, поэтому платишь дважды: один раз обходя её, другой выдирая. «Ценность была не в структуре. Ценность была в опции построить правильную структуру, когда узнаешь, какая нужна.» Вторая — чистая приведённая стоимость: «У денег есть стоимость во времени. У фич тоже.» Строить сейчас под фичу, которая в трёх месяцах, значит двигать затраты вперёд, а выручку назад. Самое жёсткое его утверждение: правота вас не спасает, ведь «Идеальное предвидение вас не спасёт, потому что дисконтированию всё равно, правы вы были или нет.» В эпоху ИИ, доказывает он, дешёвая генерация делает нарушение принципа более соблазнительным, а не сам принцип устаревшим.
Тред проверяет не только логику, но и сам текст
Эссе несёт оговорку, что его вторая половина — «сгенерированное джинном описание YAGNI», написанное ИИ. Читатели в треде это заметили, а затем пошли проверять.
«Я скормил это Pangram, и он выдал „70% сгенерировано ИИ“… Я знаю, что этот автор умеет писать, так что если это и правда частично сделано ИИ, это разочаровывает.» — комментатор, прогнавший текст через детектор
Претензия была не только к происхождению, но и к фактуре: один читатель нашёл собственное введение Бека ясным, а машинную часть — мутной, процитировав «дисконтированию всё равно, правы вы были или нет» как строку, которая складно читается, но ускользает от смысла. Другой завсегдатай высказался резче.
«Не знаю, что случилось с Кентом Беком, несколько его недавних статей словно лишены содержания.» — разработчик, заметивший эту закономерность в недавних постах
Вмешался dang, чтобы удержать травлю в рамках, процитировав правила: «Пожалуйста, не пишите поверхностных отмашек, особенно о чужой работе. Хороший критический комментарий чему-то нас учит.»
Где настоящее разногласие
Содержательное возражение раскалывается на вопросе, меняет ли ИИ математику вообще. Один основатель доказывал противоположное Беку: ИИ снизил стоимость реструктуризации, поэтому теперь оптимизировать стоит способность безопасно менять большие части кодовой базы. Высококармический ответ назвал это противоречивым: если реструктуризация дешевле, то ценность предварительной постройки под неё падает, а не растёт. А повторяющийся контрдовод: YAGNI прячет реальный долг, «обязательные» фичи, которые разработчики делают вид, будто им не понадобятся.
«YAGNI и родственные ему догматы были оправданиями для „мы консультанты в области, которую не понимаем“.» — комментатор с \~3,9 тыс. кармы
Жало для Бека в том, что сильнейшее возражение направлено не к YAGNI, а к форме: эссе, доказывающее, что дешёвая в производстве работа соблазняет строить не то, оказалось (по собственной пометке автора) наполовину произведено самым дешёвым из доступных писателей, и вердикт «70% ИИ» — это читатели, проверяющие тезис на самом тексте.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
Движок блога в одном bash-скрипте на 1200 строк, и тред спорит: мастерство или безумие
Bashblog — это один Bash-файл без зависимостей, кроме date, grep и sed. Набери ./bb.sh post и пиши. Комментарии разошлись: длинный bash — это дисциплина или преступление против удобства разработчика.