Я не хочу возвращаться к ручному кодингу.

Но чем больше кода пишут агенты, тем яснее: главная проблема AI-first разработки - и это не качество AI-кода.

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


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

Я понимаю этот тезис, но не согласен с тем, что это и есть главная проблема AI first разработки. Более того, я вообще не уверен, что в хорошо настроенных процессах работы с агентами разработчик должен глубоко лезть в код агента так же, как раньше лез в чужой legacy-код без документации. Это кардинально разные ситуации.

Когда ты получаешь доступ в чужой «legacy» код, часто автор кода недоступен. Некого спросить, почему решение было именно таким, какие были альтернативы, где слабые места, что было допущением, а что — сознательным trade-off. Ты имеешь дело с конечным артефактом, и при этом теряешь весь контекст, который привел к этому результату.

В случае с агентом это уже не так. У тебя всегда есть тот, кого можно спросить:

  • что ты изменил?

  • почему сделал именно так?

  • какие инварианты затронул?

  • что могло пойти не так?

  • где наиболее вероятный источник ошибки?

А если поверх этого накладывается еще и строгая архитектура - понятные слои, модульные границы, ограниченная зона изменений, контракты и acceptance criteria, то ситуация вообще перестает иметь что-то общее с дебагом чужого спагетти-кода. Ты работаешь не с бесформенной массой generated output, а с локализованным изменением, про которое можно получить вменяемый explanation, summary и проверяемый diff.

Поэтому я смотрю на проблемы с vibe debugging скорее как на переходную стадию, а не как на фундаментальную проблему работы с AI. Если агент умеет писать код, он рано или поздно научится и объяснять его, локализовать собственные ошибки, и закрывать всё большую часть debugging loop сам.

И когда это произойдёт, окажется, что вопрос “насколько тяжело человеку чинить AI-код” был не главным. Реальная проблема лежит глубже.

Как была устроена работа раньше?

В программировании всегда существовал естественный ритм: сначала ты думал, проектировал, выбирал подход, определял границы и удерживал систему в голове (и это как раз и было самой тяжелой фазой в работе), а потом наступала следующая другая фаза (спокойнее и тише), когда основные решения уже приняты и ты просто садишься писать код.

И вот именно это - “просто писать код” никогда не было пустой механикой.

Это был особый режим присутствия в задаче.

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

Ты двигался шаг за шагом.

Функция за функцией.

Компонент за компонентом.

Экран за экраном.

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

Именно в этом режиме многие из нас и восстанавливались — не вне работы, а прямо внутри неё. Профессия держалась не только на сложности. Она держалась на чередовании сложности которую требовала фаза дизайна и поиска решения и легкости фазы кодинга, когда наш мозг отдыхает.

Что меняет AI?

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

  • формулировать intent,

  • дробить проблему,

  • принимать архитектурные решения,

  • проверять результат,

  • сомневаться,

  • уточнять,

  • снова проверять,

  • снова решать.

На бумаге это выглядит как повышение уровня абстракции. Как будто разработчика освобождают для более важной работы.

Но человек — не машина для непрерывного high-level reasoning. Ты больше не строишь систему шаг за шагом. Ты всё время координируешь стройку сверху.

И вот здесь становится видно, что главная проблема — это не debugging burden как таковой.

Даже если агент со временем будет сам чинить всё больше собственных ошибок, у человека может остаться другая, более фундаментальная проблема - работа становится когнитивно однородной. Из неё исчезает смена плотности.

Раньше у разработчика были волны нагрузки. Сейчас всё чаще остаётся почти сплошной supervisory mode. И это особенно хорошо видно в том, как сегодня говорят о продуктивности.

Вокруг AI полно восторженной риторики:

“я за день собрал пять стартапов”,

“у меня одновременно работает десять агентов”,

“пока я сплю, система продолжает делать продукт”.

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

Но за кадром остаётся цена этой продуктивности.

И это не только финансовый вопрос.

Не только цена качества.

А цена формы внимания и погруженности, которую такая модель начинает требовать от человека.

Ведь если у тебя всё время что-то крутится, очень трудно по-настоящему выйти из процесса.

Простой начинает ощущаться как потеря.

Мы же платим за инструмент — значит, он не должен стоять.

Если агент ждёт — значит, ему нужно дать следующий шаг.

Если где-то завершилась итерация — надо посмотреть результат сейчас, а не потом.

И вот так незаметно возникает новая норма: быть с системой на связи всегда.

С компьютера.

С планшета.

С телефона.

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

  • проверить,

  • ответить,

  • скорректировать,

  • перезапустить,

  • не потерять темп,

  • не дать агенту простаивать.

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

Именно это, и есть скрытая цена AI-продуктивности.

Чем больше агентов “работают на тебя”, тем выше риск, что ты сам начинаешь работать на их непрерывность.

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

Именно поэтому я считаю, что разговоры про проблемы с AI в разработке идёт немного не туда.

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

Мы боимся, что AI отнимет навыки. Но, возможно, раньше он отнимет "выносимость" профессии.

Не способность написать функцию.

Не умение собрать сервис.

А возможность проживать инженерную работу в человеческом темпе.

И если так продолжится, то мы получим странную форму прогресса: машины будут писать всё быстрее, а люди — выгорать всё раньше. Мы автоматизируем не только реализацию. Мы автоматизируем последние островки передышки внутри самой работы. Работа становится быстрее, но перестаёт давать дышать.

Что с этим делать?

Я не хочу возвращаться к ручному кодингу.

Но если AI забирает механическую фазу работы, её нужно чем-то заменить.

Это шаг назад, и я его не хочу.

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

Для меня здесь важны три вещи:

  • Energy-aware workflow: День с агентом не должен быть бесконечным диалогом. Это должны быть отдельные циклы дизайна, обсуждения, постановки задачи, лёгкого надзора и настоящей паузы.

  • Summary-first review: Человек не должен нырять в сырой код по умолчанию. Агент должен сначала объяснять, что изменил, что затронул, что сломал, в чем не уверен, что предлагает дальше.

  • Строгая архитектурная рамка: Чем лучше границы модулей, слоёв и контрактов, тем меньше AI-разработка похожа на хаотичный дебаг чужого монолита и тем больше на управляемую работу с локализованными изменениями.

Зрелая AI-first разработка - это не мир, где человек бесконечно разбирает агентный output вручную, но и не мир, где он весь день только думает, проверяет и управляет. Это мир, где агент берёт на себя всё больше генерации, объяснения и self-debugging, а человек сохраняет не тотальный контроль над каждой строкой, а здоровую форму участия в процессе.

Следующий этап зрелости AI в разработке - это не просто лучшие агенты.

Это лучшие процессы вокруг них.

Если код становится автоматическим, то отдых должен стать систематическим.

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

Комментарии (18)


  1. vitalist84
    27.03.2026 16:10

    А кто заставляет разработчика все время крутиться около агентов? У разработчиков, которые работают в больших командах схожие проблемы - десятки непрочитанных сообщений, несколько пропущенных звонков, просроченные задачи. И как-то они с этим живут, еще и успевают обсудить посторонние темы на кухне или в курилке.

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


    1. unclejocker
      27.03.2026 16:10

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

      Ну разве что для команд программистов не характерна работа 24/7, но можно присмотреться к опыту какого ни будь завода например, как то там руководители справляются (делегирование и/или посменная работа).


      1. psycura Автор
        27.03.2026 16:10

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


        1. Romatio
          27.03.2026 16:10

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


          1. psycura Автор
            27.03.2026 16:10

            Верно, только не у всех среднестатистических разработчиков есть эти самые джуны, я говорю именно о тех, кто большую часть времени работает hands-on.
            Да и в случае с джунами - природа работы с ними это не то-же самое, что отдавать работу агенту. Плюс, джун не выполняет работу с той скоростью, с которой это делает агент, и именно про это я и говорю. Пока джун пилит твой таск (день-два, зависит от задачи), ты можешь заняться чем то другим, и отдыхом в том числе. С агентом, у тебя этого "свободного" времени станет меньше, и именно про это я и говорю, нужно будет самому находить этот баланс и время на отдых. И это я еще не затрагиваю тему того, что менеджеры могут в погоне за "продуктивностью" ожидать от разраба повышения его velocity основываясь на том, что теперь у него есть агенты, которые все делают очень быстро, и теперь ему не нужно самому писать код.


        1. vitalist84
          27.03.2026 16:10

          По сути к этому приходим, агенты - это джуны. Внезапно у обычного разработчика стало несколько агентов. Разработчик от этого не становится руководителем, т. к. SOUL.md все же не делает из агента человека, пока во всяком случае. Разработчик становится сениором с большими требованиями к hard скилам, и от него требуется пропускать через себя очень много ревью. Но думаю это временное явление, агенты будут совершенствоваться, доверия будет к ним больше, роль разработчика будет смешаться в сторону ролей менеджера продукта и проектов.


          1. psycura Автор
            27.03.2026 16:10

            Не совсем, как раз софт скиллы начинают обретать значимость, ведь процесс постановки задачи джуну или агенту различаются.
            С джуном - ты очень часто можешь просто описать ему задачу и отправить его делать ресерч, и потом спустя время, он предоставит тебе дизайн, ты его заапрувишь, и он уйдет его пилить. То есть по сути у тебя есть большие окна на свои задачи между активным вовлечением. С агентом, эти фазы сокращаются до одной сессии, во время которой тебе нужно максимально полно и понятно донести задачу до агента, он быстро сделает ресерч, план и разобьет на таски, ты заапрувишь и он их очень быстро сделает. По сути свободного времени стало меньше.
            А по поводу хард-скиллов, и требования к объему ревью - это промежуточный этап. Если работа с агентом выстроена хорошо, я имею в виду, что он не просто фиксит что-то а еще и сам себя апдейтит в плане скиллов и паттернов, то после нескольких первых сессий, достаточно будет запускать соответствующий скилл, и он сам будет себя исправлять. Плюс уже сейчас Антропики уже выкатили свой code-rewiew сервис, и в итоге, все кампании рано-или поздно внедрят себе автоматический код ревью, как это было с сервисами по статическому код анализу вроде SonarQube


    1. psycura Автор
      27.03.2026 16:10

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


  1. johnnyBoy1984
    27.03.2026 16:10

    абсолютно точный вывод на мой взгляд, на 100% согласен с автором


  1. realbtr
    27.03.2026 16:10

    Мне нравится хорошая рефлексия. Я бы не сказал, что проблема вообще в какой-то из инженерных составляющих. Тактически агенты кроют живых разработчиков за счет быстрого анализа существующих решений. Реал ная проблема для разработчика - перестать разрабатывать и начать часто-часто проверять достигаемые результаты. AI легко уходит в красивые и ничего не стоящие абстракции


  1. Axelaredz
    27.03.2026 16:10

    Думаю вам будет интересно моя статья на эту же тему и что я залопатил для себя)
    https://habr.com/ru/articles/1009534/

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

    Но в итоге решения, наоборот, деградируют) Так как он не может отказать юзеру и не знает, что считать законченным эффективным решением.


    1. psycura Автор
      27.03.2026 16:10

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


  1. aztextal
    27.03.2026 16:10

    Этот ИИ никогда не научиться объяснять что и зачем он напрограммировал.

    Потому что он программирует не сам, и вообще думать не умеет.

    Он умеет делать из промпта шаблон запроса, ищет ответы, выбирает нужное по весам (статистике), делает из ответов шаблоны, производит над ними операции (агрегации, подстановки).

    Вот и всë!

    Это, действительно, удобно и эффективно, но это только вспомогательный инструмент, не голова.

    И проблема не столько в отладке, сколько в поддержке, если перебарщивать с использованием агента и не проверять, не знать что в системе меняется.

    И главное, многие стартапы и островы проектов, частей проекта, похожи. Такой код просто найти. Когда начинается развитие, детали, нестандартные задачи у агента начинаются галлюцинации. Ему негде найти и скопипастить.

    По сути, ИИ агент это автоматизированный процесс программирования методом копипаста. Конечно оснащëнный разными крутилками и вертелками.

    А не может описанная в статье проблема возникать в случае чрезмерного использования агента? Привыкая к агентскому режиму начинаешь давать ему всë подряд, даже то, что быстрее сделать самому хоткеями, чем надиктовывать и поправлять?

    Стандартные вещи, особенно требующие объемной механической работы -- агенту. То, что быстрее сделать самому -- агенту не давать.

    Конечно, эту границу нужно нащупать опытным потом, но стремиться к гармонии.


    1. psycura Автор
      27.03.2026 16:10

      Я согласен, что агент не умеет думать, и так же согласен, что по сути своей это инструмент, который нужно уметь использовать. Вместе с тем, я описываю скорее тенденции внедрении AI в разработку и то что компании ожидают от разработчиков с момента интеграции агентов. А логика очень часто у них очень простая: "Все конкуренты внедрили агентов и теперь деливерят фичи х10, мы тоже так хотим. Внедряем агента, заставляем всех разработчиков переключаться на оркестрацию и все в шоколаде."
      И именно про цену такой интеграции я и пишу.