Разработка

Вайбкодинг без иллюзий: где ИИ ускоряет, а где создаёт долг

Что реально даёт вайбкодинг: пять задач, где ИИ экономит дни, правило 70 %, три вида техдолга, стоимость владения и чек-лист приёмки на десять проверок.

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

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

Что такое вайбкодинг, если убрать маркетинг

Вайбкодинг — подход, при котором код пишет ИИ, а человек описывает задачу словами, проверяет результат и просит исправить. От классической разработки отличается не «кто печатает», а то, что автор решения и автор кода — разные стороны: модель не помнит, зачем вы это начали, и не отвечает за последствия.

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

Обещание вайбкодинга Что происходит на практике
«Соберу сервис за выходные» Собирается — если задача одноразовая и данные не жалко
«Не нужно быть разработчиком» Не нужно печатать код, но нужно уметь его читать и проверять
«Доработки будет делать ИИ» ИИ доработает то, что понимает. Чужой сгенерированный код он понимает хуже вас
«Кода много — значит, сделано много» Объём кода чаще растёт от копирования, а не от функциональности
«Ревью не нужно, он же тесты проходит» Тесты проверяют то, что в них описано. Крайние случаи в них обычно не описаны

Где ИИ реально ускоряет: пять задач

Общее свойство всех пяти — ошибку видно сразу и она дешёвая. Проверить результат быстрее, чем сделать его руками.

1. Одноразовые скрипты и выгрузки

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

2. Каркас интерфейса

Таблица, форма, список, фильтры. ИИ делает разметку и базовые стили за минуты, дальше человек доводит поведение. Главное — не тащить в проект то, что сгенерировалось «заодно».

3. Тесты и документация по готовому коду

Здесь ИИ особенно полезен: он описывает принятое поведение, а не придумывает новое. Это же и способ понять чужой код — попросить объяснить его по шагам и сверить с реальностью.

4. Разбор падений и ошибок

«Почему этот запрос возвращает пусто» — модель отвечает быстрее форумов, если дать ей лог, схему и кусок кода. Ответ нужно проверить, но гипотезы появляются быстрее.

5. Прототипы для проверки гипотезы

Собрать за день и выбросить, если не пошло. Ценность прототипа именно в том, что он не становится продакшеном. Проблема начинается ровно в момент, когда «пока оставим, потом перепишем» — а потом не переписывается.

Правило 70 %: почему «почти работает» — это не работает

Первые 70 % функциональности ИИ делает очень быстро. Остаток — крайние случаи: пустые значения, двойной клик по кнопке, обрыв сети, права доступа, часовые пояса, кириллица в именах файлов. Именно здесь живёт основная часть работы, и именно её модель делает хуже всего — потому что эти случаи не описаны в задаче.

Код, который никто не понимает, — это не актив, а обязательство. Разница видна ровно в тот день, когда нужно срочно исправить ошибку.

Практический вывод: планируйте не «сколько времени ИИ сэкономил на написании», а сколько времени уйдёт на понимание и приёмку. Если на понимание уходит больше, чем на написание руками, экономии не было.

Три вида долга, которые создаёт сгенерированный код

Дублирование логики

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

Молчаливые компромиссы

Задача решена способом, который не масштабируется: данные читаются целиком, запрос выполняется в цикле, ошибки проглатываются пустым `catch`, кеша нет. На десяти записях всё работает, на десяти тысячах ложится — обычно в самый неподходящий день.

Уверенный тон

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

Сколько стоит такой долг: считаем в часах

Долг удобно мерить не «качеством кода», а часами доработок. Возьмём внутренний сервис, собранный вайбкодингом за две недели: 6 000 строк, три таблицы в базе, выгрузка отчётов.

  • Новая функция средней сложности. В проекте с понятной структурой — 8 часов, в сгенерированном без структуры — 20–24. Разница уходит на поиск места правки и на то, чтобы не сломать соседнее.
  • Исправление ошибки в данных. Пока логика не продублирована, это 1–2 часа. После дублирования — 4–6: править надо в трёх местах и проверять, что все три согласованы.
  • Передача проекта другому человеку. Без документации и тестов — от недели. С тестами и описанием — два-три дня.

При десяти доработках в год это 100–160 лишних часов. По ставке 3 000 ₽/час — 300–480 тыс. ₽, то есть больше, чем стоила бы нормальная разработка этого сервиса. Именно поэтому «дешевле и быстрее» верно только до первых серьёзных правок.

Чек-лист приёмки ИИ-кода: десять проверок

Этот список мы прогоняем перед тем, как сгенерированный код попадает в проект. Он не про красоту, а про то, что будет через год.

Проверка Как проверить Что значит «не прошло»
Нет дублей логики Поиск по названиям функций и по ключевым операциям Вторая функция делает то же самое иначе
Ошибки не проглатываются Поиск пустых блоков обработки ошибок Сбой выглядит как пустой экран без записи в лог
Нет полной выборки данных Проверить запросы без лимита и циклы с запросами Работает на тесте, падает на реальном объёме
Права проверяются на сервере Проверить, что доступ ограничен не только в интерфейсе Данные доступны по прямой ссылке
Внешние вызовы с таймаутом Есть таймаут, повтор и понятная ошибка При недоступности сервиса страница висит
Данные валидируются на входе Пустые значения, длинные строки, спецсимволы Ошибка базы вместо сообщения пользователю
Есть тесты на поведение Хотя бы основные сценарии и один крайний случай Тестов нет или они проверяют только «не упало»
Повторное действие безопасно Двойной клик, повторная отправка, обновление страницы Создаются две записи или два списания
Понятно, что происходит Человек, не писавший код, может объяснить поток Объяснить может только автор — то есть никто
Есть план отката Понятно, как выключить функцию и вернуть прежнюю Откат — это «перепишем заново»

Разбор одной задачи по этапам: где ИИ экономит, а где нет

Возьмём типовую доработку: добавить в локальное приложение импорт контактов из файла. Слева — оценка при написании руками, справа — при работе с ИИ. Цифры примерные, но порядок величин совпадает в большинстве проектов.

Этап Руками С ИИ Что проверить
Постановка задачи 1 ч 1 ч Описание крайних случаев — ИИ его не придумает
Каркас и разметка 3 ч 0,5 ч Лишние зависимости и стили «заодно»
Разбор файла и валидация 4 ч 1,5 ч Пустые строки, лишние пробелы, кодировка
Запись в базу и дубли 3 ч 2 ч Повторный импорт того же файла
Отчёт об ошибках 1 ч 0,5 ч Понятность сообщений пользователю
Тесты 2 ч 1 ч Тесты на основе кода проверяют его же ошибки
Ревью и отладка 1,5 ч 3 ч Уверенные, но неверные вызовы

Итог: около 16 часов руками против 9,5 с ИИ, то есть экономия примерно 40 %. Но она появляется только за счёт этапов производства — ревью и отладка, наоборот, дороже. Если ревью пропустить, экономия будет 60 %, а долг — тем больше, чем добрее был ревьюер.

Границы: где вайбкодингом пользоваться нельзя

Есть зоны, где экономия кажется большой, а цена ошибки — ещё больше. Здесь ИИ может помогать, но финальное решение и проверка остаются за человеком с опытом.

  • Деньги и платежи. Списания, возвраты, счета: ошибка в ноль стоит дороже любой экономии.
  • Персональные данные. Хранение, выгрузка, сроки — всё, что регулируется законом, а не удобством.
  • Права доступа. Проверка роли должна быть на сервере и написана руками, а не «как получилось».
  • Юридически значимые документы. Договоры, акты, согласия: шаблон может собрать ИИ, ответственность — нет.
  • Интеграции с внешними системами. Тут ломается тихо: обмен работает, но теряет часть записей.

Отдельно про «сделаю сам, ИИ поможет». Внутренний сервис на коленке почти всегда переживает своего автора: человек уходит, а система остаётся, и поддерживать её некому. Если задача живёт дольше квартала — это уже проект, а не эксперимент.

Как встроить ИИ в разработку и не платить дважды

  1. Спецификация до кода. Сначала описать, что должно получиться, включая «а что если». Иначе модель придумает своё «а что если» — и это будет не то.
  2. Маленькие шаги с проверкой. Одна функция, один тест, один коммит. Не «сгенерируй модуль на тысячу строк».
  3. Ревью обязательно. Читать так, как будто код писал стажёр без опыта в вашем домене — сверяя вызовы, параметры и обработку ошибок.
  4. Свои конвенции в подсказке. Структура проекта, стиль, запрещённые библиотеки — всё это должно быть в инструкции для модели.
  5. Тесты как страховка. Единственное, что защищает от уверенных ошибок, — автопроверка поведения.
  6. Логи и метрики сразу. Если непонятно, что происходит в работающей системе, отладка превращается в гадание.

Вайбкод и Битрикс24: где это уместно

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

Важная деталь: скорость сборки не отменяет приёмки. Сгенерированное приложение проходит те же проверки, что и написанное руками — права, ошибки, повторные действия, журнал.

Что зафиксировать в договоре на разработку

  • Кто отвечает за качество кода после сдачи, и что считается ошибкой, а что новой задачей.
  • Передача исходников и доступов — вместе с документом «что и где настроено».
  • Тесты и логи как часть результата, а не приятное дополнение.
  • Сроки правок после запуска — первые недели всегда что-то всплывает.
  • Правило «прототип — не продакшен»: если прототип переходит в работу, это отдельный этап с отдельной сметой.

Частые вопросы

Вайбкодинг заменит разработчиков?

Он уже заменил часть работы: шаблонный код, каркасы, тесты. Не заменил другое — постановку задачи, проектирование, приёмку и ответственность. Пока за результат отвечает человек, человек и остаётся в процессе.

Можно ли вести проект на вайбкодинге без программиста?

Можно, если задача одноразовая и цена ошибки низкая. Если система живёт дольше квартала, работает с деньгами, персональными данными или внешними системами — нужен человек, который будет читать и проверять код.

Сколько времени ИИ экономит на самом деле?

Написание кода — в разы быстрее. Полный цикл задачи — меньше, потому что остаются постановка, ревью, тесты и отладка. Ориентир из практики: экономия 20–40 % по циклу, а не по количеству строк.

Как понять, что проект уже обременён техдолгом?

Три признака: правка одного поля требует изменений в трёх местах, никто не может объяснить поток данных целиком, а любая доработка начинается с вопроса «а почему здесь так». Если хотя бы два совпали — пора заказывать ревизию, а не новую функцию.

Что делать, если код уже написан ИИ и никто его не понимает?

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

Вайбкод подходит для приложений Битрикс24?

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

Что сделать на этой неделе

  • Определите, какие задачи у вас одноразовые, а какие будут жить дольше квартала — подход к ним должен быть разным.
  • Возьмите один сгенерированный файл и пройдите по чек-листу из десяти пунктов.
  • Посчитайте, сколько часов ушло на последние три доработки: это и есть ваша цена долга.
  • Добавьте в инструкцию для модели структуру проекта и запрещённые библиотеки.
  • Договоритесь, что прототип не идёт в продакшен без отдельного этапа приёмки.

Вайбкодинг — это ускорение гипотез, а не отмена инженерии. Схема, которая работает: ИИ пишет черновик, инженер делает из него систему — с тестами, логами, правами и документацией. Без второй половины вайбкодинг экономит неделю на старте и забирает месяц через год.

Разберём вашу задачу и пришлём смету

Созвон 40–60 минут: посмотрим, как устроены продажи и процессы сейчас, и скажем, что даст быстрый результат, а что можно отложить.

Телефон: +7 965 622-59-59

Почта: hello@prom-digital.ru

Отвечаем в течение часа в рабочее время (Пн–Пт, 9:00–19:00 МСК).

Оставьте контакты

Перезвоним, зададим несколько вопросов о процессе и пришлём оценку.

Позвонить Telegram Max VK Заявка
Использование файлов cookie
Мы используем файлы cookie: необходимые — чтобы сайт работал, они ставятся всегда; аналитические (Яндекс.Метрика с Вебвизором) и маркетинговые (метки utm) — только после нажатия кнопки «Принять». Нажимая «Принять», вы даёте согласие на обработку данных о посещении (IP-адрес, cookie, действия на сайте) в соответствии с Федеральным законом № 152-ФЗ «О персональных данных». Подробнее — в Политике конфиденциальности. Отозвать согласие можно письмом на hello@prom-digital.ru.
PROM.DIGITAL
PROM.DIGITAL
|