Кейс
Месяц в конструкторе, приложение так и не запустилось. Дальше начинается эта история
Клиентский проект. Довели приложение до продакшена, и параллельно я учил его владельца собирать самому. Два трека, которые на первый взгляд спорят друг с другом.
Коротко
- Владелец приложения для работы с Авито месяц собирал его сам в AI-конструкторе, вайб-кодингом, и до запуска оно так и не дошло.
- Аудит 14 апреля 2026 показал: функций много, инженерного фундамента под ними нет. За восемь дней приложение увели с конструктора на контейнеры, пятьдесят разрозненных правок базы данных свели в одну точку, а расход на нейросеть закрыли потолком в 10 долларов в месяц на пользователя, который проверяется до обращения к ней.
- Приложение работает в проде, а владелец параллельно учился собирать сам и к концу обучения выложил в прод первый блок своего следующего продукта без меня.
- Тяжёлые сценарии переведены на модель в 5-6 раз дешевле по тарифам провайдера, и эту арифметику можно пересчитать по прайсу. Что фактический счёт стал меньше, я не утверждаю: замеров расхода до наших работ не существовало.
Рамка
Влад - авитолог: ведёт объявления на Авито для чужих бизнесов. Одновременно у него 12-14 клиентов, на каждого уходит 10-12 часов, и 5-6 часов из них съедают аналитика и загрузка. Приложение он затевал для себя, чтобы вернуть эти вечера.
Что это за приложение: мини-приложение в телеграме для тех, кто торгует на Авито. Нейросеть пишет объявления и заголовки, показывает аналитику по кабинетам, отвечает покупателям в чатах, оценивает входящие заявки по горячести, понимает голос, смотрит на конкурентов, строит прогнозы. Название я тут не называю: продукт Владов, и внимание к его бренду с моего сайта ему ни к чему.
Собирал он всё это сам, вайб-кодингом. То есть описывал желаемое обычными словами, а код за него писала нейросеть внутри конструктора. Итог первого захода Влад сформулировал сам:
«Lovable + Gemini - месяц работы, приложение так и не запустилось»
Месяц труда и ноль запуска. Сейчас так пробует очень много людей, поэтому с этого места, наверное, и стоит начинать.
Сначала я посмотрел, что там на самом деле
Кода я в тот момент не трогал. 14 апреля 2026 сделал аудит по порядку, которого держусь всегда: снять базовую картину, потом проверить каждое громкое утверждение доказательством из самого проекта, потом отдельно оценить готовность к запуску, и только в конце писать выводы. Каждый пункт помечал степенью достоверности: подтверждено, высокая вероятность, гипотеза. На выходе у Влада было четыре документа: короткое резюме, полный аудит, план лечения и пакет документации.
Вердикт я приведу так, как он был написан, а потом переведу:
«реальный продукт с широкой поверхностью, а не пустой прототип… Главная проблема не в отсутствии функций, а в том, что инженерная глубина отстаёт от ширины поверхности. Reproducible install сейчас сломан, документация не соответствует реальной сложности системы, тестовая база почти отсутствует… В текущем состоянии это demoable и уже частично ценная система, но не clean launch-ready продукт.»
По-человечески это значит вот что. Функций было много, и они честно впечатляли: за месяц в конструкторе Влад построил больше, чем ожидаешь увидеть. Но под ними не было фундамента. Приложение нельзя было развернуть заново предсказуемым образом - собери его во второй раз, и получится немного другое приложение. Документация описывала не ту систему, которая в итоге получилась. Проверок, которые ловят поломки до пользователя, почти не было.
Широко, но некрепко. Показать такое можно, запустить по-настоящему нельзя.
План лечения я разложил по горизонтам: что чинить срочно, что за одну-две недели, что за один-два месяца, что оставить на потом. Человеку с таким диагнозом на руках нужен не приговор, а очередь.
Восемь дней до продакшена
От аудита до закрытия первого трека прошло восемь дней.
Увели приложение с конструктора на нормальную инфраструктуру: контейнеры на российском хостинге. Контейнер - это способ упаковать приложение вместе со всем, что ему нужно для работы, чтобы оно поднималось одной командой и одинаково. Ровно то, чего в диагнозе не хватало.
Разгребли историю изменений базы данных. Это список правок, по которому базу можно построить с нуля: добавили поле, переименовали таблицу, и так далее. У Влада их накопилось пятьдесят, часть спорила друг с другом. Свели в одну базовую точку, от которой всё считается заново.
Закрыли опасные места. В конструкторе удобно временно отключить проверку, кто ты такой, чтобы быстрее щёлкать по своему же приложению. Эти времянки в коде остались. Убрали.
И отдельно занялись тем, во что обходится нейросеть внутри.
Сколько стоит думать
Каждое обращение к нейросети стоит денег, и в приложении, где она работает почти в каждой кнопке, это главная статья расхода.
Тяжёлые сценарии - прогнозы, анализ конкурентов, длинные диалоги с ассистентом - перевели на модель в 5-6 раз дешевле по тарифам провайдера. Голосовые стали вдвое дешевле, основной поток примерно на треть. Генерацию картинок, которая рисовала до трёх изображений за вызов и была самой дорогой функцией, выключили совсем. С чужого посредника-шлюза ушли на прямой договор с провайдером, и счёт стал свой и прозрачный.
Дальше самое важное. Учёт расходов был в 3 сценариях из 14, а стал во всех обращениях к нейросети: с разбивкой по пользователю, кабинету Авито, функции и модели. Видно, кто чем пользуется и во что это обходится. Поверх этого стоит потолок: 10 долларов в месяц на пользователя, и проверяется он до обращения к нейросети. Перерасход не обнаруживается потом по счёту, он физически не может случиться.
Что тут можно проверить, а что нет
Цифры выше разной природы, и я хочу, чтобы вы это видели.
Кратности - 5-6 раз, вдвое, треть - это арифметика по прайсу провайдера. Была одна модель со своей ставкой, стала другая со своей, архитектура вокруг не менялась. Открываете прайс и пересчитываете сами.
А вот сказать, что счёт Влада стал меньше, я не могу. Замеров расхода в проде до наших работ не существовало: аналитики у него не было, считать было нечем. Ставки стали ниже, самая дорогая функция убрана, это факт. «Мы сэкономили клиенту столько-то» фактом не является, и писать так я не буду.
Потолок расхода тут стоит особняком, он другой природы. Это не оценка и не обещание, это устройство: проверка стоит перед вызовом, и мимо неё не пройти.
Разница между «стало дешевле по прайсу» и «счёт упал» существенная. Первое проверяется, второе я бы вам просто рассказал.
Второй трек: Влад учился собирать сам
Параллельно шло наставничество. Для меня это был первый такой опыт. Курса на четыре недели тут не было: были четыре блока в своём темпе, закрыл блок - идёшь дальше. Два созвона в неделю, между ними Влад работает сам и приходит с конкретным.
Первый блок - как модель вообще видит контекст, что она про ваш проект знает и чего не знает. К концу блока у Влада была первая маленькая работающая утилита.
Второй - инструменты всерьёз. Здесь я сознательно перестал вести за руку и перешёл в режим консультанта. Сказал ему прямо: ты будешь ломаться, возвращаться к базе, искать решения, вот это и есть настоящее обучение. Человек, которому всё время подсказывают, учится подсказкам.
Третий - проектирование. Разбирали, почему разваливаются приложения, собранные в конструкторе. И это была ровно та причина, по которой месяцем раньше сломалось приложение Влада: разбирали на его собственном опыте, а не на учебной задаче. Заодно мы дважды декомпозировали его будущую CRM, до обучения и после, чтобы он своими глазами увидел, как изменилось его мышление.
Четвёртый - он собрал и выложил в прод первый блок этой CRM. Сам.
Про «технологии - моя забота»
На главной этого сайта написано, что вы остаётесь экспертом в своём деле, а технологии я беру на себя. Здесь я учу клиента делать самому. Разведу, чтобы вы об это не спотыкались.
Люди приходят с разным. Одному нужно, чтобы задачу сняли с него целиком, и тогда её снимают целиком: у него своё дело, и лезть в код ему незачем. Влад хотел научиться. Он уже месяц пытался, у него горели глаза, и остановить его ради того, чтобы он остался моим клиентом навсегда, было бы так себе решением. Так что я сделал ровно наоборот: сделал так, чтобы дальше он мог без меня.
Что получилось
Приложение работает в проде. Первый блок своего следующего продукта Влад собрал и задеплоил самостоятельно.
А главное сказал он сам:
«Сам бы я забил. Сделали бы недоделку - и никто бы так глубоко в приложение не копал.»
Влад, клиент
Что из этого следует
Конструктор не обманул Влада. Он честно сделал то, что умеет: быстро дал широкую поверхность из работающих на вид функций. Дальше начинается то, чего он не умеет, - глубина. Развернуть заново, поймать поломку до пользователя, понимать, во что обходится каждое нажатие кнопки. Это не более модный инструмент, это просто другая работа.
Если у вас лежит такое приложение, оно скорее всего не мусор. Ему не хватает нескольких недель скучных вещей и человека, который скажет, каких именно.