Vibe coding não é o inimigo. Código sem governança é

Blog · Inovação · · 12 min read

Vibe coding não é o inimigo. Código sem governança é

"Vibe coding não aguenta produção" virou consenso de comitê — e o decisor joga fora, junto, a velocidade que a IA trouxe pra engenharia. O problema não é usar IA pra codar; é usar sem método, sem revisão, sem auditoria, sem governança e sem quem cuide no Dia 2. O espectro de maturidade do desenvolvimento com IA, o "muro dos três meses" e as camadas que separam velocidade de passivo.

"Vibe coding" virou quase um xingamento em comitê técnico. O termo que Andrej Karpathy cunhou no começo de 2025 pra descrever programar "no feeling" — e que, na versão sem freio, vira deixar a IA gerar, aceitar sem ler e seguir em frente — hoje aparece no board como sinônimo de gambiarra que não sustenta. E aí acontece o erro caro: o decisor ouve "vibe coding não aguenta produção", concorda, e joga fora, no mesmo movimento, o ganho de velocidade que a IA trouxe pra engenharia. Como se a única forma de usar IA pra escrever código fosse a versão sem freio.

O problema nunca foi usar IA pra codar. É não saber usar: mandar pra produção o que ela gera sem método, sem especificação, sem revisão humana, sem auditoria e sem ninguém encarregado do suporte e da sustentação no Dia 2. Isso não é "vibe coding demais" — é ausência de governança. E governança, ao contrário do que o estigma sugere, não anula velocidade: é justamente o que permite colher a velocidade da IA sem herdar o passivo. Este texto separa o estigma do problema real e mostra a que régua o decisor deveria estar prestando atenção.

Principais pontos

  • Vibe coding é uma faixa, não um veredito. Programar no feeling é ótimo pra explorar e prototipar — o erro é confundir a faixa de exploração com a de produção e tratar as duas com o mesmo rigor (ou a mesma ausência dele).
  • Existe um espectro de maturidade no desenvolvimento com IA. Do protótipo gerado no feeling até a especificação versionada como fonte de verdade, há degraus intermediários. Amadurecer é subir a régua conforme o software exige, não trocar de ferramenta.
  • O muro dos três meses é onde o protótipo puro quebra. Enquanto é código isolado, o vibe coding voa. Quando vira sistema integrado, multiusuário e regulado, a mesma velocidade que ajudou passa a esconder dívida.
  • Governança é camada, não etapa final. Contexto estruturado, limites definidos, aprovação humana em pontos críticos, auditoria e observabilidade não são "fase 2" — são o que transforma geração assistida em software operável.
  • O passivo mora no Dia 2. Quem não define, antes de assinar, quem sustenta o que a IA gerou, herda o custo quando o sistema cai numa sexta à noite.

Pra quem decide, a pergunta parou de ser "usamos IA pra codar ou não". Essa discussão acabou — muitos times já usam, mesmo que de maneira informal e sem admitir no comitê. A pergunta que importa é outra: o que exigir pra que o código gerado por IA aguente operação real, integração com o legado e a régua regulatória do seu setor. É nesse ponto que entra um parceiro que constrói os próprios produtos com esse rigor — como a Vertis Tech, que opera agentes de IA com aprovação humana em pontos críticos e auditoria append-only dentro dos seus próprios sistemas internos, antes de propor qualquer coisa parecida a um cliente.

O espectro de maturidade do desenvolvimento com IA

O debate público costuma ser binário: vibe coding contra "engenharia de verdade". Na prática, existe um espectro, e cada projeto vive em algum ponto dele — às vezes em pontos diferentes ao mesmo tempo, dependendo do módulo. Enxergar esse espectro é o que evita transformar uma prática útil numa proibição genérica.

Faixa 1 — geração no feeling

É o vibe coding em estado puro. O desenvolvedor (ou o próprio dono do negócio) descreve o que quer, a IA gera, ele aceita sem inspecionar a fundo e itera pela reação — "não é isso, tenta de novo". Não há especificação escrita, o contexto do sistema que a IA recebe é mínimo, e o critério de pronto é "parece funcionar na tela".

Essa faixa é legítima e poderosa pra uma coisa: reduzir o custo de descobrir. Protótipo pra validar hipótese, prova de conceito pra mostrar ao sócio, script interno que roda uma vez. Aqui, exigir especificação versionada seria burocracia que mata a velocidade sem entregar valor. O problema não é usar a faixa 1 — é ela vazar pra produção sem ninguém decidir que vazou.

Faixa 2 — geração assistida com revisão

Um degrau acima, a IA continua gerando a maior parte do código, mas entra revisão humana estruturada. Alguém com senioridade lê o que a IA produziu, procurando o que a máquina não vê: decisão de arquitetura ruim, falha de segurança sutil, acoplamento que vai cobrar caro depois. O prompt já carrega contexto — padrões do projeto, convenções, restrições —, mas a fonte de verdade ainda é frágil, muitas vezes na cabeça de quem revisa.

Essa é a faixa onde vive boa parte dos times que já usam IA com algum cuidado hoje. Funciona bem enquanto o revisor tem contexto e tempo. Degrada rápido quando o volume de código gerado ultrapassa a capacidade humana de revisar com atenção — momento em que a revisão vira carimbo e a dívida volta a se acumular em silêncio.

Faixa 3 — especificação versionada como fonte de verdade

No topo do espectro, a especificação sai da cabeça e vira artefato versionado, do qual implementação, teste e documentação são derivados. É o que o mercado chama de spec-driven development. A IA não recebe um prompt maior; recebe requisito estruturado, limites explícitos e critério de aceite verificável. O código gerado passa a ser consequência de um contrato, não de uma conversa.

Não é coincidência que, depois da explosão do vibe coding, o mercado tenha passado a falar em engenharia agêntica: orquestrar agentes de IA contra especificações detalhadas, com supervisão humana. A indústria não está abandonando a IA na engenharia; está subindo a régua de como a usa. Vale um alerta honesto: a faixa 3 tem custo. Escrever e manter especificação exige disciplina, e aplicá-la a um protótipo descartável é desperdício. O ponto não é estar sempre no topo — é saber em que faixa cada parte do sistema precisa estar.

O muro dos três meses

Existe um momento previsível em que o vibe coding puro deixa de ser atalho e vira armadilha. Costuma aparecer algumas semanas ou meses depois do primeiro sucesso — daí a imagem do "muro dos três meses". Não é uma data exata; é uma transição de natureza. Vale enxergá-la como referência qualitativa, não como cronômetro.

No começo, o protótipo gerado no feeling é código relativamente isolado. Um usuário, um fluxo, poucos dados, nenhuma integração séria. Nesse território, a velocidade da IA é quase pura vantagem: o que levava dias sai em horas, e o custo de errar é baixo porque quase nada depende daquilo ainda.

O muro aparece quando o mesmo código precisa virar sistema. Passa a ter vários usuários simultâneos, precisa conversar com o ERP legado, guardar dado pessoal sob a LGPD, sobreviver a picos, e continuar funcionando quando quem o gerou já esqueceu por que aquela função existe. A mesma ausência de estrutura que dava velocidade agora esconde dívida: ninguém sabe ao certo o que o sistema faz, não há teste que trave uma regressão, e cada mudança gerada no feeling tem chance real de quebrar algo distante em silêncio.

O sintoma clássico é o time desacelerar bruscamente depois de ter voado. A cada nova funcionalidade, mais tempo é gasto entendendo e consertando o que já existe do que construindo o novo. Não é que a IA "parou de funcionar" — é que o sistema cruzou a fronteira onde faixa 1 não basta, e ninguém subiu a régua a tempo. É aqui que nasce o custo de negócio que a percepção genérica de que "vibe coding não sustenta" tenta capturar. Só que a lição correta não é abandonar a IA. É reconhecer o muro antes de bater nele e planejar a graduação de maturidade como parte do projeto, não como resgate emergencial.

As camadas que transformam geração em software operável

Se o problema não é a IA gerar código, e sim gerar sem freio, então a solução é um conjunto de camadas de governança aplicadas ao processo de desenvolvimento — não à ferramenta. Elas não desaceleram o time competente; canalizam a velocidade pra um resultado que aguenta operação.

Contexto estruturado. A IA gera na qualidade do contexto que recebe. Convenções do projeto, arquitetura, restrições de domínio e exemplos do que é código bom ali dentro precisam estar disponíveis de forma consistente — não improvisados a cada prompt. Contexto pobre produz código plausível e errado, que é o pior tipo, porque passa na primeira olhada.

Limites definidos. O agente precisa saber o que pode e o que não pode tocar. Quais partes do sistema são fronteira, que operações exigem cuidado especial, onde alterar estado é irreversível. Sem limite explícito, a geração assistida é rápida e imprudente na mesma medida.

Aprovação humana em pontos críticos. Nem toda ação gerada por IA merece o mesmo nível de confiança. Mudança cosmética pode fluir; alteração que mexe em dado sensível, dinheiro ou infraestrutura de produção deveria exigir um humano no circuito antes de efetivar. O desenho de onde fica esse portão é decisão de risco, não detalhe técnico.

Auditoria. Todo software sério precisa responder "quem fez o quê, quando e por quê". Quando parte das mudanças é gerada por IA, isso deixa de ser opcional: sem registro imutável do que foi gerado, aprovado e aplicado, não há como investigar um incidente nem provar conformidade a um regulador. Auditoria append-only — em que registros são acrescentados, nunca sobrescritos — é o padrão que sustenta essa rastreabilidade.

Observabilidade. Sistema em produção precisa dizer quando está mal antes do cliente perceber. Métricas, logs e alertas que revelem falha silenciosa são o que separa "caiu na sexta e ninguém viu até segunda" de "o time foi avisado no minuto seguinte". Código gerado rápido sem observabilidade é uma caixa-preta que só fala quando já é tarde.

Repare que nenhuma dessas camadas é sobre proibir IA. Todas são sobre dar a ela um lugar governado pra operar. É a diferença entre a demo que impressiona e o sistema que sustenta. É governança aplicada na origem do desenvolvimento: em como o código nasce, é revisado e é promovido, não só no que roda depois.

Como a Vertis Tech ajuda em desenvolvimento com IA governado

A Vertis Tech desenvolve software sob medida com foco em CRM, automação e IA aplicada — e usa IA na própria engenharia, com a governança que defende. Cada projeto é dimensionado conforme a maturidade do código já existente, o grau de regulação do domínio, a criticidade do que a IA vai gerar e a necessidade de sustentação no Dia 2. A depender do escopo, a implantação pode contemplar:

  • Discovery técnico que define a faixa de maturidade certa por módulo, pra não aplicar rigor de produção a protótipo descartável nem tratar sistema crítico com liberdade de rascunho.
  • Especificação como artefato versionado quando o software precisa durar anos, servindo de fonte de verdade que tanto o time quanto os agentes de IA seguem.
  • Aprovação humana desenhada nos pontos críticos, com portões onde ação sensível — dado pessoal, dinheiro, infraestrutura — passa por revisão antes de efetivar. É como a própria Vertis Tech opera seus agentes internos com Claude Code SDK e auditoria append-only.
  • Observabilidade e sustentação como parte do escopo, com métricas, alertas e resposta a incidente pensados desde o desenho, não vendidos como extra depois que o sistema já caiu.
  • Integração com o legado sem reescrever o que funciona, tratando a fronteira com o ERP ou sistema antigo como decisão de risco antes de escolher o padrão técnico.

Os itens acima são dimensões de desenho, não promessas universais de entrega — o que entra em cada projeto depende do que ele realmente exige.

Perguntas frequentes

Vibe coding serve pra alguma coisa ou é só um problema?

Serve, e muito, na faixa certa. Pra prototipar, validar hipótese e explorar, programar no feeling reduz drasticamente o custo de descobrir. O problema aparece quando esse mesmo código vaza pra produção sem ninguém decidir que a faixa mudou. A questão não é banir a prática — é não confundir a faixa de exploração com a de operação.

Usar spec-driven development significa perder a velocidade da IA?

Não necessariamente. A especificação bem-feita costuma dar à IA contexto melhor do que um prompt improvisado, o que tende a reduzir retrabalho. O custo real está na disciplina de manter a spec — que compensa em software feito pra durar e é desperdício em protótipo descartável. Por isso a decisão é por módulo, não uma regra única pro projeto inteiro.

Como sei se meu sistema já bateu no muro dos três meses?

O sinal mais confiável é o time desacelerar depois de ter voado: cada funcionalidade nova exige cada vez mais tempo entendendo e consertando o que já existe. Somam-se a isso bugs que aparecem em partes distantes da mudança feita, medo de mexer em certos trechos, e ausência de teste que trave uma regressão. Quando esses sinais se acumulam, a graduação de maturidade deixou de ser opcional.

Dá pra herdar um sistema feito no feeling e colocar governança depois?

Dá, e é um pedido comum. O caminho costuma começar por observabilidade e auditoria — enxergar o que o sistema faz e registrar mudanças — antes de reorganizar o código em si. Não é reescrever tudo do zero; é estabilizar, mapear o que existe e subir a régua nas partes críticas primeiro, com um plano em vez de um mutirão de emergência.

Vibe coding não é o inimigo, e nem é a solução completa. É uma faixa num espectro de maturidade que todo desenvolvimento assistido por IA percorre. A empresa que entende isso para de escolher entre "velocidade da IA" e "software que aguenta produção" como se fossem opostos — e passa a exigir a governança que permite ter os dois. O decisor que sai desta leitura sabe o que perguntar antes de aprovar o próximo projeto: em que faixa cada parte precisa estar, onde fica o muro, e quem cuida depois.

Conversar com a Vertis Tech →

#b2b#estrategia#ia#software-sob-medida

Share

XLinkedInWhatsApp
← Back to blog
Brownfield SDD: a IA leu o código e ainda assim não entendeu o sistema
Inovação12 min read

Brownfield SDD: a IA leu o código e ainda assim não entendeu o sistema

No sistema que "funciona e ninguém mexe" mora uma regra de comportamento que nunca virou documento. Quando a IA gera código rápido sobre ess…

Você escreveu seu constitution.md do Spec Kit corretamente?
Inovação11 min read

Você escreveu seu constitution.md do Spec Kit corretamente?

A spec descreve a feature da semana. A constituição descreve o que o projeto nunca pode violar: arquitetura, LGPD, invariantes de domínio, l…

O bug nasceu antes do código: EARS, SMT solver e a nova régua do SDD
Inovação12 min read

O bug nasceu antes do código: EARS, SMT solver e a nova régua do SDD

O primeiro bug de um software raramente nasce no código — nasce no requisito que todo mundo achou claro e aceitava três interpretações. Ferr…