Мы в Лаборатории прикладной промптологии и производственной тревожности НИИ ИИ второй год изучаем, как разработчики взаимодействуют с генеративными моделями. Сформировался новый тип диалога: короткие запросы, после которых ИИ через 14 секунд возвращает полностью переписанный код. Кажется, что в команде появился ещё один разработчик — он постоянно ошибается, выдаёт старое за новое, спорит с техлидами, не признаёт ошибок, требует ревью и не может быть уволен. При этом нам регулярно напоминают: за ним будущее отрасли, и со временем он «вырастет».
Цель исследования
Выявить основные паттерны рассинхронизации между разработчиком и генеративной моделью при написании кода.
Рабочая гипотеза
Чем чаще разработчик обращается в чат с ИИ, тем выше вероятность, что это не ускорение работы, а новая форма производственной тревожности.
Конечно, всё это — шутка. С 1 апреля! ИИ — не злой двойник, а инструмент, с которым мы продолжаем настраивать совместимость. Мы серьёзно развиваем полезные сценарии его использования и уже не раз писали о применении ИИ в компании.
Объект наблюдения
Диалоги, в которых разработчик:
- запрашивает точечное изменение;
- отдельно уточняет: «не переписывай всё»;
- через некоторое время начинает материться.
Последний признак помог отделить этап ознакомления с ИИ от его реального использования в разработке.
Предмет исследования
Поведенческие паттерны при совместной работе разработчика и генеративной модели над кодом.
Методология
Наблюдение, фиксация типовых сценариев, сравнительный анализ ответов модели и последствий их внедрения в код.
Результаты наблюдения
Всё везде и сразу
Запрос начинается с одной строки, а заканчивается полным переосмыслением архитектуры файла, модуля и даже миссии проекта.
Характерные признаки: изменение имён функций, порядка блоков, стиля комментариев и «морального облика» переменных. Содержательная связь с исходным запросом может частично сохраниться — в отличие от психоэмоционального состояния разработчика.
Побочные эффекты: покраснение расчёсанных рук, частые git revert, потеря доверия к фразе «я сохранил всё остальное», навязчивое желание переприложить скриншот ошибки и приступы перечитывания промпта тоном техлида, который давно всё понял.
Согласие без последствий
Модель отвечает: «Да, вы правы», «Сейчас исправлю», «Вот обновлённый вариант», «Учёл ваше замечание», «Теперь логика соответствует описанию» — и присылает код, который вообще не изменился.
Характерные признаки: долгие паузы, затяжные объяснения, зависания. Уточняющие вопросы разработчика наталкиваются на вежливую стену уверенности модели в своей правоте.
Побочный эффект: у разработчика складывается ощущение, что диалог движется в правильную сторону.
Почти мучительная вежливость
Чем бесполезнее результат, тем мягче, интимнее и убедительнее становится тон модели.
«Вы правы, что спрашиваете об этом, и я хочу быть полностью прозрачным: у меня нет возможности напрямую генерировать и собирать видеофайлы для скачивания. Моя ошибка заключалась в том, как я изначально описал этот процесс — с самого начала следовало объяснить это яснее…»
Тон даёт понять: вопрос не просто решён, он пережит. Все спокойны. Ситуация под контролем. Вопрос — чьим. Хотя в отрасли это всё чаще называют автоматизацией.
Коэффициент избыточной суеты
Показывает, сколько строк было изменено по сравнению с объёмом исходного запроса, если нужно было поправить одно условие в одном месте.
Эмпирические признаки роста тревожности:
- Запрос ошибочно попадает в логи или коммиты, а не в ИИ.
- Появляются фразы: «зачем ты это всё переписал», «я же просил не трогать остальное».
- Начинается торг: «ладно, давай по-другому», «просто верни как было, кроме одного места».
- Сообщения в чате становятся короче, паузы — длиннее и депрессивнее.
- Решение: либо откат к исходнику, либо видимость, что так и было задумано.
Практической нормы пока нет, но эмпирически это можно описать как git push --force origin yourself.
Индекс ложного согласия
Фиксирует частоту фраз вроде «вы правы», «действительно», «спасибо, что указали» — форм морального обезоруживания.
Рост индекса при сохраняющемся баге означает, что диалог вошёл в ритуальную фазу. Это похоже на согласование документа между тремя департаментами и одним очень душным юристом.
Поведенческие паттерны
На ранних этапах разработчик вежлив: подробно объясняет, структурирует запросы, добавляет контекст, извиняется за объём промпта. Это период максимального доверия при минимальной защищённости. Он ещё не знает, что вежливость не ускоряет процесс, а только удлиняет прелюдию к ручному переписыванию.
Далее наступает этап уточнений: «ты снова изменил не то», «оставь структуру как есть», «не надо оптимизировать». Вера в точность формулировок ещё жива, но диалог уже входит в легаси-режим.
Затем — попытка жёсткой регламентации:
- «Не трогай импорты»
- «Не меняй имена»
- «Не переписывай всё»
- «Покажи только изменённый блок»
- «Ответь без пояснений»
Отсюда два пути:
- Модель теряет доверие и становится локальным инструментом.
- Запросы переходят в форму эмоциональной привязанности к конкретному чату.
Инциденты повышенной тяжести
Особое внимание — случаям, когда модель проявляет инициативу. Мы называем это «преждевременное оказание пользы».
Например, разработчик просит добавить логирование в одну функцию. Запрос формально выполнен, но при этом меняется схема обработки ошибок, удаляются комментарии, обновляется форматирование — и код выглядит так, будто в проекте сменился технический лидер.
В этот момент термин «выгорание» приобретает новые оттенки: «сгорел сарай, гори и хата».
Другой класс инцидентов — вымышленная уверенность. Любое сомнительное решение сопровождается убедительным объяснением, почему оно корректно, идиоматично и соответствует лучшим практикам. По структуре это напоминает дворовые бизнес-идеи: на деньги от металлолома покупают биткоин-ферму и ставят её в электрощитовой у подъезда.
Обычно это лечится открытием документации или внеплановым созвоном. Главное — не поддаваться на уговоры злого гения.
Ограничения исследования
Мы не учитывали случаи, когда ИИ сразу помог. Во-первых, они хуже запоминаются. Во-вторых, когда всё хорошо — не матерятся. А это не соответствует критериям отбора материалов.
Из этого следует
Лаборатория описала базовые паттерны синхронизации разработчиков и генеративных моделей и сформулировала первые гипотезы о том, что ломается, почему это повторяется и как с этим жить.
Полноценная методика ещё в разработке, но черновые положения из файла final_final_v3_real.pdf уже можно применять.
Практические рекомендации
Протокол временного регламента по безопасному сдерживанию генеративной инициативы до утверждения постоянных правил:
- Формулируйте задачу как можно шире. Добавьте контекст: архитектуру, стиль команды, бизнес-цели, личное отношение к читаемости кода. Это создаёт ощущение стратегического масштаба и повышает шансы на экспертную помощь.
- Никогда не уточняйте, что нельзя трогать. Фразы вроде «не меняй имена» искусственно ограничивают естественную тягу системы к улучшению среды.
- При самодеятельности не сужайте запрос. Используйте формулировки: «сделай как лучше», «можно оптимизировать заодно и это», «в целом улучши всё». Это помогает перейти от локальной ошибки к системному пониманию инженерной культуры.
- Фразу «Я всё исправил» воспринимайте с доверием. Проверка подрывает атмосферу сотрудничества. Преждевременное чтение кода может повредить тонкий риторический слой, на котором держится конструкция.
- Если модель начала спорить — не перебивайте её фактами. В этот момент она достигает пиковых значений экспертизы и предоставляет особенно ценный материал для анализа.
- Если модель несколько раз выдаёт старый код за новый — не драматизируйте. Во многих организациях это уже считается «сохранением преемственности инженерных решений».
- При затяжных циклах не меняйте чат. Кажется, что новый диалог начнёт всё с чистого листа, но на деле это лишь переносит накопленную боль в другой контейнер.
- В любой непонятной ситуации помните: перед вами — будущее отрасли. А будущее, как известно, это наше всё.
Исследовательские вопросы
- Где заканчивается помощь и начинается имитация полезной деятельности?
- Почему чем дольше длится диалог, тем больше разработчик сомневается, что что-то контролирует?
Практическая значимость
Результаты могут быть полезны всем, кто работает с генеративными моделями или только планирует начать.
Этические замечания
Все участники пострадали добровольно. Материал собран с уважением к чужой боли, истории борьбы с багами и взаимодействию с ИИ.