Лет 6 назад я мог убить вечер в документации или в исходниках фреймворка ради одного метода. Докапывался до ядра, находил способ заменить 15 строк на 3 и ходил довольный неделю. Это был спорт: я знаю платформу глубже, чем ее среднестатистический разработчик.
Сейчас я пишу агенту: подними xhprof на дев-стенде, прогони сценарий оформления заказа, агрегируй, покажи топ виновников. И иду наливать кофе
А недавно поймал себя на том, что неделю не писал код с нуля. Фиксы, правки, подкрутить конфиг — это было. Открыть файл и написать даже метод от первой строчки до последней — ни разу. Навык, которым я гордился, лежит где-то в углу, и я не уверен, что он еще жив
Пара слов о себе. Мне 31, в разработке восемь лет: джуном еще успел потрогать верстку таблицами и php 5.6, но рос уже на фреймворках и «реактах». В IT зашел до пузыря, так что видел и безумный рост вакансий, и то, что происходит сейчас.
Работаю техлидом в небольшом аутсорсе, нас пара десятков человек. Стандартные интеграции и задачи клиентов плюс свои продукты. Проекты типичные для аутсорса: у одного клиента битрикс с десятилетним легаси, у другого Laravel посвежее, у третьего самопис, автор которого уволился до нашего прихода. Да, PHP, да, Bitrix, можете разминать пальцы для комментариев
Теперь само чувство. Задача, на которую раньше уходил день, закрыта: 20 минут на проработку, пара минут на генерацию, минут 15 ревью. Тесты зеленые, фича едет в прод. И вместо удовлетворения в голове зудит: чего-то я недоработал. За все утро я не написал ни строчки, сидел следил как пишет агент.
Ну конечно, полез читать. Хабр статьями про синдром самозванца завален: от корпоративных разборов с опросами разработчиков до утверждений, что он вообще-то полезен. Можно еще с десяток найти. Написано все вроде правильно, но не совсем про то, что ощущаю я. Классический самозванец сомневается в себе при нормальных результатах: перепроверяет то, что и так знает. У меня с результатами, по моему мнению порядок, но сомнение другого сорта. Я не боюсь, что не дорос до роли. Я не могу сформулировать, что это теперь за роль. Она поменялась, а я подстроился.
Сейчас вообще все профессии в IT меняются быстро, и с названием тоже беда: техлидом называть себя все сложнее, а промпт-инженером не позволяет эго.
Легче от чтения не стало. Так что буду честен: я впал в рефлексию, и эта статья — попытка разложить чувство на части и посмотреть, что от него останется
Кейс первый. Интеграция за пару часов
Классика аутсорса: клиенту нужен эквайринг. Раньше это несколько дней, а то и неделя. Изучить API эквайринга, накидать обвязку, обработать статусы, отладить на тестовом стенде. Сейчас часы, и большую часть этого времени я не пишу, а читаю.
Обесценился ли я в этой задаче? Раскладываю, что именно ужалось. Обвязка: клиент, DTO, маппинг статусов, исключения. Все, что агент генерит за минуты.
А вот что осталось:
-
что произойдет с заказом, если холд отменен, а вебхук не дошел
-
почему колбек надо принимать идемпотентно, хотя в доке банка об этом ни слова
-
где в этой схеме персональные данные и что нам за них будет (ссылки на политику и проч.)
Агент сделает коммит, красивый, рабочий, и доработка даже переживет тестовую оплату. А через месяц у клиента зависнет платеж на 300 тысяч, и звонить он будет не клоду и не gpt.
История вторая. Фейлы, которых не будет
Наверное, вы ждете историй, как агент мне все сломал. Их не будет. Косяки у него скучные: дыра в правах, третий по счету хелпер для форматирования цен, мертвый код, который никто не вызывает. Откройте ревью разработчиков — там то же самое
Интересное не в ошибках, а в том, куда переехала сложность. Джуна можно просто посадить в проект: через месяц он знает, где что лежит, через три понимает, почему у нас «так исторически сложилось». У агента каждый день первый рабочий день
Значит, контекст каждого проекта надо один раз выгрузить из головы в файлы: что за легаси, что трогать нельзя, какие обертки уже есть, почему вот тут криво и пусть остается криво. И мало выгрузить, надо упаковать. Пустить агента в Bitrix со словами «разберись сам» — это спалить лимиты подписки на археологию: он увлеченно уйдет в ядро выяснять, чем полезен тот или иной метод, и токены кончатся раньше, чем начнется задача. Так что собираю вручную: выжимка по модулю, наши обертки, пара примеров как надо, в ядро не ходить. Это уже не «написал промпт», это инженерная работа, и для каждого проекта она своя
Знаю, что тут положено ответить: «просто документируйте проекты и покрывайте тестами». В аутсорсе это так не работает. Проектов десятки, в некоторые заходим пару раз в год, клиент платит за фичи и фиксы — строчки «исчерпывающая документация» в смете нет. Я пытался: заносил правила в вики, вешал линтеры. Вики протухала быстрее, чем писалась, потому что читать ее было некому и незачем. Знание жило в головах, а я онбордил каждого нового заново, повторяя одно и то же на каждом ревью
С агентом у этого знания впервые появился ежедневный читатель. Без контекста он топчется или фантазирует, с контекстом работает, и вложение в файлы окупается в тот же день, а не когда-нибудь при следующем онбординге. Побочный эффект: заодно ожила и документация для людей, не обновлявшаяся года три. Агент — читатель требовательный, ему нельзя написать «тут все понятно из кода»
История третья. Продакт собрал сайт
Сначала контекст, почему продакт вообще полез в код. Роли у нас размыты, как в любой маленькой команде: я одновременно техлид, тимлид и разработчик. Продакт — он же овнер во внутреннем проекте. Когда внутреннему продукту понадобился сайт, ставить его в очередь к разработчикам с забитым клиентскими задачами спринтом означало ждать месяц. И продакт решил попробовать сам
Дизайн навайбкодил, код писал агентом. Несколько дней, ноль коммитов от разработчиков
Звучит как завязка страшилки про неподдерживаемое легаси. Но команда потом спокойно забрала проект и спокойно поддерживает. Вся разница между страшилкой и рабочей схемой уместилась в полчаса моего времени в помощи перед стартом.
Что я сделал за эти полчаса:
-
Зафиксировал стек: Laravel, Filament, Livewire. Никакой экзотики, только то, что команда знает с закрытыми глазами
-
Поставил Laravel Boost и скиллы под стек, чтобы агент писал по конвенциям текущих версий, а не по мотивам своей обучающей выборки
-
Написал файл правил: где живет бизнес-логика, как выглядит компонент, как коммитить. Потом пополнял его по ходу
-
Ограничил свободу: новые пакеты и все, что дальше верстки и контента — только через вопрос мне
Ничего гениального. Просто промпт.
Раньше моя экспертиза работала, только пока я сижу за клавиатурой. Потом стала работать через джунов и мидлов, которым я объяснял на ревью. Теперь она дотягивается туда, где меня нет вообще: до продакта, который открывал VSCode разве что как текстовый редактор
Про деньги
Под синдромом самозванца у меня сидел вопрос еще противнее: а стою ли я теперь своих денег? Работа стала ощутимо легче. Руками — точно. По старой логике «плати за пот» она должна и стоить меньше.
Понимаю, как этот вопрос звучит в 2026-м, когда рынок штормит. Поэтому дальше не про мою зарплату, а про то, за что вообще платят инженеру.
Первое. Бизнес никогда не покупал нажатия клавиш. Часы в счете — это формат отчетности, а не товар. Покупал он уверенность: проект доедет до прода, интеграция не потеряет деньги, код через год возьмет другая команда и не проклянет. Эта строчка контракта не изменилась ни на букву. Изменился инструмент, которым я ее исполняю
Второе. Платят за решения и их последствия, а не за усилия. Раньше мое решение исполнял я сам. Потом команда. Теперь еще и агенты. Каждое решение умножается на большее число исполнителей, значит ценность часа моего времени выросла, а не упала. Просить за нее меньше — странная арифметика
Третье, главное. Те полчаса ревью, за которые как бы стыдно — это не полчаса. Это экспертиза, без которой в красивом диффе не видно запрос, который положит базу на первой же распродаже. Посадите на мое место человека без нее: он потратит те же полчаса и пропустит все. Платят не за время ревью. Платят за экспертизу, которая делает ревью осмысленным
Не верите — эксперимент простой. Отдайте агенту большую задачу или целую интеграцию без правил, без контекста и без ревью. Потом посчитайте счет за исправления. Правда, желающих я пока не встречал. Кричать «ИИ все может» и «разработчики больше не нужны» почему-то удобнее с безопасного расстояния, не ставя на кон собственный прод
Не все же перекладывать на ии
Чтобы это не превратилось в агитку, коротко про два риска, которые чувствую на себе.
Атрофия. Та неделя без единой строчки с нуля — не только освободившееся время, но и навык, который тихо умирает без практики. Пилоты решают это принудительно: обязательные часы ручного пилотирования. Я придумал для себя правила:
-
диффы читаю целиком, без ИИ-пересказов
-
если не вижу решения задачи в голове, на уровне блок-схемы — пишу сам. Агенты на подхвате вместо гугла и стековерфлоу, но код и понимание мои
-
каждый затык агента конвертирую в правило, пока помню контекст
И approve не глядя. Когда агент сто раз подряд приносит нормальный код, на сто первый палец сам тянется к кнопке, и человек в контуре превращается в теплое тело для видимости контроля. Тут и проходит настоящая граница: самозванец не тот, кто перестал печатать, а тот, кто разучился заворачивать чужую работу
Проверяю себя тремя вопросами. Могу предсказать, где агент сломается на этой задаче? Могу взять управление, когда в проде инцидент, а агент ходит кругами? Когда я последний раз завернул его работу и был прав? Пока на все три «да» — я на месте. Перестану — проблема будет не в ИИ
Вместо вывода
Те 3 строки вместо 15, которыми я гордился лет 6 назад, больше никому не нужны. Сейчас время оптимизаций и делегирований. Хотя, если присмотреться, я занимаюсь ровно тем же. Страница правил вместо недели разработки — это те же 3 строки вместо 15. Просто сокращают они теперь не функцию, а работу целой команды
Чувство самозванца никуда не делось, и я не решил проблему этой статьей. Просто выговорился. Но когда оно в следующий раз зазудит с утра, мне хотя бы есть что ему ответить
Кстати, про освободившееся время. Эта статья написана в паузах между постановкой задач агентам, ревью диффов и присмотром за тем, что они там творят. Спринт при этом ехал своим ходом. Раньше на такую рефлексию не было ни часа. Теперь есть
ссылка на оригинал статьи https://habr.com/ru/articles/1066162/