Я больше не пишу и не читаю код. AI делает это лучше меня

Решил написать этот пост, потому что много изменений произошло за декабрь-начало января в моем рабочем процессе. Несмотря на отсутствие каких-либо видимых революций в индустрии, о которых бы громко все говорили, втихую произошел поворотный момент с выходом GPT-5.2 Codex и Opus 4.5, когда модели пересекли некую черту, которая повысила уровень доверия к их работе настолько, что сделала меня окончательно нерелевантным как программиста.

Что изменилось в декабре

Давайте возьмем 3 примера улучшений, которые произошли в моделях в плане программирования:

1. Автономное время работы

С выходом GPT-5.2 Codex они повысили планку времени, в течение которого Codex может работать. У меня Codex решает задачи за полчаса, за час автономно и без моего участия. Уже с выходом 5.2 он способен редактировать десятки новых файлов от А до Я, не останавливаясь, не прерываясь и не требуя моего внимания. Codex больше не говорит, что у него заканчивается время или токены.

2. Следование инструкциям

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

3. Протухание контекста

Качество работы не деградирует больше с уменьшением контекстного окна - это огромное и важное улучшение, которое как раз-таки и позволило GPT-5.2 работать в течение такого долгого времени. Он не начинает срезать углы, путаться и галлюцинировать, как это делали раньше любые модели и продолжают делать (опус, смотрю на тебя).

Момент осознания

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

Как программист я больше не нужен, и я только мешаю агентам работать.

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

Все чаще стали повторяться ситуации:

Я говорю ему реализовать фичу → он исследует мою кодовую базу, реализует ее определенным образом → я решаю, что надо поревьюить код, начинаю его читать, нахожу что-то, что мне не нравится → говорю Codex: “Нет, это неправильно, должно быть вот так” → Codex отвечает: “Нет, ты не прав, я сделал это специально по причинам А, Б, В” → и я понимаю, что я сел в лужу.

Я не имел достаточно контекста в кодовой базе, который имеет Codex, который он собрал за чтение десятков файлов. Я что-то забыл, я что-то перепутал, и он банально использовал доменную экспертизу из зоны, в которой у меня нет знаний.

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

Примеры моих ошибок

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

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

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

Признание

Я знаю, хейтеры AI возненавидят этот пост и первое что услышу будет “skill issue”, но я просто стараюсь сказать как есть. А правда в том, что я пушу в прод код, который я не писал и не читал никогда. Я даже не знаю, что этот код делает.

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

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

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

Мой новый процесс разработки

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

Я открываю терминал, пишу codex и записываю через 4o-transcribe:

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

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

Еще пример промпта:

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

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

Что устарело

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

Вам больше не нужен никакой промптинг из первых двух видео, вам больше не нужны никакие хуки и обертки. Я больше не использую субагентов. Все, что я делаю, это запускаю 3-5 параллельных копий Codex, диктую им 3-4 строчки, что мне надо, на настолько высоком уровне, что не упоминаю конкретные файлы и функции. Через полчаса я получаю глубоко интегрированный в текущую кодовую базу, протестированный, собирающийся и чистый код с хорошей архитектурой.

Я настроил себе clawd.bot на днях и теперь использую его как оркестратора агентов - просто прошу его управлять всеми этими копиями Codex, ему пишу в Телеграме, что мне надо сделать, пока еду в автобусе, и получаю на выходе готовый пулл-реквест.

Что дальше?

Уровень экзистенциального кризиса, в котором я сейчас нахожусь, трудно передать словами, потому что КАК что-то сделать стало неважно, единственное, что теперь важно, это ЧТО делать. А ЧТО делать, мне никакая LLM все еще сказать не может.

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

Что AI еще не умеют

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

  • Верстать. Просто потому что качество зрения у мультимодальных моделей все еще хромает. Но это ненадолго, по ощущениям…
  • Работать с очень огромными системами. У них нет вкуса и у них нет способности оценивать и охватывать огромное количество информации, повышая уровень абстракции. Поэтому в то время как Codex может закрыть для меня все более высокоуровневые задачи, он не может охватить всю кодовую базу в 150 тысяч строк одним общим взглядом и оценить, что, например, будет в приоритете дальше. Чем заняться дальше? Какой самый приоритетный баг? Как сделать дизайн системы, чтобы её можно было расширить ещё 100к строчками кода (и надо ли это будет?). Это включает в себя Product design, system design, бизнес и т.д.

Мой новый путь

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

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

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