Вайб-кодеры, архитекторы и конец эпохи «ручного» программирования
Автор: Алексей Пасечник (Arhellist). Канонический адрес: https://arhellist.ru/blog/vayb-kodery-arhitektory-i-konets-epohi-ruchnogo-programmirovaniya/.
Опубликовано: 2026-07-18.
Раньше мы писали код, чтобы объяснить компьютеру, что делать. Теперь мы пишем контракты, чтобы объяснить ИИ, что делать. А код пишет машина. Мы перестали быть программистами. Мы стали архитекторами решений.
Как я перестал писать код и начал проектировать системы, которые пишут код сами
---
Предисловие: я перестал быть программистом
2 года назад я был типичным full-stack разработчиком. React, Node.js, PostgreSQL. Открывал IDE, писал компоненты, настраивал маршруты, чинил баги. Как все.
Сегодня я не пишу код. Совсем.
Всё, что я делаю — я описываю системы. А код пишет Cursor.
И знаете что? Моя продуктивность выросла в 5 раз. Качество кода — выросло. Скорость доставки — выросла. А моя роль изменилась кардинально: я больше не разработчик. Я архитектор решений.
---
Часть 1. Кто такие вайб-кодеры и почему их стало так много
Что такое «вайб-кодинг»?
«Вайб-кодинг» — это когда ты не пишешь код руками. Ты описываешь задачу на естественном языке, ИИ генерирует код, ты проверяешь, тестируешь и деплоишь.
Звучит просто. И это действительно просто. Поэтому сегодня каждый второй «разработчик» на рынке — вайб-кодер.
Они:
- Не знают, как работает useEffect - Не понимают, почему в одном месте N+1, а в другом — JOIN - Не отличают localStorage от sessionStorage - Не знают разницы между == и ===
Но они выдают готовый код за минуты.
И рынок это покупает. Потому что для 90% задач — это работает. E-commerce, лендинги, MVP, админки, простые API — ИИ справляется с ними лучше джуниора.
Почему вайб-кодеры — это не плохо
Я не хочу звучать снобистски. Вайб-кодинг — это эволюция, а не деградация. Это как переход от ассемблера к C, от C к Python, от Python к ИИ.
Каждый раз, когда мы поднимались на уровень абстракции выше — мы теряли контроль над деталями, но выигрывали в скорости и доступности.
Вайб-кодинг — это очередной уровень абстракции. И он делает программирование доступным для миллионов людей, которые раньше не могли себе этого позволить.
Но есть проблема
Вайб-кодеры не понимают архитектуру. Они не знают, как система работает «под капотом». Они не могут отличить хорошее решение от плохого, потому что они не видят последствий.
Их код:
- Работает на маленьких данных - Падает на больших - Имеет дыры в безопасности - Не масштабируется - Содержит технический долг, который аукнется через полгода
Они не знают, чего они не знают. А это опасно.
---
Часть 2. Как переквалифицироваться: от вайб-кодера к архитектору решений
Если ты вайб-кодер и хочешь оставаться востребованным в ближайшие 5 лет — тебе нужно перестать писать код и начать проектировать системы.
Звучит парадоксально, но это так.
Шаг 1. Перестань писать код руками
Да, ты не ослышался. Чем меньше кода ты пишешь руками — тем лучше.
Руками ты пишешь только:
- Критические участки (платежи, криптография, авторизация) - Тесты (чтобы проверить, что ИИ не накосячил) - Архитектурные каркасы (контракты, интерфейсы, схемы)
Всё остальное — делегируй ИИ. Твоя задача — не написать код, а описать, какой код должен быть.
Шаг 2. Научись проектировать контракты
Это самое важное. ИИ генерирует код по вашему запросу. Если запрос:
«Сделай мне форму логина»
— вы получите форму логина. Вероятно, с багами. Вероятно, без учёта edge-cases.
Если запрос:
«Сделай форму логина с валидацией email, блокировкой кнопки при сабмите, обработкой 429 ошибок с Retry-After, и с автоматическим редиректом на dashboard после успеха»
— вы получите работающий код.
ИИ — это отличный исполнитель, но плохой аналитик. Вы должны быть аналитиком. Вы должны описывать:
- Входные данные (Zod-схемы) - Выходные данные (типы ответов) - Ошибки (коды и сообщения) - Edge-cases (что при пустом поле, что при 500, что при 429) - Ограничения (TTL, лимиты, размеры)
Чем точнее контракт — тем лучше код.
Шаг 3. Создай свою библиотеку промптов
Ты пишешь один и тот же код 100 раз. Форму логина, JWT-авторизацию, CRUD-таблицу, админ-панель.
Сделай шаблоны промптов для этих задач. Я создал целую фабрику промптов — и это изменило всё.
Теперь я не пишу промпты для каждого нового проекта. Я просто подключаю фабрику, заполняю ТЗ, и она генерирует всю цепочку промптов для Cursor.
Моя документация на 80% состоит из таких шаблонов. И Cursor пишет код по ним без вопросов.
Шаг 4. Научись читать код (даже если не пишешь)
Ты не пишешь код руками — но ты обязан понимать, что написал ИИ.
Это как с такси: ты не водишь машину, но ты знаешь маршрут и понимаешь, когда водитель едет не туда.
Научись:
- Читать код на уровне архитектуры (не строки, а паттерны) - Понимать, что такое индексы, транзакции, join'ы, N+1 - Видеть дыры в безопасности (IDOR, XSS, SQL-инъекции) - Оценивать производительность по коду (а не по метрикам)
Шаг 5. Стань ответственным за архитектуру
Ты больше не «разработчик фичи». Ты — владелец системы.
Ты принимаешь решения:
- Монолит или микросервисы? - Какая БД? - Как кешировать? - Как масштабировать? - Как защищать?
Ты отвечаешь за:
- Безопасность (сначала) - Производительность (потом) - Масштабируемость (потом) - Поддерживаемость (всегда)
---
Часть 3. Куда движется профессия разработчика
Короткий ответ
Профессия «разработчик» не исчезнет. Она трансформируется.
Вместо «программист, который пишет код» — будет «инженер, который описывает системы и управляет ИИ».
Долгий ответ
Я вижу три слоя разработчиков в ближайшем будущем:
1. Операторы ИИ (вайб-кодеры)
- Пишут промпты, проверяют результат - Работают над простыми задачами (CRUD, формы, интеграции) - Зарабатывают немного, потому что конкуренция огромна
2. Архитекторы решений
- Проектируют системы на уровне контрактов и диаграмм - Создают библиотеки промптов и шаблонов - Отвечают за безопасность, производительность, масштабирование - Зарабатывают много, потому что таких мало
3. Инженеры доверия (Trust Engineers)
- Проверяют код, написанный ИИ - Находят уязвимости, неочевидные баги, технический долг - Строят системы автоматической проверки (CI, линтеры, автотесты) - Зарабатывают больше архитекторов, потому что их ещё меньше
Что будет через 5 лет
1. Код, написанный руками, станет исключением (только критические участки) 2. Архитекторы станут главными в командах (не тимлиды, а архитекторы) 3. Вайб-кодеры будут конкурировать с ИИ напрямую — и проигрывать 4. Тестирование станет главным навыком — умение написать тест, который поймает баг ИИ, станет дороже умения написать код 5. Появятся новые роли: «промпт-инженер», «контракт-дизайнер», «инженер качества ИИ-кода»
Что делать, чтобы не выпасть
1. Учись проектировать (не писать код) 2. Учись описывать (контракты, схемы, спецификации) 3. Учись проверять (код, безопасность, производительность) 4. Создавай шаблоны (для себя и для других) 5. Будь готовым к постоянному обучению — ИИ меняется быстрее, чем мы
---
Часть 4. Мой стек сегодня (и завтра)
Сегодня
Я описываю архитектуру в Markdown. Cursor пишет код. Я проверяю, тестирую, деплою.
Я не пишу:
- Компоненты React (их пишет Cursor по моим промптам) - API-роуты (их пишет Cursor) - Миграции БД (их пишет Cursor) - Тесты (их пишет Cursor)
Я пишу:
- ТЗ и контракты - Архитектурные решения (ADR) - Промпты для Cursor - Критические участки (безопасность, платежи)
Завтра
Я перестану писать даже контракты. Их будет генерировать Prompt Factory на основе ТЗ.
Я буду:
- Определять требования (что делаем, зачем, для кого) - Выбирать модули (какие компоненты использовать) - Утверждать архитектуру (проверять, что всё связано правильно) - Принимать релизные решения (готово к деплою или нет)
Моя роль — не писать, а принимать решения.
---
Часть 5. Конкретный пример: как я работаю сегодня
Вместо того чтобы писать код…
Раньше:
1. Открывал IDE 2. Создавал файл auth.routes.ts 3. Писал маршруты 4. Писал контроллеры 5. Писал валидацию 6. Писал тесты 7. Коммитил
Сегодня:
1. Открываю Cursor 2. Вставляю промпт:
markdown ТЕХНИЧЕСКОЕ ЗАДАНИЕ: JWT АВТОРИЗАЦИЯ
Модель User: id (UUID), email, passwordHash, role, isActive. RefreshToken: id, token, userId, expiresAt, revoked, userAgent, ipAddress.
Эндпоинты: POST /api/auth/register — регистрация POST /api/auth/login — вход, установка httpOnly cookies POST /api/auth/refresh — обновление токенов с ротацией POST /api/auth/logout — выход, отзыв токена GET /api/auth/me — получение текущего пользователя
Защита от кражи токенов: при повторном использовании отозванного refresh токена — отозвать все токены пользователя.
Я перестал быть программистом в тот день, когда понял: мой код больше не пишет человек. Его пишет машина. А я — тот, кто объясняет машине, что именно нужно построить. Я стал архитектором. И это — лучшее, что случилось с моей карьерой.
О чём пишем
- Архитектура и эксплуатация веб-продуктов
- AI-агенты, RAG и практические контуры
- Кейсы LMS, маркетплейсов и защищённых коммуникаций
- Заметки по Next.js, Node.js, PostgreSQL и realtime