Автор обнаружил, что эпоха разработки, управляемой ИИ, изматывает, несмотря на достижение выдающихся результатов с помощью "Vibe Coding" (кодирования по наитию), что означает кодирование с помощью ИИ без чтения кода. Он создал "dumppp", нативный iOS-клиент Notion, сосредоточившись на таких задачах, как требования, маркетинг и UX-валидация, в то время как ИИ занимался кодированием. Этот подход позволил быстро разрабатывать, включая поддержку нескольких языков и интеграцию сложных технологий. Однако автор столкнулся с проблемами, включая отладку крайних случаев и управление большими, плохо структурированными файлами кода. Основное истощение происходит из-за сложности достижения высококачественных результатов без понимания реализации кода. Чтобы преодолеть это, автор перешел к разработке, управляемой спецификациями (SDD), с использованием SpecKit, что включало подробные спецификации, написанные и проверенные как автором, так и ИИ. Эта методология значительно улучшила качество кода, сделав спецификации "единственным источником правды". Автор также создал мобильно-оптимизированную среду разработки, используя GitHub Issues, Actions и удаленный доступ, что позволило разрабатывать из любого места. Он также использовал ИИ для маркетинга и NotebookLM для создания подкаста на основе своих спецификаций. В конечном итоге автор приходит к выводу, что разработка с использованием ИИ переносит боль от написания кода к тщательному изучению спецификаций и принятию решений. Несмотря на сложность, этот подход открывает новый уровень производительности и позволяет сосредоточиться на более широких аспектах разработки продукта. Автор выступает за то, чтобы относиться к ИИ как к "партнеру", и подчеркивает важность тщательной разработки правил и спецификаций для ИИ-агента.
dev.to
I Released a Production iOS App Without Reading Code: The Reality of “Vibe Coding”
