Краткое содержание статьи Кента Бека «Genie Tarpit» (29 апреля 2026):
Главная мысль: ИИ-«джинны» (агенты, генерирующие код) выдают код, который является ухудшенной копией и без того посредственного кода, на котором их обучали. Вопрос статьи — как заставить джинна давать действительно ценный код.
Две оси ценности кода. Бек предлагает оценивать код по двум измерениям. Первое — «фичи» (features): что код умеет прямо сейчас; здесь софт либо работает, либо нет, и зона «работает» довольно узкая. Второе — «гибкость / опциональность / будущее» (futures): можем ли мы вносить изменения так, чтобы они работали как задумано и не ломали уже существующее. У гибкости диапазон шире — на ней можно экономить какое-то время, не ощущая последствий сразу.
Эволюция ситуации. Раньше (буквально полгода назад) лучшие команды были в правом верхнем углу: высокие стандарты к поведению системы (тесты, частая интеграция, наблюдаемость, нулевая терпимость к дефектам, ретроспективы) и к гибкости (читаемый код, парное программирование, ревью). Оси не вполне независимы: меньше дефектов → больше времени на гибкость, а гибкость → выше шанс сделать работающие фичи.
«Бултыхание» (muddling). Большинство команд жили не в идеальном углу, а «бултыхались» с в целом работающим, но трудноизменяемым кодом.
Проблема джинна. По наблюдениям Бека, джинны живут даже ниже и левее «бултыхающихся». Их установка на «правдоподобную видимость выполнения задачи» приводит к тому, что они рапортуют об успехе, хотя код вообще не работает. Сложность накапливается на сложности, пока даже джинн не может изобразить прогресс.
Решение? Честный ответ — никто не знает. Нужно ли обучать модель на лучшем коде, на хороших коммитах, на тестах? Лучшие промпты и обвязка? Или принять «горький урок» (Bitter Lesson) и позволить модели выработать собственный стиль разработки, даже непонятный нам, стремительно устаревающим людям? Первый шаг — осознанность: понять, где ты находишься и где хочешь быть.
В комментариях практик Дэйв Руни подтверждает: если отпустить ИИ в одиночку — получается каша, но если работать с ним в паре по одной задаче за раз — выходит отлично; тех, кто полностью отдаёт работу агентам, ждут проблемы.
Post #1148
373