5 ошибок новичка, когда делаешь сервис с ИИ

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

Илья Лочканов · · 5 мин чтения
5 ошибок vibe coding

Почему «просто скажи ИИ, что хочешь» не работает

Главная мечта новичка: открыть ИИ, описать словами, что нужно, — и получить готовый сервис. Без кода, без возни. Именно это обещает «вайбкодинг»: отдайся потоку и забудь, что код вообще существует.

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

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

Расскажу про 5 граблей, на которые я наступал, пока не понял разницу. Чтобы ты их обошёл.

Ошибка 1. «Я ему просто говорю что хочу — и оно работает»

Что я делал:

В начале (август 2025) я открывал Codex и писал: «Сделай мне B2B-сайт с приёмкой заявок на запчасти».

Codex генерировал. Сайт получался. Работал. Десять минут. Потом я открывал DevTools и видел, что:

  • форма отправки заявок отправляет данные никуда (заглушка console.log)
  • база данных — SQLite в /tmp/db.sqlite, который очистится при перезапуске
  • авторизация — отсутствует вообще, любой может стать админом

Vibe coding в действии. Я отдался вайбу, я принял экспоненту. И я забыл, что код существует. Код, тем не менее, продолжал существовать — и был мусором.

Что я делаю сейчас:

Перед началом работы я трачу 15 минут на формулировку требований к качеству. Не функциональных, а нефункциональных.

«Это будет в проде? Сколько пользователей? Какие риски, если упадёт? Что критично сохранить даже при сбое? Нужна ли авторизация?»

И только потом — «сделай форму».

Звучит банально. Vibe coding обещает, что это не нужно. Это нужно.

Ошибка 2. «Я не читаю код, который он написал»

Что я делал:

Доверял всем правкам. Принимал диффы целиком. Запускал, смотрел — «работает». Шёл дальше.

Через месяц проект становился нечитаемым лесом из чужих стилей, паттернов и архитектурных решений. Каждый файл написан как будто другим человеком — потому что разными моделями в разных сессиях он и был написан разными «людьми» (разные веса Claude в разные моменты, разные подсказки).

Когда что-то ломалось, я не понимал, где ломается, потому что код был мне чужой.

Что я делаю сейчас:

Перед принятием diff’а — читаю его глазами. Не весь код, только diff. Минута на 50 строк.

Если я не понимаю, что делает кусок — я не принимаю. Я прошу Claude переписать проще. Часто он переписывает, и упрощение делает код лучше.

Это первое, чему я учу на курсе: ты автор кода, даже если не написал его руками. Не подписывай чужое.

Ошибка 3. «Я не делаю промежуточных коммитов»

Что я делал:

Несколько часов работы в Codex, всё в одной сессии. Куча правок. В конце пытаюсь закоммитить — git показывает 3000 изменений в 47 файлах.

Через неделю что-то сломалось. Я хочу откатить только ту фичу, которая сломала. Не могу — потому что в одном коммите 47 файлов и 12 фич.

Я сижу и руками отделяю «нужное» от «ненужного» полтора часа.

Что я делаю сейчас:

После каждой завершённой мини-фичи (один диалог — один результат) — git add -p + commit с осмысленным сообщением.

Claude Code мне в этом помогает: я говорю «закоммить всё, что относится к фиче X, и придумай сообщение». Он делает.

В Codex дисциплина у меня слабее — соблазн «потом одним коммитом» больше. Поэтому Claude Code мне больше подходит для длинных сессий со сложной архитектурой.

Ошибка 4. «Я не пишу тесты, потому что ИИ написал правильно»

Что я делал:

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

Проект ИИва (голосовой агент-обзвонщик) собирался без тестов. Один раз ночью, в production, какое-то изменение сломало логику пересчёта таймаутов. Я звоню тестовый номер — агент молчит 30 секунд после моего вопроса, потом отвечает что-то невпопад.

Чиню за час. Но 6 часов до этого агент так разговаривал со всеми, кто звонил.

Без тестов я не знал. Потому что нечем было проверить.

Что я делаю сейчас:

Тесты пишет сам Claude Code, я только прошу. «На каждый эндпоинт — один happy path и один негативный сценарий. Минимальный набор.»

Это занимает 5-10 минут на фичу. Это дешёвая страховка. Vibe coding по карпатовски это не предусматривает («забываешь, что код существует»). Но я не забываю — и поэтому 12 моих сервисов до сих пор работают.

Ошибка 5. «Я не возвращаюсь к старым решениям»

Что я делал:

Решил один раз — пошёл дальше. Через два месяца смотрю на старый код и думаю: «зачем я тут так сложно сделал? Можно же было проще».

Но проект уже работает. Лезть переделывать — страшно. Время — деньги. Так и тащил легаси, накопленное за пару месяцев.

В CallForge у меня была система обработки звонков на 7 разных state machine. Семь. На голосового агента, у которого 3 типа разговоров. Я просто наслаивал, потому что новый случай — новая state machine.

Что я делаю сейчас:

Каждые 2-3 недели — рефакторинг-сессия. Открываю проект, говорю Claude: «прочитай весь код, скажи мне 3 места, где ты бы упростил».

Часто он находит именно то, что я и подозревал, но боялся трогать. И мы переделываем — за час, не за день. Потому что Claude помнит весь контекст одновременно.

Это и есть «диалог с кодом» — то, что vibe coding в чистом виде не делает. Vibe coding пишет вперёд. Разговорное программирование — пишет, читает, переделывает.

Что между vibe coding и разговорным программированием

Vibe coding взял из идеи разговорного программирования только первую половину — отказ от ручного синтаксиса. И назвал это всей идеей.

Вторая половина — она про диалог (не команду), про контекст (не магию), про итерации (не одну сессию). Без второй половины первая работает на демо, ломается в проде.

Я писал подробнее, как это получалось у меня с конкретными примерами споров с Claude.

И полная история термина — оказывается, советский словарь информатики зафиксировал «разговорный язык программирования» в 1989 году. Vibe coding — это его реинкарнация.

Где этому реально учат

Не на ютубе. Не в Twitter-тредах. Не в книжке за $9.99 на Amazon.

Учат в практической работе с ментором, который сам прошёл эти грабли.

Я — прошёл. На моих 12 сервисах. На своих ошибках, которые сейчас тебе перечислил выше.

Курс «Разговорное программирование» — это, по сути, перенос моих 3 месяцев граблей в 2 недели твоих уроков. Без vibe coding. С разговором.

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

И где ты ещё не совершаешь, но обязательно совершишь, если не остановишься.

А что с этим делать

Соберите свой первый IT-сервис
через разговор с ИИ

На курсе «Разговорное программирование» за 2 недели вы соберёте работающий сайт, бота или автоматизацию — без знания кода. Гарантия возврата 7 дней.

Записаться на бесплатный мини-урок →
Илья Лочканов

Илья Лочканов

Автор курса

100% гуманитарий. 12 IT-сервисов, собранных через разговор с ИИ за 4 месяца, без знания кода. Преподаёт то, как делать такое самостоятельно.

ИП Лочканов Илья Дмитриевич · ИНН 312330060380

О компании →