Vibecoding
Por que 'funciona na minha máquina' não é suficiente
Funcionar no seu computador é o começo, não o fim. O usuário está em outro celular, outra rede, outro tudo.
"Funciona na minha máquina."
A frase mais perigosa do desenvolvimento. Parece vitória. É armadilha.
Funcionar no seu computador prova uma coisa só: o código roda num cenário. O seu. O usuário vive em outro planeta.
O problema da sua máquina
Sua máquina é o cenário mais fácil que existe pro seu código. Você tem:
A internet boa
A tela grande
Os dados certos, digitados por quem construiu
Você logado, com sua conta perfeita
O navegador que você usou pra desenvolver
O usuário não tem nada disso garantido. Cada diferença dele pra você é um teste que você não fez.
O que muda no mundo real
Vamos ver o que quebra quando sai da sua bolha:
Tela: você testou no monitor. Ele abre no celular e o botão sumiu.
Rede: você tem fibra. Ele está no 4G no ônibus, e sua tela fica carregando pra sempre.
Dados: você digita e-mail certo. Ele digita "asdf" no campo e o app explode.
Login: você testou logado. Ele chega deslogado e a página mostra erro.
Volume: você testou com três itens. Ele tem trezentos e a lista trava.
Cada um desses é um "funcionava na minha máquina" esperando pra acontecer.
Por que a IA piora isso
A IA gera código que passa no caminho feliz. O caminho feliz é justo o da sua máquina: dados certos, tudo carregado, usuário comportado.
Ela não testa a rede ruim. Não testa o celular pequeno. Não testa o dado errado. Se você também não testa, ninguém testou. O usuário vira seu controle de qualidade, e isso é caro.
O que testar antes de dizer que funciona
Saia da sua máquina de propósito. Simule o usuário real:
Abra no celular. De verdade, não só encolhendo a janela.
Teste numa rede lenta. As ferramentas do navegador simulam 3G.
Digite lixo nos campos. E-mail inválido, campo vazio, texto gigante.
Abra deslogado. A página trata isso ou quebra?
Teste com volume. Coloque muitos dados e veja se aguenta.
Isso é a camada Testar do Protocolo de 5 Camadas. Não é testar se funciona. É testar onde quebra.
A mudança de mentalidade
Pare de perguntar "funciona?". Comece a perguntar "onde quebra?".
A primeira pergunta você responde na sua máquina e relaxa. A segunda te obriga a sair dela e olhar o mundo do usuário. É a diferença entre achar que está pronto e estar pronto.
O resumo
Funciona na sua máquina é o ponto de partida, nunca o de chegada. Sua máquina é o cenário mais fácil, e o usuário vive no mais difícil.
Vibecoding às cegas para no "funcionou aqui". Vibecoding com engenharia pergunta onde quebra e testa antes que o usuário descubra.
A decisão é sua.
Perguntas frequentes
Perguntas rápidas
+Por que funcionar na minha máquina não basta?
Porque sua máquina é um cenário só. O usuário tem outro celular, outra internet, outros dados. O que roda pra você pode quebrar pra ele.
+O que muda da minha máquina pra do usuário?
Tudo: tamanho de tela, velocidade da rede, dados que ele digita, navegador, se está logado ou não. Cada diferença é um teste que você não fez.
+Como testo além da minha máquina?
Abra no celular, numa rede lenta, com dados errados, deslogado. Simule o usuário real, não o seu uso ideal.
Continue lendo
Como não virar refém de uma ferramenta de IA
A ferramenta que você ama hoje pode dobrar de preço, mudar de dono ou fechar amanhã. Não construa em cima de uma só.
VibecodingO que fazer quando a IA te dá código que você não entende
A tentação é apertar aceitar e seguir. Não faça. Código que você não entende é código que você não mantém.
VibecodingPor que backup não é opcional
Existe quem faz backup e quem ainda não perdeu tudo. Você escolhe de qual lado ficar antes ou depois.