Aeon
1 пост
Пост про вайбкодинг, агентную разработку и почему прямо сейчас — лучший момент, чтобы начать
Год назад я бы не понял половину слов из того, что написал на прошлой неделе на Хабре. Сегодня у меня есть спецификация продукта на 700 строк, архитектурная схема и работающий план на 8 итераций. Кода пока нет — но продукт уже существует как система мышления.
Это не история успеха. Это история про то, что происходит прямо сейчас с профессией разработчика — и почему это важно именно тебе, если ты думал «хочу в IT, но уже поздно» или «хочу своё, но не умею кодить».
Слово вайбкодинг придумал Андрей Карпатый — один из основателей OpenAI — в начале 2025 года. Он описал практику, когда ты работаешь с AI-агентом как с разработчиком: ставишь задачу, проверяешь результат, направляешь, снова ставишь задачу. Не «сгенерируй мне сайт», а живой итеративный процесс, где ты — архитектор и Product Owner, а агент — исполнитель.
Это не то же самое, что конструкторы сайтов. И не то же самое, что «написать промпт в ChatGPT и получить код». Разница принципиальная:
Конструктор даёт тебе заранее ограниченный набор возможностей. Вышел за рамки — уперся в стену.
«Дай ChatGPT напишет» работает на простых задачах и разваливается на сложных: модель не держит контекст всего проекта, противоречит сама себе, галлюцинирует зависимости.
Вайбкодинг с агентом — это когда у тебя есть Cursor, Claude Code или аналог, который видит весь твой репозиторий, помнит контекст сессии, может запускать тесты и исправлять ошибки. Ты задаёшь направление, агент кодирует, ты проверяешь и корректируешь. Как работа с джуном, который очень быстро печатает и не устаёт.
Если честно — изменилось почти всё.
Год назад агенты умели писать функцию по описанию. Иногда угадывали, что ты хочешь. Часто ломали соседний код.
Сегодня Claude Code или Cursor в агентном режиме может: прочитать спеку, создать структуру проекта, написать миграции базы данных, покрыть код тестами, найти баг по описанию симптома, зарефакторить модуль не сломав остальное. Не идеально — но на уровне среднего джуна с очень хорошей памятью на документацию.
Что это значит практически: порог входа в разработку снизился радикально. Не до нуля — понимать, что ты строишь, всё равно нужно. Но «знать синтаксис языка наизусть» и «уметь с нуля написать сортировку» — уже не обязательные требования для того, чтобы построить работающий продукт.
Навыки, которые стали важнее:
- Умение декомпозировать задачу на части
- Понимание архитектуры — как устроена система, а не как написать конкретную строчку
- Умение читать код и замечать, когда агент сделал что-то не то
- Умение формулировать задачу точно
Навыки, которые стали менее критичными:
- Знание синтаксиса наизусть
- Умение писать boilerplate с нуля
- Скорость набора кода
Это важно понимать, потому что ситуация меняется быстро и неравномерно.
Что уже работает хорошо:
Один разработчик с агентом делает то, что раньше требовало команды из трёх-четырёх человек. Это факт, проверенный на реальных проектах. Скорость написания boilerplate выросла в 5-10 раз. Поиск и исправление типовых багов — тоже.
Что пока работает плохо:
Агенты плохо держат очень большой контекст. Если проект разрастается до десятков тысяч строк кода, агент начинает «забывать» решения, принятые в начале. Поэтому важно писать хорошую спецификацию и документацию — не для других людей, а для агента, который будет работать с твоим кодом через неделю.
Что будет дальше:
Модели становятся лучше каждые несколько месяцев. То, что сегодня агент делает плохо — через полгода, скорее всего, будет делать хорошо. Поэтому учиться работать с агентами сейчас — это инвестиция, которая будет расти.
Я строю AI-бот для самопознания. Бот в мессенджере, который ведёт диалог с пользователем и строит его психологический профиль — не как одноразовый тест, а как живую карту, которая обновляется со временем.
Звучит сложно. Технически — действительно непросто: event sourcing, PostgreSQL, TypeScript, Claude API, webhooks, property-based тесты. Месяц назад я бы сказал, что это за пределами моих возможностей.
Что изменило ситуацию — я начал со спецификации. Не с кода. Написал подробный YAML-файл: что строю, зачем, какие инварианты системы нельзя нарушать, как устроен поток данных, какие итерации в каком порядке. 700 строк чистой архитектурной мысли.
Этот файл стал инструкцией для Cursor-агента. И для меня — способом понять, что я вообще строю, до того как написать первую строчку кода.
Полную техническую версию я опубликовал на Хабре — там про event sourcing, инварианты и архитектурные решения. Ссылка в конце поста.
Здесь — про другое. Про то, как выглядит процесс изнутри.
Как выглядит день вайбкодинга:
Открываю Cursor. Агент видит весь репозиторий и спецификацию. Пишу задачу: «реализуй Event Core по спецификации из YAML, таблица events append-only, инвариант INV-02 — никаких UPDATE и DELETE, покрой property-based тестами». Агент пишет код, миграцию, тесты. Я читаю, проверяю логику, замечаю, что он неправильно понял один инвариант, объясняю, он исправляет.
Это не «нажал кнопку, получил продукт». Это работа. Но работа другого рода — больше думать, меньше печатать.
Есть три окна возможностей, которые открываются и закрываются.
Первое: инструменты стали достаточно хорошими, чтобы строить реальные продукты. Но рынок ещё не переполнен людьми, которые это умеют. Через два-три года таких людей будет на порядок больше.
Второе: компании только начинают перестраивать процессы под агентную разработку. Люди, которые умеют работать с агентами И понимают бизнес-контекст, сейчас на вес золота. Классический разработчик, который игнорирует агентов, через несколько лет окажется в позиции таксиста, который не использует навигатор.
Третье: стоимость обучения упала. Раньше «войти в IT» означало несколько лет учёбы или дорогие курсы. Сегодня — агент объяснит тебе любую концепцию, покажет пример, напишет рядом с твоим кодом как надо. Это лучший учитель, который доступен 24/7.
Это не значит, что будет легко. Архитектурное мышление не появляется от того, что у тебя есть Cursor. Понимание того, что ты строишь и зачем — всё равно твоя работа.
Но барьер снизился. Значительно.
Конкретный путь, который работает — я проверяю на себе прямо сейчас:
1. Начни со спецификации, а не с кода. Опиши словами, что ты хочешь построить. Для кого. Какие главные вещи нельзя нарушать. Что должно произойти шаг за шагом. Этот документ — основа для работы с агентом.
2. Выбери один конкретный маленький проект. Не «хочу построить следующий Uber». МАХ-бот, который делает одну вещь. Утилита, которая решает твою конкретную проблему. Чем конкретнее — тем лучше.
3. Поставь Cursor или попробуй Claude Code. Это не реклама — просто на сегодня лучшие инструменты для агентной разработки. Попроси агента помочь с первым шагом из твоей спецификации.
4. Читай код, который генерирует агент. Не как экзамен, а из любопытства. Через месяц ты начнёшь замечать паттерны.
5. Следи за трансляцией. Я публикую процесс публично — на Хабре техническая версия, здесь буду постить о процессе и о том, что происходит в области.
Трансляция уже идёт. Первая техническая статья — на Хабре: там архитектура, event sourcing и почему я начал с 700-строчного YAML, а не с npm init. Ссылка: habr.com
Если тебе близка тема — подписывайся. Следующий пост будет, когда появится первый работающий код: MAX webhook отвечает «привет», событие записано в базу. Скромно, но честно.
Вопросы, скептицизм, свой опыт — всё в комментарии. Особенно интересно: кто уже пробовал вайбкодинг, и что получилось.
Апдейт к первому посту про вайбкодинг и AI-бот для самопознания
В прошлый раз я написал, что следующий пост будет, когда бот ответит «Привет» и событие запишется в базу. Вот этот пост.
Я написал агенту одно слово: «что дальше?». Агент прочитал спецификацию, roadmap, список задач из GitHub — и сам расписал план: что делать, в каком порядке, какие файлы создать. Никаких «какой язык выбрать» и «куда класть код» — он уже знал, потому что всё это было в спеке.
Примерно через 30 минут — `docker compose up --build`. Сборка, все сервисы запустились.
Потом я поднял ngrok (программа, которая даёт временный публичный адрес твоему локальному серверу), зарегистрировал его в MAX через команду `npm run max:subscribe` — и нажал «Старт» в боте.
Каждый раз, когда агент делал коммит, в терминале появлялось:
check-spec: INV=11, events=11, iterations=8 — OK
Это скрипт, который агент сам же и написал раньше: перед каждым сохранением кода он проверяет, что все инварианты из спецификации на месте. Если что-то сломалось — коммит не пройдёт.
Задача в GitHub закрыта, все чекбоксы отмечены, PR смерджен в main.
Что это значит для меня как для не-разработчика: я не написал ни одной строчки кода руками. Но я понял каждое решение — потому что спека была моя, и я читал всё, что агент делал.
Следующая итерация — Event Core. Там будет интереснее: property-based тесты, идемпотентность (это когда повторный запрос не ломает данные), первый диалог. Напишу, когда закроем.
Репозиторий открытый: github.com/Quantum-Insight-Lab/aeon_map_system
Техническая версия на Хабре: "Я строю AI-бот для самопознания. Вот спек, архитектура и почему LLM — это периферия, а не ядро".
Две недели назад никто не знал что будет Боня.
Сейчас её комментирует Кремль, федеральные каналы и Burger King.
Она говорила одно — президенту не докладывают правду о том что происходит в стране.
Песков сказал — всё знают, всё под контролем.
Один вопрос: кто прав?
Пруфы:
1. https://www.rbc.ru/life/news/69ccdbf69a794726a6d1fcbd
2. https://www.rbc.ru/rbcfreenews/69df3cc69a79475049e6d9b9
3. https://www.forbes.ru/mneniya/558386-perezagruzka-kontaktov-...
4. https://www.forbes.ru/prodovolstvennaya-bezopasnost/557841-v...
5. https://www.rbc.ru/rbcfreenews/69e221089a79472b7a99597c
6. https://www.instagram.com/reel/DXFiPlrCBdS/
Опрос мой, тег моё.
Наводнение в Дагестане — было.
Загрязнение пляжей в Анапе — было.
Блокировки интернета — есть.
Забой скота в Сибири — был.
У каждой из этих проблем есть ответственный чиновник. С зарплатой. С аппаратом. С пресс-службой.
Боня записала видео на телефон из Монако — Кремль отреагировал за 48 часов.
Чиновники работают годами — тишина.
Я не говорю что Боня молодец или нет.
Я говорю что система реагирует на блогера быстрее чем на собственных сотрудников.
Это либо значит что чиновники не докладывают наверх.
Либо докладывают — но по-другому.
Третьего не дано.
Почему так получилось?
Пруфы:
1. https://www.rbc.ru/life/news/69ccdbf69a794726a6d1fcbd
2. https://www.rbc.ru/rbcfreenews/69df3cc69a79475049e6d9b9
3. https://www.forbes.ru/mneniya/558386-perezagruzka-kontaktov-...
4. https://www.forbes.ru/prodovolstvennaya-bezopasnost/557841-v...
5. https://www.rbc.ru/rbcfreenews/69e221089a79472b7a99597c
Женщина из Краснокаменска — города с населением 50 тысяч человек в Забайкалье.
16 лет живёт в Монако.
Взяла телефон. Записала 18 минут. Выложила в запрещённую соцсеть.
Что произошло за 6 дней:
— Песков прокомментировал на брифинге
— Соловьёв оскорбил её в прямом эфире федерального канала
— Burger King переименовал бургер в "Боня Кинг"
— Она подала в суд на Соловьёва и Милонова
— Извинилась перед Собчак
— Набрала 11,5 млн просмотров за 15 часов
Ни один губернатор за последние 5 лет не собирал столько внимания к реальным проблемам.
Просто факт.
