Как я за выходные завайбкодил ничего

У меня курица в духовке. Она там, потому что сейчас глубокая ночь, а я после завтрака ничего не ел. Сегодня суббота, поэтому весь день — мой, не до еды; я вайбкодил. А когда я голодный, я злой, поэтому сейчас будет злой пост.

На vc.ru сидят скорее бизнесмены, нежели разработчики, и меня постоянно умиляют посты вроде «Собрал рабочий прототип за выходные, набрал 300500 лидов» или «Well-Known Corp анонсировала увольнение 25% штата в связи с внедрением ИИ». В комментах все такие: «— Да, в опу этих кодеров, смузихлёбов! Ща развернёмся!».

Сегодня я весь день просидел в терминале с Claude Code. У меня тариф «Max» ($100/mo) и тем не менее я упёрся в лимит токенов на пару часов.

Я делаю свой стартап-продукт уже полгода, в интенсивном режиме, каждый день по 4-10 часов, а конца и края не видно. Прогресс мощный, есть заинтересованные потенциальные клиенты, но до продакшена ещё как до луны.

MVP за выходные

Регулярно появляются статьи, как хакеры роста хакнули рост и вместо того, чтобы отдать 250 тыс веб-студии (хорошо хоть не веб-мастерам), нахеровертили прототип в ИИ. В комментах следуют аплодисменты, подписки на канал, всё такое.

Ок. Что вы дальше будете делать со своим прототипом? Что произойдёт, если вдруг его нужно будет немного развить?

Hey, I’d like to add a feature to allow my users to sign up and see all the orders placed

Good call! I’ll explore the code to implement the feature….

Ну удачи, что.

Есть показательная история из личного круга общения. Человек завайбкодил мобильное приложение для психологов, потому что очень надо, очень революция, кодить не умеет, но жена психолог. «Давай, GPT, мне MVP», говорит. И GPT сделал. И мы, кто умеет в разработку, даже подофигели. Не заглядывали под капот, ну…: едет и едет, реально прям в телефоне что-то делает. Впечатляет!

Прошло полгода, спрашиваем «чего, как дела?». Выясняется, что пару промптов спустя приложение перестало запускаться. Просто белый экран. И с каждой мольбой «The app isn’t starting, FIX this!» говно всё сильнее и сильнее сжимало горло. Если б наш персонаж хотя бы озадачился поверхностным пониманием Git, он бы смог вернуться обратно. Но смог ли продвинуться дальше — вопрос.

Что даёт ИИ-программирование

Я зарабатываю деньги программированием уже больше 20 лет. Начинал с C++, потом Python, затем TypeScript, сейчас English (деградирую в общем). Искренне считаю, что изобретение ИИ — это невероятный и самый большой за всё время моей работы прогресс в индустрии. За весь последний год я написал руками столько же кода, сколько обычно писал за неделю. Всё остальное время я сижу, науськиваю кодинг-агентов и пишу просто текстом. Пишу очень много.

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

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

Вот так выглядит типовая итерация моей работы:

  • Описание фичи с точки зрения продукта, без деталей реализации. User stories и acceptance criteria в формате EARS. Делаю в диалоге с ИИ, занимает час. Артефакт — файл requirements.md
  • Разработка технического дизайна. Первую версию готовит ИИ. Затем поэтапно идём по всему дизайну и правим косяки или вообще переделываем с уточнениями, если видно, что пошло не в ту сторону. Занимает 1-2 часа. Артефакт — файл design.md
  • Планирование имплементации по дизайн-документу и требованиям. Первую версию готовит ИИ, обычно 15-30 минут. Тут можно пожрать. Артефакт — файл plan.md
  • Рефайнинг плана. Я иду по предложенным шагам и в диалоге мы правим секцию за секцию пока не перелопатим весь план. Занимает 2-3 часа. Артефакт — более лучший plan.md
  • Верификация плана. Я прошу ИИ перепроверить plan.md и ещё раз прикинуть, всё ли в нём бьётся по логике и с текущей кодовой базой. ИИ думает 15-30 минут и обязательно находит несколько критических упущений. Закрываем косяки в плане. Повторяем верификацию несколько раз, пока не останется только мелочёвка. Суммарно на всё про всё 1-3 часа. Артефакт — вообще хороший plan.md
  • Имплементация плана. Я прошу ИИ кодить в соответствии с plan.md. Большую часть времени разрешаю авто-принимать изменения и могу вообще отойти от компа. Но на шагах, которые я приметил, как ответственные или опасные, торможу перед каждым изменением, отсматриваю, корректирую при необходимости. В зависимости от калибра фичи на имплементацию уходит 30-60 минут. Артефакт — несколько коммитов, имплементация в коде.
  • Ревью имплементации. Я прошу ИИ заревьювить изменения и выявить все нестыковки, отхождения от технической документации и т.п. ИИ думает 15-30 минут и обязательно до всего докапывается. Ищем в докапываниях что-то резонное, правим, запускаем ревью на очередной круг. Повторяем пока не останется критических замечаний. Суммарно — 30-60 минут. Артефакт — хороший код.
  • Ручная проверка. Автоматика автоматикой, но последняя проверка всё равно руками. Запускаем, смотрим, щупаем фичу. Иногда в этот момент понимаешь, что «Семён Семёныч, а про такое-то поле забыл совсем», тогда можно по-быстрому повторить последние пару шагов и скорректировать. Но обычно изменения или не нужны, или нужны только косметические: стили поправить, кнопки подвигать.
  • Дополнение техдоков. Если в результате имплементации сформировался какой-то новый для проекта паттерн или в каких-то моментах ИИшку постоянно тянуло в сторону, это нужно обязательно описать, чтобы затем давать описание обратно на вход. Иначе агент будет снова и снова ходить по одним и тем же граблям и рано или поздно вы потеряете бдительность и пропустите косяк в кодовую базу. Первую версию изменений составляет ИИ, затем серия ревью и правок. Занимает от 0 до 30 минут. Артефакт — актуальная система законов, правил и ограничений для ИИ в виде множества .md файлов.

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

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

Я тоже своего рода бизнесмен

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

Полистал я как-то Висишечку и подумал: «О! ИИ! Чем я хуже?». За субботний вечер сговнякал агента, который доставал из Google Business API релевантных потенциальных клиентов, анализировал их сайты, и тех, кто проходил скрининг, публиковал в Google-табличку. Затем по полученным контактам рассылал холодные письма.

50$ спустя, что вы думаете? Ёма, есть потенциальные клиенты. Круто, невероятно, боже, храни АИ!

И теперь позвольте подойти к главной мысли. Если б в ту субботу я был не я, а настоящий маркетолог, два ли б было клиента или всё же 22?

ИИ — это мультипликатор

Мысль, которая многократно озвучивалась: ИИ — это инструмент в вашей обойме. Он усиливает в десять раз то, что вы умеете. Если вы умеете в маркетинг на 10, будет вам 100. Если вы умеете в разработку на ноль, будет вам ноль.

Я не говорю о том, что в разработке «Всё занято, пшли вон». Очень даже добро пожаловать, искренне, почему нет. К чёрту веб-студии. Просто нужно понимать предел компетентности. ИИ позволит сделать интерактивную иллюстрацию того, что нужно. И эта иллюстрация будет на голову выше и полезнее бестолкового текстового ТЗ на разработку. Но упаси вас от того, чтобы использовать эту иллюстрацию в качестве боевого софта и брать за это деньги: однажды вы столкнётесь с критическим инцидентом и просто не сможете его исправить. В лучшем случае потеряете клиентов и репутацию.

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

Да не, программисты первыми лесом пойдут

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

Весь хайп о том, что ИИ в первую очередь уволит всех программистов, строится лишь на том, что они традиционно, как суицидальные хомяки, принялись в первую очередь делать инструменты для самих себя. Сейчас есть кодинг-агенты на любой вкус, и они реально могут делать стаф. Следующие на очереди — агенты для всех прочих офисных профессий. Ожидайте, ловите волну.

ИИ развивается, и очень быстро. И вот когда он разовъётся настолько, что сможет заместить всех программистов в большой корпорации, начиная с CTO-уровня, смогут ли местные бизнесмены праздновать победу? Если ИИ успешно заместил техдира и всю его вертикаль, то чего бы ему не заместить и вашу вертикаль целиком? Ждём постов под заголовком «Как мы заменили отдел маркетинга на ИИ-агента и увеличили охваты в пять раз; всё за одни выходные».

Всем спасибо, курица подоспела, подписывайтесь на Телеграм, звоните в колокольчик, всех обнимаю!

27
3