Você desbloqueia seu telefone para verificar um voo, mas o aplicativo trava em uma tela branca. Você clica em “Comprar agora” em um site e o botão fica cinza, mas nada acontece. Você tenta emparelhar sua lâmpada inteligente e exige uma atualização de firmware que falha três vezes.
Se você sente que a tecnologia está se tornando mais frágil, você não está imaginando coisas.
Na última década, a indústria de tecnologia operou com o mantra de “agir rápido e quebrar as coisas”. Analistas independentes estão agora a contabilizar o custo das coisas quebradas. Embora o hardware tenha se tornado exponencialmente mais rápido e confiável – um telefone carro-chefe moderno é um milagre da física – o software executado nele parece cada vez mais unido por fita adesiva e orações.
Isto não é apenas nostalgia de uma “era de ouro” que nunca existiu. É uma tendência estatística mensurável. Novos dados provenientes de grandes empresas de análise de código revelam um padrão perturbador: à medida que o processo de codificação se torna mais automatizado, a integridade estrutural dos sistemas degrada-se. O mercado está construindo arranha-céus digitais sobre fundações de areia e as rachaduras começam a aparecer.
A Entropia da Velocidade
O problema fundamental é uma mudança na economia da entrega de software. Há vinte anos, o envio de software era um ato físico. Você gravou um “Gold Master” em um CD-ROM ou DVD, colocou-o em uma caixa e o transportou para uma loja. Se aquele disco tivesse um bug crítico, os custos de recall seriam astronômicos. A Garantia de Qualidade (QA) não era um luxo; era uma necessidade existencial para o negócio.
Hoje, o atrito da entrega é zero. Com atualizações Over-The-Air (OTA) e pipelines de Integração Contínua/Implantação Contínua (CI/CD), um desenvolvedor pode enviar código para milhões de usuários em minutos. Isso efetivamente transferiu o risco do fornecedor para o usuário.
Por que pagar por uma equipe de controle de qualidade dedicada quando você pode tratar seu primeiro milhão de usuários como testadores beta?
Essa filosofia, muitas vezes chamada de “Shift Left” nos círculos DevOps (implicando que os testes deveriam acontecer mais cedo pelos desenvolvedores), paradoxalmente levou a situações em que ninguém está realmente testando no “nível do usuário”. Os desenvolvedores testam suas funções específicas (testes unitários), mas as interações complexas entre milhares de microsserviços, a camada de “integração”, são deixadas ao acaso.
Mas nos últimos três anos, um novo acelerador foi lançado sobre este incêndio: a Inteligência Artificial.
O Paradoxo da Qualidade do Código AI
A promessa de assistentes de codificação de IA como GitHub Copilot, Cursor e as próprias ferramentas do Google foi uma revolução na produtividade. A adoção agora é quase universal: a pesquisa de desenvolvedores de 2025 do Stack Overflow descobriu que mais de 84% dos desenvolvedores usam ou planejam usar ferramentas de IA. No entanto, a confiança nessas mesmas ferramentas caiu para apenas 29% – uma queda de 11 pontos num único ano.
Essa lacuna existe porque escrever código nunca foi o gargalo. Ler e manter era.
O relatório “Lacuna de Manutenção” de 2026 do GitClear, baseado em 623 milhões de alterações de código analisadas de 2023 a 2026, apresenta números concretos sobre a decadência. Os blocos de código duplicados – medidos por milhão de linhas alteradas – aumentaram de 40,3 em 2023 para 73,0 até agora em 2026, um aumento de 81% e o nível mais alto já registrado. O código copiado/colado aumentou de 9,4% das alterações em 2022 para 15,7% no primeiro semestre de 2026. Enquanto isso, a parcela de código movido – a assinatura da refatoração, a manutenção que mantém os sistemas coerentes – ficou em 21% das linhas alteradas em 2022, caiu para 13% em 2023 e caiu livremente para apenas 3,8% em 2026 até agora. Os desenvolvedores têm agora cerca de cinco vezes mais probabilidade de duplicar o código do que refatorá-lo.
O efeito “codificação de espingarda”
Os modelos de IA são motores probabilísticos. Eles prevêem o próximo token mais provável. Quando um desenvolvedor pede a uma IA para “escrever uma função para analisar esta data”, a IA gera uma função totalmente nova e personalizada. Ele não sabe que já existe um analisador de data perfeitamente bom na biblioteca compartilhada da empresa, três pastas acima.
O resultado é uma base de código preenchida com milhares de implementações duplicadas e ligeiramente diferentes da mesma lógica. Isso quebra o princípio “DRY” (Don’t Repeat Yourself), uma das leis sagradas da engenharia de software. Quando um bug é encontrado na análise de data, você o corrige em um só lugar, mas as outras 50 versões geradas por IA permanecem quebradas.
A indústria está testemunhando uma inflação massiva no tamanho da base de código sem um aumento correspondente na funcionalidade. Um aplicativo simples que costumava ter 10.000 linhas de código agora tem 50.000 linhas, não porque faça mais, mas porque está inchado com padrões gerados por IA.
A Ilusão da Correção
A segunda questão é a “fragilidade” do código sintético. Os sistemas generativos são excelentes em sintaxe (a gramática do código), mas têm dificuldades com a semântica (o significado do código). Eles produzem código que parece perfeito; ele compila e executa, mas geralmente falha ao lidar com casos extremos ou estados de erro raros.
Um desenvolvedor humano que escreve um sistema de processamento de pagamentos considera: “E se a rede cair logo após a cobrança do cartão, mas antes de o pedido ser registrado?” Eles escrevem código para lidar com esse estado transacional. Uma IA, a menos que seja explicitamente solicitada, geralmente adota como padrão o “Caminho Feliz”. Assume que tudo funciona.
Isso leva a “Heisenbugs”, bugs que desaparecem ou se alteram quando você tenta estudá-los, geralmente causados por condições de corrida e estados não tratados que só aparecem sob carga.
Há até evidências de que o ganho de produtividade em si é, em parte, uma ilusão. Um estudo randomizado de 2025 realizado pelo grupo de pesquisa METR descobriu que desenvolvedores experientes que trabalhavam em suas próprias bases de código acreditavam que a IA os tornava mais rápidos – enquanto o resultado medido foi que eles eram cerca de 19% mais lentos nessas tarefas. As ferramentas parecem rápidas porque produzem texto rapidamente; a conta de depuração chega mais tarde.
A espiral mortal dos microsserviços
Paralelamente ao boom da IA está a mudança arquitetônica para microsserviços. Em vez de um grande aplicativo (um “monólito”), os aplicativos modernos são compostos por centenas de pequenos serviços independentes que se comunicam entre si em uma rede.
No papel, isso é ótimo. Permite que as equipes trabalhem de forma independente. Na prática, transforma cada chamada de função em uma solicitação de rede que pode falhar.
Em um aplicativo monolítico, a função A chama a função B. Funciona 100% do tempo porque estão no mesmo espaço de memória. Em um aplicativo de microsserviços, o Serviço A envia um pacote JSON para o Serviço B.
- A rede pode estar lenta.
- O serviço B pode estar reiniciando.
- O formato JSON pode ter mudado ligeiramente.
A complexidade destas interações cresce exponencialmente, não linearmente. Se você tiver 10 serviços, terá 45 pares de conexão possíveis. Se você tiver 100 serviços, terá 4.950. Muitos aplicativos empresariais modernos têm milhares.
Os engenheiros construíram sistemas que estão além da compreensão cognitiva de qualquer ser humano. Ninguém sabe mais como tudo funciona. Quando algo quebra, a depuração não é um processo de dedução lógica; é uma escavação arqueológica através de toras distribuídas.
A regressão da experiência do usuário
Como isso se manifesta para você, usuário?
- A roda giratória: à medida que os aplicativos dependem mais da busca de dados em tempo real para cada interação, a IU se torna dependente da estabilidade da rede.
- O erro genérico “Algo deu errado”: como o tratamento de erros é complexo em sistemas distribuídos, os aplicativos geralmente usam como padrão uma mensagem de erro genérica “pega-tudo” que não informa nada.
- Feature Rot: Recursos que costumavam funcionar param repentinamente ou funcionam de forma irregular, porque uma dependência de três camadas de profundidade foi atualizada e ninguém verificou a compatibilidade.
O ecossistema está entrando na era do “Software Probabilístico”. provavelmente funciona. Na maioria das vezes.
A saída: confiabilidade como recurso
O pêndulo está começando a balançar para trás. No mundo B2B, as empresas estão percebendo que “5 noves” (99,999% de tempo de atividade) é uma vantagem competitiva pela qual vale a pena pagar.
O mercado assiste ao surgimento de equipes de “Engenharia de Plataforma”, grupos especializados cuja única função é domar essa complexidade. Eles estão construindo plataformas internas de desenvolvedores que impõem a padronização, essencialmente forçando os assistentes de IA a usar as bibliotecas aprovadas, em vez de alucinar com novas.
Além disso, uma nova geração de ferramentas de “Agentic QA” está surgindo. Se a IA é o problema, também pode ser a solução. Novos agentes de teste autônomos podem navegar pelos aplicativos como um usuário humano, clicando em botões, preenchendo formulários e relatando bugs 24 horas por dia, 7 dias por semana. Ao contrário dos frágeis testes automatizados do passado, esses agentes “vêem” a tela e podem identificar quando um botão está quebrado, mesmo que o código diga que ele deveria funcionar.
O Veredicto
O software parece mais problemático porque a indústria priorizou a velocidade em vez da estabilidade por quinze anos. As empresas de tecnologia deram a cada desenvolvedor um motor Ferrari (IA), mas removeram os freios (QA). As equipes de desenvolvimento estão atualmente colidindo com as grades de proteção.
As próximas grandes empresas de tecnologia não serão aquelas que oferecerão mais recursos. Eles serão aqueles cujo software simplesmente e silenciosamente funciona. Num mundo de caos digital, a fiabilidade é o luxo máximo.
Até então, você pode querer continuar atualizando essa página. Pode funcionar na segunda vez. Provavelmente.
Fontes
- gitclear.com The Maintainability Gap — 2026 AI Code Quality Research
- stackoverflow.blog Closing the developer AI trust gap (Feb 2026)
- gitclear.com GitClear AI Code Quality Research 2025
- metr.org Measuring the Impact of Early-2025 AI on Experienced Developer Productivity
- cloud.google.com DORA Metrics 2024 State of DevOps
- mckinsey.com McKinsey Top Trends in Tech 2025
🦋 Discussão no Bluesky
Discutir no Bluesky