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