Кент Бек: YAGNI никогда не был про экономию усилий. Тред: эссе — это ИИ-шлак

Бек переосмысляет YAGNI как финансовую задачу: спекулятивная структура двигает затраты вперёд, а выручку назад, так что даже верная догадка оставляет вас беднее. А потом комментаторы скормили пост ИИ-детектору — тот выдал 70% машинного текста.

Вкратце

Бек отбрасывает старую защиту YAGNI («ты экономишь набор кода») и заменяет её дисконтированием: построй структуру сейчас под фичу, которая придёт через три месяца, и ты выставил затраты впереди отдачи — убыток, который случается независимо от того, верным ли был прогноз.

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

YAGNI, выведенный заново из чистой приведённой стоимости

Рассылка Кента Бека Tidy First
Рассылка Кента Бека Tidy First

В тексте «Затраты, о которых YAGNI никогда не был» Кент Бек выбрасывает привычную защиту принципа You Aren't Gonna Need It (будто он экономит усилия на программировании) и перестраивает его на двух финансовых затратах. Первая — опциональность: структура, построенная по прогнозу, обычно расходится с фичей, которая в итоге приходит, поэтому платишь дважды: один раз обходя её, другой выдирая. «Ценность была не в структуре. Ценность была в опции построить правильную структуру, когда узнаешь, какая нужна.» Вторая — чистая приведённая стоимость: «У денег есть стоимость во времени. У фич тоже.» Строить сейчас под фичу, которая в трёх месяцах, значит двигать затраты вперёд, а выручку назад. Самое жёсткое его утверждение: правота вас не спасает, ведь «Идеальное предвидение вас не спасёт, потому что дисконтированию всё равно, правы вы были или нет.» В эпоху ИИ, доказывает он, дешёвая генерация делает нарушение принципа более соблазнительным, а не сам принцип устаревшим.

Тред проверяет не только логику, но и сам текст

Эссе несёт оговорку, что его вторая половина — «сгенерированное джинном описание YAGNI», написанное ИИ. Читатели в треде это заметили, а затем пошли проверять.

«Я скормил это Pangram, и он выдал „70% сгенерировано ИИ“… Я знаю, что этот автор умеет писать, так что если это и правда частично сделано ИИ, это разочаровывает.» — комментатор, прогнавший текст через детектор

Претензия была не только к происхождению, но и к фактуре: один читатель нашёл собственное введение Бека ясным, а машинную часть — мутной, процитировав «дисконтированию всё равно, правы вы были или нет» как строку, которая складно читается, но ускользает от смысла. Другой завсегдатай высказался резче.

«Не знаю, что случилось с Кентом Беком, несколько его недавних статей словно лишены содержания.» — разработчик, заметивший эту закономерность в недавних постах

Вмешался dang, чтобы удержать травлю в рамках, процитировав правила: «Пожалуйста, не пишите поверхностных отмашек, особенно о чужой работе. Хороший критический комментарий чему-то нас учит.»

Где настоящее разногласие

Содержательное возражение раскалывается на вопросе, меняет ли ИИ математику вообще. Один основатель доказывал противоположное Беку: ИИ снизил стоимость реструктуризации, поэтому теперь оптимизировать стоит способность безопасно менять большие части кодовой базы. Высококармический ответ назвал это противоречивым: если реструктуризация дешевле, то ценность предварительной постройки под неё падает, а не растёт. А повторяющийся контрдовод: YAGNI прячет реальный долг, «обязательные» фичи, которые разработчики делают вид, будто им не понадобятся.

«YAGNI и родственные ему догматы были оправданиями для „мы консультанты в области, которую не понимаем“.» — комментатор с \~3,9 тыс. кармы

Жало для Бека в том, что сильнейшее возражение направлено не к YAGNI, а к форме: эссе, доказывающее, что дешёвая в производстве работа соблазняет строить не то, оказалось (по собственной пометке автора) наполовину произведено самым дешёвым из доступных писателей, и вердикт «70% ИИ» — это читатели, проверяющие тезис на самом тексте.

Получайте такие разборы каждый день

Главные истории Hacker News — на email, в Telegram или RSS.

Следующая новость · 25 из 34 Читать дальше
🚀Tech

Движок блога в одном bash-скрипте на 1200 строк, и тред спорит: мастерство или безумие

Bashblog — это один Bash-файл без зависимостей, кроме date, grep и sed. Набери ./bb.sh post и пиши. Комментарии разошлись: длинный bash — это дисциплина или преступление против удобства разработчика.

★ 106 · 💬 79 · github.com · 3 мин