Промышленное программирование с ИИ 👨💻
Затянула меня тема промптинга для написания кода. Интересно научиться создавать большие программы, а не просто поделки-MVP. Как я писал в посте про ✨
Vibe Coding✨, небольшие задачки получаются у ИИ хорошо, в отличие от сложных многокомпонентных систем. Поэтому моя задача — держать ИИ в узде на каждом этапе, "разворачивая" большое задание в поэтапное создание небольших отрывков кода в нужных местах. Если каждый программный модуль будет задокументирован оч подробно на этапе создания архитектуры, то у нейронки не останется пространства для галлюцинаций и системных ошибок.
Причем раньше я
писал, что архитектуру нужно продумывать самому, то теперь я склоняюсь к тому, что это должен делать ИИ. Можно постепенно "двигать" нейронку от написания общего ТЗ к написанию спецификации каждой функции и класса, задавая на каждом этапе критерии выполнения. Критерии я могу прописывать сам, а могу динамически создавать с помощью ИИ. По созданному скелету ИИ без проблем должен генерить небольшие модули, в чем он профессионал. Так же я перешел с Курсора на обычный чатовый интерфейс, потому что Курсорный векторный поиск тупит и
не видит код целиком.
Для отработки конкретной методологии разработки сделал для себя челлендж — создать полноценный сервис с бэкендом и фронтендом, полностью избегая ручного написания кода. Идея для сервиса: на вход подается ссылка на телеграмм канал, на выходе сайт отрисовывает граф всех постов с взаимными ссылками друг на друга, подобно
Obsidian.
Методика экспериментов:
1. Пытаюсь создать сервис
2. Изучаю, что пошло не так и как этого не допустить
3. Создаю проект заново и повторяю с новыми идеями
На данный момент идет уже 5 итерация эксперимента. Она выглядит так:
🟣Сессия ПЛАНИРОВАНИЕ: создаю вместе с ИИ документ, в который входит Product Vision, ТЗ, архитектура, граф спецификаций вплоть до функций, дерево папок, Customer Jorney Map, версии технологий.
🟣Сессия БЭКЕНД: создаю новую сессию в чате и создаю весь код для бэкенда по документу из прошлой части. Тут же тестирую и дебажу. Дебаг выполняется самим ИИ по логам ошибок.
🟣Сессия ФРОНТЕНД: то же самое для фронта.
У меня стабильно получается поднимать бэкенд в ~2000 строк, в котором идет обращение к API Telegram, поднимается своя БД Postgres, формируется очередь задач с помощью Redis и Celery. Все это проходит тесты после нескольких итераций дебага. С фронтом пока затык. Хоть я и испольую Gemini 2.5 PRO, которая на 1 месте в
Web Dev Arena, после сотни тысяч потраченных токенов ничего не работает.
Посмотрим, что из этого выйдет)