Первая ошибка, которую допускает каждый вайбкодер приложений
За десятки разработанных приложений с AI мы пришли к довольно простому выводу: если проект планируется развивать долго, нельзя просто бесконечно писать модели инструкции в одном чате.
На старте это кажется самым удобным подходом: Обсудили идею ➡️ Попросили что-то сделать ➡️ Поправили ➡️Попросили добавить ещё одну фичу.
Но постепенно контекст начинает разрастаться. В нём остаются старые решения, которые мы уже поменяли, обсуждения проблем, которые больше не актуальны, временные костыли и десятки мелких договорённостей. Модель начинает тащить всё это за собой.
Отсюда появляется знакомая ситуация: в одном месте что-то сделали, в другом всё сломалось. Потом добавили ещё один костыль, чтобы это починить. Через несколько итераций уже сложно понять, почему проект вообще работает именно так.
Поэтому в наших проектах мы разделяем формирование требований и разработку.
Перед тем как что-то реализовывать, сначала фиксируем, что именно должно получиться: логику продукта, требования, ограничения, что делаем и что сознательно не делаем. Для этого используем подход со спецификациями, в том числе SpecKit или BMAD. И дальше уже берём чистый контекст и передаём модели актуальную спецификацию.
Получается: Требования ➡️ Спецификация ➡️ Чистый контекст ➡️ Реализация.
А когда появляется следующая большая задача, мы не продолжаем бесконечно наращивать тот же чат. Сначала формируем новую спецификацию. Потом в новом контексте реализуем её.
На практике это сильно помогает держать архитектуру консистентной и не накапливать хвосты от предыдущих итераций.
Причём это не какая-то новая идея, которую мы придумали специально для AI. Подобные фреймворки формирования требований существовали и до него. AI просто сделал их гораздо более важными: теперь код может генерироваться очень быстро, и если не контролировать требования и контекст, костыли тоже начинают появляться очень быстро.
Хотите узнать больше о нашем подходе к разработке мобильных приложений? Приходите на бесплатный звонок знакомство.
➡️ Выбрать время
Post #476
2.54K
- 🔥 8
- 👍 7
- ❤ 5
- 👌 4