Meu Primeiro Projeto de Vibe Coding me Ensinou que Eu Não Sabia o que Estava Construindo
Eu gerencio equipes de engenharia mobile. Eu reviso arquitetura e questiono o escopo. Já lancei aplicativos para milhões de usuários.
Quando comecei um projeto paralelo com IA, pensei que a parte difícil seria escolher atalhos. Eu estava errado.
Eu queria construir um aplicativo de lista de compras. A maioria dos apps oferece uma lista simples. Você vaga pelas lojas como em um labirinto porque a lista não segue um caminho. Minha ideia era simples: uma lista que organiza os itens por corredor. Você define o layout da sua loja uma única vez. O app organiza cada lista para corresponder a esse layout.
Eu descrevi o conceito para a IA. Ela construiu algo rápido. Foi impressionante.
Então eu olhei para aquilo e percebi que estava errado.
O código estava bom. O problema era a minha visão. Eu tinha uma ideia vaga, não um plano.
"Uma lista de compras organizada por corredor" não é uma ideia completa. Quando um produto surge diante de você, surgem perguntas difíceis:
• O que acontece quando um item não tem um corredor atribuído? • Um item concluído desaparece ou vai para uma nova seção? • A seção concluída fica no final de cada corredor ou no fim da lista? • Como um novo usuário configura o layout da sua loja? • O cabeçalho de um corredor vazio permanece visível ou é recolhido?
Eu não havia tomado nenhuma dessas decisões.
Quando eu construía as coisas da maneira tradicional, eu respondia a essas perguntas enquanto codificava. O atrito de escrever código me desacelerava. Isso dava tempo ao meu cérebro para preencher as lacunas. O código se tornava a especificação.
O vibe coding remove esse atrito. A IA se move rápido demais para que as decisões se escondam na implementação. Ela faz suposições sobre cada lacuna que você deixa aberta. Ela mostra o resultado antes mesmo de você ter pensado nos detalhes.
As pessoas debatem se a IA consegue escrever um bom código. Essa é a pergunta errada.
A pergunta real é: você sabe o que quer construir?
Você precisa de respostas para cada decisão antes de começar. Você precisa saber como os casos de borda funcionam. Você precisa saber como é a sensação da experiência.
Esta é uma habilidade de gestão de produto. É a capacidade de descrever uma experiência com precisão antes de um desenvolvedor começar. Eu achava que tinha essa habilidade. O vibe coding provou que eu estava apenas me escondendo atrás da implementação.
O aplicativo que construí chama-se By Aisle. Demorou muito para terminar. Não foi porque o código era difícil. Foi porque eu tive que entender meu próprio produto primeiro.
Se você usa IA para construir, faça o seguinte: passe uma hora escrevendo cada decisão que seu produto exige antes de abrir a IA. Você encontrará muitas lacunas.
Fonte: https://dev.to/kra
