Мой первый опыт вайб-кодинга проекта с нуля: от идеи до рабочего бота за 10 часов разработки
Как фрилансер и маркетолог, я привык использовать нейросети для решения рабочих задач. Но до недавнего времени мой опыт программирования ограничивался правкой готовых скриптов через Cursor. Пока не решил попробовать что-то новое — полноценный вайб-кодинг с помощью Amazon Kiro.
Спойлер: простая идея превратилась в полноценного телеграм-бота с 8,745 строками кода, системой безопасности и автоматизированным деплоем. И да, я до сих пор не умею программировать в классическом понимании.
Почему вайб-кодинг, а не "нормальное" программирование?
В последнее время я активно изучал тему вайб-кодинга: смотрел обучающие видео, читал статьи, участвовал в тематических чатах. Как человек, который постоянно автоматизирует процессы и интегрирует сервисы через API, мне было интересно попробовать создать что-то с нуля.
Я думал, что разработка получится быстрее и проще — ведь идея простая: Telegram-бот для генерации паролей. Но как оказалось, ИИ видит проект совсем по-другому...
Kiro vs Cursor: автомат против механики
Почему выбрал именно Kiro от Amazon? Он показался мне проще для освоения с нуля по сравнению с Cursor. В Kiro заложен принцип, что ИИ-агент сначала собирает требования, создает спецификации, дизайн и план проекта, а только потом начинает кодить. То есть управляет процессом разработки — отличная помощь для тех, кто раньше не программировал.
Если проводить аналогию с автомобилями: Kiro — это автоматическая коробка передач, а Cursor — механическая. Cursor лучше подойдет опытным разработчикам, которым нужно ручное управление процессом.
Техническое задание: когда o3 думает о безопасности лучше тебя
Первым делом составил ТЗ с помощью GPT o3. Казалось бы, простая задача: генерировать 5 паролей длиной от 8 до 20 символов с возможностью включения спецсимволов.
Но o3 предложил неожиданные требования:
- Ограничение частоты запросов (Throttling middleware)
- Продвинутую систему безопасности
- Мониторинг и логирование
На тот момент я думал: "Зачем такие сложности для простого бота?" Позже понял — ИИ сразу закладывает best practices, даже если проект кажется элементарным.
Процесс разработки: когда ИИ берет управление на себя
Kiro работает по своей логике: создает таски, выполняет их, помечает как завершенные и резюмирует проделанную работу. Очень удобно для новичков — не нужно думать о последовательности действий.
Ограничения Kiro: примерно 1,5-2 часа активной работы в день. После этого запросы заканчиваются. В итоге проект занял 5 дней по 2 часа в день.
Что получилось в итоге:
- 44 файла
- 8,745 строк основного кода
- 26 тестовых файлов с 11,921 строкой тестов
- Полноценная архитектура с мониторингом и безопасностью
Для "простого бота" вышло довольно солидно, не правда ли?
Главная боль: деплой, который чуть не свел с ума
Самая неожиданная сложность — деплой проекта. Я разрабатывал на ноутбуке, загружал код в GitHub и публиковал на VPS в Docker-контейнере. Казалось простым...
Реальность оказалась жестче:
- ИИ использовал неверные адреса папок и файлов в скриптах деплоя
- Создал дублирующий docker-compose файл
- При каждом мелком исправлении приходилось ждать полного деплоя перед тестированием
Вывод: если не понимаешь процесс деплоя, ИИ может галлюцинировать, а ты даже не поймешь, почему "исправленные" баги никуда не исчезают.
Неожиданные "фичи" от заботливого ИИ
Помните про Throttling middleware из ТЗ? В итоге ИИ создал систему лимитов на количество нажатий кнопок в минуту. Звучит разумно для продакшена, но...
Я не планировал запускать бота в массы — это была просто практика. В результате во время тестирования постоянно попадал на собственные лимиты. Пришлось убирать эту "защиту от перегрузок".
Урок: ИИ по умолчанию делает всё "как положено", даже если твоя задача намного проще.
Рефакторинг: когда ИИ слишком старается
После завершения всех тасков пришлось делать рефакторинг — убирать ненужные и дублирующиеся функции. ИИ создал избыточную архитектуру, которая была явно оверинжинирингом для моего случая.
Но с другой стороны, теперь у меня есть полноценное приложение с:
- Системой безопасности (пароли нигде не сохраняются)
- Мониторингом и логированием
- Автоматизированными тестами
- CI/CD пайплайном
Цифры проекта
Время: 5 дней по 2 часа = 10 часов Бюджет: 55 рублей за VPS (Kiro пока бесплатный) Результат: Рабочий бот, которым пользуюсь для генерации паролей
Не самый дорогой способ получить практический опыт и рабочий инструмент.
Главные инсайты
1. Деплой — это отдельная наука. Понимание этого процесса сэкономит кучу времени, когда ИИ начнет галлюцинировать с конфигурационными файлами.
2. ИИ думает масштабно. Даже для простой задачи он создаст enterprise-решение со всеми best practices.
3. Learning by doing работает. Теперь хочется браться за более сложные проекты.
4. Вайб-кодинг — это не "настоящее" программирование, но результат вполне настоящий.
Что дальше?
Бот работает без ошибок, я использую его по назначению. Следующий шаг — более амбициозный проект, чтобы изучить возможности вайб-кодинга глубже.
Главное понимание: современные ИИ-инструменты позволяют создавать реальные продукты, даже если ты не умеешь программировать. Но базовое понимание процессов разработки все равно необходимо.
А вы уже пробовали вайб-кодинг? Какие нейросети для разработки, написания кода и автоматизации используете? Поделитесь опытом в комментариях!
Больше практических кейсов из моей работы с ИИ и автоматизацией — в моем Telegram-канале.