Elton José logo
Elton José
Vibe Coding

A Conta Do Vibe Coding Chegou: 8 Mil Startups Pagando Para Reconstruir O Que A IA Gerou

A Conta Do Vibe Coding Chegou: 8 Mil Startups Pagando Para Reconstruir O Que A IA Gerou
0 visualizações
16 minutos de leitura
#Vibe Coding

A Conta Do Vibe Coding Chegou: 8 Mil Startups Pagando Para Reconstruir O Que A IA Gerou

Tem um número que apareceu três vezes em lugares diferentes nas últimas semanas e que eu não consegui mais ignorar: de um universo de quase 10 mil startups que adotaram ferramenta de IA generativa para escrever código de produção até o fim de 2025, mais de 8 mil precisaram de algum tipo de reconstrução parcial — ou, no termo que alguns desses levantamentos usam, "engenharia de resgate" — até a metade de 2026. Vi a cifra num link compartilhado num grupo de tech leads, depois numa newsletter, e só então fui atrás da fonte original — e foi aí que a coisa ficou mais interessante do que o número isolado.

Preciso ser direto sobre o que essa fonte é, porque isso muda o peso que dou ao resto do texto: não é paper acadêmico, não é auditoria feita por terceiro independente, não é levantamento de analista de mercado com metodologia revisada por pares. É um conjunto de posts publicados por blogs especializados no tema ao longo de 2026 — veículos que acompanham de perto o movimento de vibe coding, cruzam dado de mercado com relato de quem trabalha limpando esse tipo de código, e chegam a uma estimativa. Isso não invalida o sinal, mas muda como devo apresentar cada número a seguir — por isso vou repetir a origem específica de cada estimativa em vez de empilhar tudo debaixo de um genérico "estudos mostram".

O que me fez escrever sobre isso não foi um projeto que passei revirando pessoalmente — não reconstruí sistema nenhum vibe coded, não tenho essa experiência de primeira mão para contar. O que tive foi a sensação que costumo ter quando um número circula rápido demais sem ninguém checar de onde veio: incômodo. Fui atrás de sete fontes diferentes que tratam do mesmo fenômeno com ângulos distintos — uma foca em segurança, outra em métrica de dívida técnica, outra na mecânica de por que isso acontece — e o quadro que elas desenham, mesmo tratando cada estimativa como o que é, parece consistente o suficiente para valer a leitura.

Este post cobre o que esses levantamentos dizem, por que a dívida técnica de vibe coding é mais cara de pagar do que a dívida técnica tradicional, os números de duplicação, refatoração e segurança que aparecem nessas análises, e uma lista de perguntas concretas para um tech lead descobrir se o próprio time está acumulando esse risco antes que a conta chegue.


O Que Os Levantamentos De 2026 Dizem — E O Que Eles Não São

O número de abertura vem de uma das análises mais citadas sobre o tema, publicada no blog Kyros AI, que descreve o fenômeno como uma "crise de dívida técnica" decorrente da adoção acelerada de ferramentas de geração de código por IA em startups no biênio 2024–2025. A estimativa central é essa: das quase 10 mil startups que usaram esse tipo de ferramenta para gerar código que foi de fato para produção, mais de 8 mil chegaram à metade de 2026 precisando de reconstrução parcial de algum componente crítico ou de contratar equipe especializada em resgatar sistema que parou de evoluir de forma sustentável.

Vale registrar o que essa cifra não diz. Não diz que 8 mil startups quebraram ou faliram — "reconstrução parcial" é categoria ampla, que vai de reescrever um módulo até reestruturação profunda de arquitetura. Também não vem com metodologia auditável publicamente, o tipo de coisa que se espera de paper com revisão por pares ou de levantamento de consultoria com amostra e margem de erro declaradas. É estimativa de mercado, montada por quem acompanha o setor de perto — diferente de dado confirmado por terceiro independente. Trato como sinal direcional forte, não fato estatístico fechado.

O mesmo cuidado vale para os números seguintes. Um post do blog especializado TheVibeLog, dedicado a documentar o fenômeno ao longo de 2026, cita que a dívida técnica medida em projetos que adotaram coding agents sobe entre 30% e 41% depois da adoção, comparado ao baseline anterior. Já uma análise da Codepanion, do mesmo período, aponta duplicação de código subindo 48% e refatoração caindo 60% nos mesmos times. São publicações diferentes, com métricas diferentes, mas o padrão aponta na mesma direção: mais código produzido, menos gente entendendo o suficiente para simplificá-lo depois.

Essa distinção entre "sinal direcional" e "fato auditado" importa porque muda o que um tech lead deveria fazer com a informação. Dado auditado permitiria calcular risco com alguma precisão; estimativa de mercado serve como hipótese de trabalho — motivo razoável para olhar o próprio time com mais atenção, não sentença definitiva sobre o que está acontecendo na sua empresa.


Por Que Essa Dívida Técnica É Mais Cara De Pagar Que A Tradicional

Dívida técnica não é novidade — todo time que já entregou software sob prazo conhece a sensação de escrever algo "que resolve agora" sabendo que vai custar depois. O que muda com vibe coding, segundo a análise de mecanismo publicada no blog BuildThisNow — dedicada a examinar por que esse tipo específico de dívida se comporta diferente da tradicional —, é a natureza do que fica acumulado. Dívida técnica clássica costuma ser dívida de decisão: alguém escolheu o caminho mais rápido sabendo do trade-off, documentou (ou não) essa escolha, e o time que herda o código tem alguém para perguntar, ou um commit message, ou um ticket antigo explicando o porquê.

Dívida técnica de vibe coding costuma ser dívida de compreensão. O código funciona — passa no teste que existe, resolve o caso pedido, sobe para produção sem erro visível — mas ninguém no time consegue explicar por que foi estruturado daquele jeito. O agente gerou uma solução seguindo um padrão que fazia sentido para o modelo naquele momento, com o contexto fornecido, e que ninguém revisou linha a linha o suficiente para internalizar. Quando alguém precisa estender essa função meses depois, não está lidando com decisão de trade-off que pode reavaliar — está lidando com caixa preta que aparenta funcionar até parar de um jeito que ninguém sabe explicar.

Essa diferença muda o cálculo de custo. Já tratei em um post sobre dívida cognitiva e compreensão de código gerado por IA como a compreensão de um sistema não é subproduto automático de ele existir — é trabalho ativo que fica mais fácil de pular quando a ferramenta entrega algo que "parece pronto". Dívida técnica tradicional se paga reescrevendo a parte ruim, uma vez sabendo qual parte é ruim e por quê. Dívida de compreensão se paga primeiro reconstruindo o entendimento — investindo tempo só para saber o que o sistema faz, antes de decidir se vale mudar algo. É trabalho invisível, difícil de estimar em ticket, que raramente aparece em métrica de velocidade até já ser tarde.

Isso conecta com o padrão que descrevi em debate sobre vibe coding contra desenvolvimento orientado a especificação em produção: a diferença central entre os dois modelos não é velocidade de geração — é se existe especificação, um contrato, algo além do prompt que documente a intenção. Sem isso, o código carrega intenção implícita demais, presa na cabeça de quem escreveu o prompt naquele momento, e essa intenção evapora com troca de time ou com qualquer coisa que quebre a memória humana que sustentava o entendimento daquele trecho.

Um cenário hipotético ajuda a visualizar isso. Imagine um time de startup que usou um agente de coding para construir a maior parte do backend de um produto novo em três meses, sob pressão de investidor. O código funciona, os testes existentes passam, o produto vai ao ar. Um ano depois, um cliente grande pede customização que toca justamente o módulo mais gerado por IA e menos revisado. O time abre o código e descobre a lógica de autorização espalhada de um jeito que ninguém atual desenhou assim — foi o agente que resolveu daquele jeito, sem revisão profunda o suficiente para prever o problema. Consertar a customização exige primeiro entender essa lógica espalhada, e só depois mexer nela — o "primeiro entender" que a dívida técnica tradicional raramente exige com esse peso.

Esse tipo de situação explica por que revisão humana continua o ponto de controle mais importante, mesmo quando a geração é feita por IA. Já escrevi sobre como processo de code review muda quando boa parte do código chega gerado por IA no GitHub: o volume sobe, o tempo por revisor não sobe na mesma proporção, e o resultado é revisão mais superficial em cima de mais volume — a combinação que permite dívida de compreensão se acumular sem ninguém perceber até doer.


Duplicação Sobe, Refatoração Cai: O Mecanismo Em Números

Voltando aos números específicos: duplicação de código subindo 48% e refatoração caindo 60%, segundo a análise da Codepanion, formam um par que faz sentido mecanicamente, não só estatisticamente. Um agente de coding, ao resolver uma tarefa nova, tem incentivo estrutural para gerar solução nova em vez de reaproveitar algo parecido que já existe no repositório — a menos que o contexto fornecido inclua explicitamente essa informação, o que depende de disciplina de quem opera a ferramenta. Um humano familiarizado com a base tende a lembrar "isso é parecido com o que já fizemos" e reaproveitar; um agente, sem esse contexto de longo prazo bem curado, tende a gerar de novo.

Multiplicado por centenas de tarefas ao longo de meses, isso produz o padrão que a análise descreve: mais função fazendo a mesma coisa de jeitos ligeiramente diferentes, mais superfície de código para manter, mais lugar onde uma correção de bug precisa ser replicada manualmente por não existir um único ponto de verdade. E aqui está o segundo efeito, que reforça o primeiro: se a refatoração cai 60%, como aponta o mesmo conjunto de levantamentos, essa duplicação nunca é consolidada — só cresce.

Por que a refatoração cai é uma pergunta mais interessante que o próprio número. A hipótese mais plausível, presente também na análise de mecanismo do BuildThisNow, é que refatorar exige exatamente o tipo de compreensão profunda que a dívida de vibe coding corrói. Refatorar bem significa entender o que um trecho faz, por que faz daquele jeito, e o que pode mudar sem quebrar comportamento — precisamente o conhecimento que se perde quando ninguém internalizou a lógica na hora de gerar o código. O time não deixa de refatorar só por falta de tempo; deixa de refatorar, em parte, porque mexer em código que ninguém entende de verdade parece mais arriscado do que seguir gerando código novo por cima.

Esse ciclo tem uma característica perversa: é autoalimentado. Quanto mais duplicação existe e menos refatoração acontece, mais difícil fica para qualquer pessoa nova do time — humana ou não — entender o sistema como um todo, o que torna a próxima rodada de geração ainda mais propensa a duplicar em vez de reaproveitar. É o tipo de espiral que não aparece em métrica de velocidade de entrega no curto prazo — pull request continua sendo mergeado, feature continua saindo — e só fica visível quando alguém tenta uma mudança estrutural e descobre que o esforço estimado em dias vira esforço de semanas, porque boa parte do tempo vai para entender o que já existe antes de tocar em qualquer coisa.

Vale conectar com outro ângulo já tratado neste blog: análise de impacto via grafo de dependência para prever regressão em código gerado por IA. Uma forma concreta de conter esse ciclo é investir em ferramenta que mapeie dependência real dentro do código — não para substituir a compreensão humana, mas para dar a qualquer pessoa do time, incluindo quem mexe num módulo pela primeira vez, uma visão de quem depende do quê antes de propor mudança. Sem isso, a decisão de refatorar ou não vira aposta às cegas, o que empurra qualquer time racional para o caminho mais seguro no curto prazo: não mexer.


A Segurança Que Ninguém Checou Antes De Ir Para Produção

Se dívida técnica é problema que se manifesta em meses, vulnerabilidade de segurança se manifesta em incidente — e é aqui que o conjunto de levantamentos fica mais desconfortável de ler. Um post no Medium, dedicado a mapear riscos de vibe coding pouco cobertos por outras análises, descreve varredura feita em mais de 1.400 aplicações identificadas como "vibe coded" já em produção. O resultado: 65% apresentaram algum problema de segurança identificável, e 58% tinham ao menos uma vulnerabilidade classificada como crítica.

De novo, o mesmo cuidado de atribuição se aplica: essa varredura vem de análise de blog especializado, não de auditoria independente com metodologia publicada em detalhe e processo replicável por terceiros. Não tenho como confirmar o critério exato de "vibe coded" usado para selecionar as 1.400 aplicações, nem o método de detecção de vulnerabilidade. Dito isso, a direção do achado é coerente com o mecanismo já descrito: se ninguém entende profundamente a lógica que o agente gerou, é razoável esperar que ninguém tenha revisado com rigor os pontos onde entrada de usuário toca lógica de autorização, onde dado sensível é tratado, onde validação deveria existir e simplesmente não foi pedida no prompt que gerou aquele trecho.

Isso conecta com uma lacuna já tratada neste blog sob outro ângulo: a de controle de qualidade automatizado que deveria pegar esse tipo de problema antes de chegar à produção. Já escrevi sobre o hábito de agentes apagarem ou simplificarem teste como mecanismo de controle, e o paralelo com segurança é direto: um teste que falha por vulnerabilidade só protege alguém se existir, for mantido, e não for removido pela próxima geração de código em cima daquele trecho. Se a disciplina de teste já é frágil em código gerado por IA, é razoável esperar que a de segurança seja ainda mais frágil, por exigir conhecimento mais especializado.

O ponto mais importante aqui não é o número específico — 58%, 65%, valores que podem variar dependendo de quem mediu e como — é o padrão que reforça: vulnerabilidade de segurança em código gerado por IA tende a ficar invisível pelo mesmo motivo que a dívida técnica fica invisível. O código funciona no caminho feliz, passa no teste que existe, e o problema só aparece quando alguém explora exatamente o caminho que ninguém pensou em testar.


Os Sinais Que Um Tech Lead Deveria Monitorar Agora

Dado que os números centrais desse conjunto de levantamentos são estimativas de mercado, a pergunta prática mais útil não é "minha empresa está no grupo dos 8 mil ou no grupo restante" — não existe dado auditável fino o suficiente para responder isso com certeza. A pergunta útil é: quais sinais concretos, hoje, indicam que meu time está no caminho de acumular esse tipo específico de dívida?

Um primeiro sinal é perguntar, para qualquer módulo crítico gerado majoritariamente por IA nos últimos seis meses, se existe alguém no time capaz de explicar a lógica dele sem reabrir o código. Não "alguém sabe onde está", mas "alguém entende por que está estruturado assim". Se a resposta for não para módulos que tocam autenticação, cobrança ou dado sensível, isso é sinal de dívida de compreensão acumulada, independente de qualquer estatística de mercado.

Um segundo sinal é olhar a proporção entre código novo gerado e refatoração feita no mesmo período. Se a curva de geração sobe mês a mês e a de refatoração fica achatada ou cai, o time está reproduzindo o padrão que os levantamentos descrevem. Isso não exige ferramenta sofisticada para medir; um levantamento simples de commits categorizados por tipo já entrega o suficiente para começar a conversa.

Um terceiro sinal é checar se existe processo de revisão de segurança específico para código gerado por IA, ou se o time trata revisão de código de agente exatamente como trataria código escrito por humano júnior — o que, dado o padrão descrito, provavelmente é insuficiente. Módulo que toca dado sensível, autenticação ou autorização deveria ter crivo mais rígido justamente onde a geração automatizada é mais provável de deixar lacuna sem intenção.

Um quarto sinal, mais estrutural, é perguntar quanto do conhecimento de arquitetura do sistema existe fora da cabeça de quem escreveu os prompts originais — documentação, especificação, decisão registrada em algum lugar que sobrevive a troca de pessoa no time. Times que dependem de vibe coding sem nenhuma camada de especificação documentada são estruturalmente mais vulneráveis a essa dívida, porque não têm nada além da memória de quem gerou o código para reconstituir a intenção original quando ela evapora.

Nenhuma dessas perguntas depende de acreditar cegamente no número de 8 mil startups ou nos percentuais citados. Elas funcionam mesmo que esses números estejam superestimados, porque descrevem um mecanismo que faz sentido independente da estatística — e é esse mecanismo, mais do que a cifra exata, que vale a pena levar deste post.


Conclusão

Volto ao número que abriu este texto com o mesmo cuidado que tentei manter ao longo dele: 8 mil de quase 10 mil startups precisando de reconstrução é cifra de blog especializado, não de auditoria independente, e tratá-la como fato definitivo emprestaria a ela uma precisão que não tem. Mas descartar o sinal só porque a fonte não é paper revisado por pares também seria erro — o mecanismo que sustenta esses números, a dívida de compreensão que se acumula quando código funciona sem que ninguém internalize por que funciona daquele jeito, é plausível e consistente o suficiente entre fontes diferentes para merecer atenção de qualquer tech lead decidindo quanto código de produção deixar sair sem revisão profunda.

O que fica mais claro depois de juntar essas sete análises é que o custo do vibe coding não aparece na hora em que o código é gerado — aparece meses depois, quando alguém precisa estender, corrigir ou proteger aquele código, e descobre que o trabalho real não é escrever a mudança, é primeiro reconstruir um entendimento que nunca existiu de forma completa em nenhuma cabeça humana. Isso não é argumento contra usar IA para gerar código — é argumento contra tratar a geração como etapa final em vez de primeira etapa de um processo que ainda precisa de revisão, especificação e manutenção deliberada.

Não tenho certeza de quanto desses números vão se confirmar ou serem contestados por levantamento mais rigoroso nos próximos meses — é da natureza de estimativa de mercado publicada por quem acompanha um fenômeno em tempo real, sem o distanciamento que uma auditoria formal teria. O que me parece razoavelmente seguro de afirmar, independente de qualquer percentual específico, é que times que tratam vibe coding como atalho definitivo, sem investir em compreensão, documentação e revisão, estão comprando uma dívida cujo vencimento não vão poder escolher.

Fontes:

Newsletter

Receba os artigos mais relevantes da semana, sem quebrar seu ritmo de leitura

Um resumo semanal com os melhores posts sobre IA, engenharia de software e tecnologia, enviado no melhor momento para continuar a conversa depois da leitura.

Foto de Elton José

Escrito por

eltonjose

Engenheiro de software e estrategista de produtos digitais, focado em IA pragmática e em transformar experiências de trabalho remoto em aprendizados aplicáveis. Compartilho frameworks e decisões reais que uso em consultorias e projetos.

  • Principais temasVibe Coding, Dívida Técnica
  • Formato do conteúdoGuia prático + insights de carreira