Со стороны программирование звучит как медитативное занятие. Сидишь себе за компом целый день, слушаешь музыку, пьешь вкусный кофе. У меня примерно так и происходит. Сначала я не спеша пытаюсь выстроить в голове то, что требуется сделать. Именно «не спеша». И не потому, что я такой опытный и мудрый, а потому что быстро я просто не умею.

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

Все это звучит логично, но явно 10x инженером так не стать. Да и будем честны, даже 2x тоже. В IT, эффективность — это не один из многих критериев оценки сотрудника, а недостижимая цель, к которой стремятся все и всегда. И поэтому мой стиль работы — это проблема. Но благодаря появлению AI, эта проблема решилась.

"Can help you build software faster"
“Can help you build software faster”

Летом 22 года я оформил себе триальную версию GitHub Copilot, установил ее в VSCode, написал function fibonacci(), и он дописал мне тело функции, которая реально заработала. Я понял, что это то, что было нужно мне все эти годы. Теперь даже комплексные задачи, которые требуют большого количества кода, я смогу делать так же быстро, как и мелкие баги. А мозговой штурм можно проводить прямо в чате с агентом, пока мы обсуждаем задачу.

Потом я пересел с VSCode на Cursor, затем в терминальные harness’ы и пошло‑поехало. 

  • Первый агент закончил свою работу, я сразу переключаюсь, чтобы проверить результат.

  • Пришла нотификация от другого — проверю вторым.

  • Где я остановился с первым? Да, вот тут.

  • Закончил с первым, запустил дорабатывать ошибки.

  • Что вообще делал второй агент?

  • А там еще и третий закончил! 

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

Одно «но»

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

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

А в это время рядом бегает собака, просится гулять, лает на соседей по лестничной клетке. За стенкой назойливо пищит стиральная машина. Забыл, что запустил ее, а уже надо разобрать. Белье ведь протухнет. Хочется есть — уже время ужинать, а я еще ничего не приготовил. Даже продукты не купил. Может заказать?

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

Я с детства терял счет времени, когда занимался чем‑то интересным. Мог часами сидеть за компьютером, забывая о сне и еде. Однако после длинных игровых сессий было приятно потом переключиться на что‑то другое, как после увлекательного приключения. Но тут я буквально начал проваливаться в это состояние. А после чувствовал, что еще часами находился на взводе. Я даже мог резко что‑то отвечать близким, которые отвлекали меня от процесса. Привычка легко постукивать ногой по полу, когда работаю, превратилась в неосознанное желание нервно трясти обеими ногами так, что под вечер я чувствовал усталость в мышцах, сравнимую с днем ног в спортзале. 

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

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

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

Диагноз

Итак, после работы с психиатром, обсуждений моих жалоб, и долгих разборов ситуаций из детства мне ставят диагноз. «Синдром дефицита внимания и гиперактивности», также известный, как «СДВГ» или «О, я тоже постоянно смотрю рилсы, не могу остановиться. Наверняка у меня тоже он есть» или «Зумеры придумали, как оправдывать свою лень» или куча других фраз, которые я слышу каждый раз, когда речь заходит об этом.

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

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

Во‑вторых, гиперактивности вообще может не быть. А может, как у меня, проявляться физически. Например, в виде тряски ног и перебирания всего, что лежит на столе, пока агент делает свою работу. Оказалось, что у этого есть даже отдельное название — стимминг.

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

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

Для меня таким условием стала работа с агентами. Я получил инструмент, кардинально изменивший мой стиль работы, смог пробить стеклянный потолок перед званием 10x инженера. Но у этого была своя цена. Резкое изменение рабочего процесса, да и всего образа жизни, обнажило проблему, о которой я мог и не узнать, если бы продолжал работать в комфортном для себя темпе. 

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

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

На бумаге звучит неплохо, но я‑то знаю, что даже если они мне начнут помогать, в том хаосе из агентов, которым я себя окружил, это продлится недолго. Парадоксально, что, к сожалению, я не могу проконсультироваться с психиатром на тему своих подозрений, ведь (да, в это сложно поверить) все еще существуют люди, которые не знают, что такое Codex, Cursor, Parallel Agents, MCP и ACP, не говоря уже о том, что мы, как человечество, вообще еще не поняли и не изучили, какой эффект это все на нас оказывает.

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

Правило № 1: Никаких параллельных агентов.

В то время как все старые и новые IDE собирали тонны хейта тем, что внезапно меняли свой привычный вид на чат‑интерфейс, я четко решил для себя, что мне это не подходит. В погоне за 10x продуктивностью теряется фокус на текущей задаче и то важное время «на подумать». В постоянной многопоточности мое состояние начинает страдать. Поэтому я решил, что когнитивная стабильность важнее скорости.

Правило № 2: Не использовать голосовой ввод.

Вы наверняка слышали, как все эти новоиспеченные стартапы с утилитами для голосового ввода любят рассказывать, что голосом задачи решаются быстрее, чем печатью.
Какая же это чушь!

Может быть, если твоя основная работа — сидеть в корпоративных чатах весь день. Голос не подходит для сложных инженерных задач.

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

Правило № 3 (основное): Переместить фокус с того, как быстро вы что‑то делаете, на результат, которого вы хотите достичь.

Это одна из самых важных идей, которую я усвоил ещё до появления AI, работая инженерным менеджером в достаточно крупной IT‑компании. Сейчас, когда разработка и так ускоряется с каждым днем, стало еще ценнее лишний раз остановиться и подумать, что мы делаем, для кого и зачем. Сколько раз я пытался бежать быстрее и в итоге обнаруживал себя с решением, сделанным AI или командой разработчиков, которое не было никому нужно! Думаю, это чувство, которое знакомо каждому вайбкодеру.

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

Хочу лишь пожелать каждому, кто прочитал этот текст и в чем‑то узнал себя, на секунду остановиться от этой бесконечной гонки и спросить: «Как я себя чувствую?»

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

Свои же переживания об индустрии, обзор AI тулов и истории из жизни я пишу в телеграм‑канале: OpenKirill: AI Coding и другие приколы. Подписывайтесь!