Я не написала ни строчки кода — но моё приложение уже в RuStore и приносит доход

Я не написала ни строчки кода — но моё приложение уже в RuStore и приносит доход

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

Кто я

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

Скачала пять самых популярных. Мимо все пять: комбайны с тоннами таблиц, всё вбивать руками по одной строчке, и почти везде — обязательная регистрация с облаком. Зачем?!

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

Эволюция инструментов: от PDF четвертым кеглем до агента

Бюджет был жёсткий — ноль рублей, только бесплатные площадки. Поэтому инструментарий эволюционировал по принципу «голь на выдумки хитра»:

Этап 1. Чат + Notepad++. Нейросеть выдавала код прямо в чате: структуру папок, каждый файл. Я руками создавала это на компе и копировала код через блокнот. Android Studio увидела впервые в жизни, а что где нажимать, спрашивала у того же бота.

Я не написала ни строчки кода — но моё приложение уже в RuStore и приносит доход

Этап 2. Второе мнение через батник. Когда кое-что уже получилось, решила узнать мнение другой нейронки. А как показать ей проект? Написали (нейросетью же) батник, который склеивает все открытые вкладки Notepad++ в один текстовый документ — его в чат второй модели: «оцени, что улучшить». Результат — обратно первой: «вот что умный мастер сказал». Одна пишет, вторая проверяет, я между ними посредник-копипастер.

Я не написала ни строчки кода — но моё приложение уже в RuStore и приносит доход

Этап 3. PDF мелким шрифтом. Одна площадка принимала файлы только в PDF и только до 90 страниц. Выход? Весь код проекта — в PDF, четвёртым кеглем, в три колонки. Я сама его прочитать уже не могла — но боту-то всё равно: он код читает, а не размер шрифта. Чат это читал и говорил, какой блок в каком файле заменить.

Этап 4. Агентный режим. С марта этого года на бесплатных площадках стали внедрять режимы агентов. Там ИИ сам работает с файлами в своей песочнице. Но «загрузить папку» туда нельзя — значит, пакуем проект в архив, кидаем на Яндекс Диск, агенту — публичную ссылку: «скачай через публичный API Яндекса и работай». Сработало. Скорость выросла на порядки: агент сам ходит по файлам, сам правит, сам проверяет, отдаёт готовый архив. Я качаю, собираю, тестирую.

Я не написала ни строчки кода — но моё приложение уже в RuStore и приносит доход

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

Я не написала ни строчки кода — но моё приложение уже в RuStore и приносит доход

Как это выглядит сейчас

Я — заказчик, тестировщик и директор по качеству. Агент — исполнитель. У нас выработались правила, без которых вайб-кодинг превращается в генератор случайного кода:

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

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

Самое неожиданное

Написание кода — меньшая часть работы. Код нейросеть пишет быстро. Дольше всего — тестирование: ручками и глазками, каждое окно на каждом из 9 языков, каждый сценарий «а если ввести одометр задним числом?». Из 3,5 месяцев разработки месяца два ушло чисто на это. Теперь понимаю, почему тестировщики — уважаемые и небедные люди.

Цифры разработки

Я не написала ни строчки кода — но моё приложение уже в RuStore и приносит доход

— 3,5 месяца, почти каждый день, частенько до 5 утра (ночью бесплатные нейронки шустрее — Америка спит, Китай просыпается);
— больше 2500 промтов. Это не оценка: я поначалу не знала, что такое git, и все версии проекта лежат архивами в загрузках — 2468 архивов, 17 ГБ;
— 466 файлов, 159 тысяч строк кода, 248 автотестов;
— потрачено на разработку: 0 рублей (ИП и бюрократия — не в счёт);
— токен-математика для скептиков: один промт в агентном режиме съедает порядка миллиона входных токенов (агент на каждый шаг прогоняет историю с кусками кода заново). 2500 промтов — это 2–3 миллиарда токенов. По ценам API топовых моделей — 150–400 тысяч рублей. Заказная разработка в студии — от полумиллиона. Мой бюджет: ноль и бессонные ночи.

Цифры бизнеса (честно)

Я не написала ни строчки кода — но моё приложение уже в RuStore и приносит доход

— Опубликовано в RuStore 21 сентября. Оформление: ИП на НПД, электронная подпись на токене, уведомление в Роскомнадзор (вы знали, что реклама в приложении делает вас оператором персональных данных? я не знала), политика конфиденциальности на 9 языках. Заполняла и оформляла всё по скриншотам форм, которые я скармливала агенту.
— Монетизация: реклама в бесплатной версии + разовая покупка 499 ₽ (подписки принципиально нет — сама их не люблю).
— Установки: ~50 за первую полную неделю.
— Витрина RuStore крутила карточку до 500 просмотров в день, конверсия холодного трафика 1–2%. Тёплые посты в автосообществе — 10–11%. Разница — в пять раз.
— Покупок полной версии на момент написания: 3 (~1500 р). Мой первый заработок на коде, которого я не писала.
— Первый доход от рекламы: 1,55 ₽ за день (с 2 показов). Да, я тоже смеялась.
— Свежее решение, которым горжусь: в следующей версии — она уже готова и ждёт очереди на модерацию — сократили частоту показа рекламы в 48 раз (с «раз в 5 минут» до «не чаще раза в 4 часа»). Потеря 15–20% рекламных копеек, зато никто не получает полноэкранку на каждый чих. Один удержанный пользователь, купивший полную версию, приносит как 645 показов. Математика на стороне доброты.

Факапы, чтобы вам было веселее

— Наутро после публикации нашла в релизе критический баг: список марок не открывался (в тестовой сборке работал — R8 съел TypeToken у Gson, «магия сломалась»). Агент назвал причину за две минуты, через час фикс был на модерации. Нейросети не умеют паниковать — за это и люблю.
— Пикабу забанил мой аккаунт навсегда за якобы «рекламу». Хотя мне просто хотелось поделиться, какая я молодец. Теперь правила площадок читаем ДО публикации.
— Деплой одного файла на бесплатный хостинг молча стёр весь остальной сайт. Теперь деплоим только папкой целиком — правило записано кровью.
— За час до подачи релиза упала сборка: юнит-тест устарел после моей же правки логики. Агент покаялся, тест переписали, урок — в журнал.

Выводы

1. Сейчас не понимать код — уже не барьер. Порог входа в индустрию приближается к нулю. Мой пример тому подтверждение.
2. Тестируйте что получилось руками. Автотесты не заметят, что текст на японском вылез за кнопку.
3. Единственное, чего нейросеть не сделает за вас, — не сумеет захотеть. Цель и упрямство месяцами — ваши. Остальное решаемо.
4. Спасибо, что дочитали. Кто молодец? Правильно, все мы молодцы!

Я не написала ни строчки кода — но моё приложение уже в RuStore и приносит доход

Кому интересно посмотреть, что получилось: https://www.rustore.ru/catalog/app/com.autoservice.helper
Вопросы про любой этап — в комментарии, отвечаю сама (иногда советуясь со своим «программистом»).

44