Мой первый проект в стиле vibe coding научил меня тому, что я не знал, что именно создаю
Я руковожу командами мобильной разработки. Я провожу аудит архитектуры и контролирую рамки проекта. Я выпускал приложения для миллионов пользователей.
Когда я начал сторонний проект с помощью ИИ, я думал, что самым сложным будет выбор путей упрощения. Я ошибся.
Я хотел создать приложение для списков покупок. Большинство приложений предлагают простой плоский список. Из-за этого в магазинах приходится блуждать как в лабиринте, так как список не следует какому-то маршруту. Моя идея была проста: список, который сортирует товары по отделам. Вы один раз задаете планировку магазина, и приложение сортирует каждый список в соответствии с этой планировкой.
Я описал концепцию ИИ. Он быстро что-то собрал. Это было впечатляюще.
Затем я взглянул на результат и понял, что всё не так.
С кодом всё было в порядке. Проблема заключалась в моем видении. У меня была размытая идея, а не план.
«Список покупок, организованный по отделам» — это не законченная идея. Когда перед вами встает реальная задача, возникают сложные вопросы:
• Что происходит, если товару не назначен отдел? • Должен ли выполненный пункт исчезать или перемещаться в новый раздел? • Должен ли раздел с выполненными покупками находиться внизу каждого отдела или в самом конце списка? • Как новый пользователь настраивает планировку своего магазина? • Должен ли заголовок пустого отдела оставаться видимым или сворачиваться?
Я не принял ни одного из этих решений.
Когда я создавал вещи традиционным способом, я отвечал на эти вопросы в процессе написания кода. Трудности написания кода замедляли меня. Это давало моему мозгу время, чтобы заполнить пробелы. Код становился спецификацией.
Vibe coding устраняет это трение. ИИ движется слишком быстро, чтобы решения могли спрятаться в реализации. Он делает предположения по поводу каждого оставленного вами пробела. Он показывает результат еще до того, как вы продумали детали.
Люди спорят, может ли ИИ писать хороший код. Это неправильный вопрос.
Настоящий вопрос в другом: знаете ли вы, что именно хотите построить?
Вам нужны ответы на все вопросы перед началом работы. Вам нужно знать, как работают пограничные случаи. Вам нужно понимать, каков будет пользовательский опыт.
Это навык продакт-менеджмента. Это способность точно описать пользовательский опыт еще до того, как разработчик приступит к работе. Я думал, что обладаю этим навыком. Vibe coding доказал, что я просто прятался за реализацией.
Приложение, которое я создал, называется By Aisle. На его завершение ушло много времени. И не потому, что код был сложным, а потому, что мне сначала пришлось разобраться в собственном продукте.
Если вы используете ИИ для разработки, сделайте следующее: прежде чем открывать чат с ИИ, потратьте час на то, чтобы записать каждое решение, необходимое вашему продукту. Вы обнаружите множество пробелов.
Optional learning community: https://t.me/GyaanSetuAi
