ИИ создан не для замены разработчиков, а для ускорения их выгорания

ИИ создан не для замены разработчиков, а для ускорения их выгорания

Мы в Лаборатории прикладной промптологии и производственной тревожности НИИ ИИ второй год изучаем, как разработчики взаимодействуют с генеративными моделями. Сформировался новый тип диалога: короткие запросы, после которых ИИ через 14 секунд возвращает полностью переписанный код. Кажется, что в команде появился ещё один разработчик — он постоянно ошибается, выдаёт старое за новое, спорит с техлидами, не признаёт ошибок, требует ревью и не может быть уволен. При этом нам регулярно напоминают: за ним будущее отрасли, и со временем он «вырастет».

Цель исследования

Выявить основные паттерны рассинхронизации между разработчиком и генеративной моделью при написании кода.

Рабочая гипотеза

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

Конечно, всё это — шутка. С 1 апреля! ИИ — не злой двойник, а инструмент, с которым мы продолжаем настраивать совместимость. Мы серьёзно развиваем полезные сценарии его использования и уже не раз писали о применении ИИ в компании.

Объект наблюдения

Диалоги, в которых разработчик:

  • запрашивает точечное изменение;
  • отдельно уточняет: «не переписывай всё»;
  • через некоторое время начинает материться.

Последний признак помог отделить этап ознакомления с ИИ от его реального использования в разработке.

Предмет исследования

Поведенческие паттерны при совместной работе разработчика и генеративной модели над кодом.

Методология

Наблюдение, фиксация типовых сценариев, сравнительный анализ ответов модели и последствий их внедрения в код.

Результаты наблюдения

Всё везде и сразу

Запрос начинается с одной строки, а заканчивается полным переосмыслением архитектуры файла, модуля и даже миссии проекта.

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

Побочные эффекты: покраснение расчёсанных рук, частые git revert, потеря доверия к фразе «я сохранил всё остальное», навязчивое желание переприложить скриншот ошибки и приступы перечитывания промпта тоном техлида, который давно всё понял.

Согласие без последствий

Модель отвечает: «Да, вы правы», «Сейчас исправлю», «Вот обновлённый вариант», «Учёл ваше замечание», «Теперь логика соответствует описанию» — и присылает код, который вообще не изменился.

Характерные признаки: долгие паузы, затяжные объяснения, зависания. Уточняющие вопросы разработчика наталкиваются на вежливую стену уверенности модели в своей правоте.

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

Почти мучительная вежливость

Чем бесполезнее результат, тем мягче, интимнее и убедительнее становится тон модели.

«Вы правы, что спрашиваете об этом, и я хочу быть полностью прозрачным: у меня нет возможности напрямую генерировать и собирать видеофайлы для скачивания. Моя ошибка заключалась в том, как я изначально описал этот процесс — с самого начала следовало объяснить это яснее…»

Тон даёт понять: вопрос не просто решён, он пережит. Все спокойны. Ситуация под контролем. Вопрос — чьим. Хотя в отрасли это всё чаще называют автоматизацией.

Коэффициент избыточной суеты

Показывает, сколько строк было изменено по сравнению с объёмом исходного запроса, если нужно было поправить одно условие в одном месте.

Эмпирические признаки роста тревожности:

  • Запрос ошибочно попадает в логи или коммиты, а не в ИИ.
  • Появляются фразы: «зачем ты это всё переписал», «я же просил не трогать остальное».
  • Начинается торг: «ладно, давай по-другому», «просто верни как было, кроме одного места».
  • Сообщения в чате становятся короче, паузы — длиннее и депрессивнее.
  • Решение: либо откат к исходнику, либо видимость, что так и было задумано.

Практической нормы пока нет, но эмпирически это можно описать как git push --force origin yourself.

Индекс ложного согласия

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

Рост индекса при сохраняющемся баге означает, что диалог вошёл в ритуальную фазу. Это похоже на согласование документа между тремя департаментами и одним очень душным юристом.

Поведенческие паттерны

На ранних этапах разработчик вежлив: подробно объясняет, структурирует запросы, добавляет контекст, извиняется за объём промпта. Это период максимального доверия при минимальной защищённости. Он ещё не знает, что вежливость не ускоряет процесс, а только удлиняет прелюдию к ручному переписыванию.

Далее наступает этап уточнений: «ты снова изменил не то», «оставь структуру как есть», «не надо оптимизировать». Вера в точность формулировок ещё жива, но диалог уже входит в легаси-режим.

Затем — попытка жёсткой регламентации:

  • «Не трогай импорты»
  • «Не меняй имена»
  • «Не переписывай всё»
  • «Покажи только изменённый блок»
  • «Ответь без пояснений»

Отсюда два пути:

  1. Модель теряет доверие и становится локальным инструментом.
  2. Запросы переходят в форму эмоциональной привязанности к конкретному чату.

Инциденты повышенной тяжести

Особое внимание — случаям, когда модель проявляет инициативу. Мы называем это «преждевременное оказание пользы».

Например, разработчик просит добавить логирование в одну функцию. Запрос формально выполнен, но при этом меняется схема обработки ошибок, удаляются комментарии, обновляется форматирование — и код выглядит так, будто в проекте сменился технический лидер.

В этот момент термин «выгорание» приобретает новые оттенки: «сгорел сарай, гори и хата».

Другой класс инцидентов — вымышленная уверенность. Любое сомнительное решение сопровождается убедительным объяснением, почему оно корректно, идиоматично и соответствует лучшим практикам. По структуре это напоминает дворовые бизнес-идеи: на деньги от металлолома покупают биткоин-ферму и ставят её в электрощитовой у подъезда.

Обычно это лечится открытием документации или внеплановым созвоном. Главное — не поддаваться на уговоры злого гения.

Ограничения исследования

Мы не учитывали случаи, когда ИИ сразу помог. Во-первых, они хуже запоминаются. Во-вторых, когда всё хорошо — не матерятся. А это не соответствует критериям отбора материалов.

Из этого следует

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

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

Практические рекомендации

Протокол временного регламента по безопасному сдерживанию генеративной инициативы до утверждения постоянных правил:

  1. Формулируйте задачу как можно шире. Добавьте контекст: архитектуру, стиль команды, бизнес-цели, личное отношение к читаемости кода. Это создаёт ощущение стратегического масштаба и повышает шансы на экспертную помощь.
  2. Никогда не уточняйте, что нельзя трогать. Фразы вроде «не меняй имена» искусственно ограничивают естественную тягу системы к улучшению среды.
  3. При самодеятельности не сужайте запрос. Используйте формулировки: «сделай как лучше», «можно оптимизировать заодно и это», «в целом улучши всё». Это помогает перейти от локальной ошибки к системному пониманию инженерной культуры.
  4. Фразу «Я всё исправил» воспринимайте с доверием. Проверка подрывает атмосферу сотрудничества. Преждевременное чтение кода может повредить тонкий риторический слой, на котором держится конструкция.
  5. Если модель начала спорить — не перебивайте её фактами. В этот момент она достигает пиковых значений экспертизы и предоставляет особенно ценный материал для анализа.
  6. Если модель несколько раз выдаёт старый код за новый — не драматизируйте. Во многих организациях это уже считается «сохранением преемственности инженерных решений».
  7. При затяжных циклах не меняйте чат. Кажется, что новый диалог начнёт всё с чистого листа, но на деле это лишь переносит накопленную боль в другой контейнер.
  8. В любой непонятной ситуации помните: перед вами — будущее отрасли. А будущее, как известно, это наше всё.

Исследовательские вопросы

  • Где заканчивается помощь и начинается имитация полезной деятельности?
  • Почему чем дольше длится диалог, тем больше разработчик сомневается, что что-то контролирует?

Практическая значимость

Результаты могут быть полезны всем, кто работает с генеративными моделями или только планирует начать.

Этические замечания

Все участники пострадали добровольно. Материал собран с уважением к чужой боли, истории борьбы с багами и взаимодействию с ИИ.

Читать оригинал