AAAlison AmorimBlog
alisonamorim.com ↗

Práticas

Da dívida técnica à dívida cognitiva: liderando times na era da IA

Dívida cognitiva é o time entregar com IA e perder o entendimento do sistema. O alerta do Fowler e as práticas que um tech lead usa para não pagar essa conta.

  • 8 min de leitura
  • Práticas IA Liderança
Fonte do texto
Homem de barba diante de um monitor com o diagrama System Understanding e um post-it Cognitive Debt?, ao lado de outra tela cheia de código
Neste artigo · 10 seções
  1. Por que esse texto importa
  2. Ceticismo absoluto e paralisia
  3. Da dívida técnica à dívida cognitiva
  4. A evidência dura: seu cérebro em piloto automático
  5. IA vai matar a graça de programar?
  6. O futuro do código-fonte que a gente conhece
  7. Como sobreviver a agentes no open source
  8. O que isso tudo significa para tech leads
  9. Conclusão
  10. Insights & Takeaways

O fragmento do Martin Fowler em 9 de fevereiro gira em torno de quatro eixos: ceticismo em relação à IA, “dívida cognitiva”, o futuro do código-fonte e se LLMs vão ou não matar a graça de programar. Abaixo está um artigo pensando nesses pontos do jeito que a gente vive isso como tech lead/arquiteto hoje.


Por que esse texto importa

O Fowler está usando o formato de fragmentos para destilar conversas de um open space sobre “o futuro do desenvolvimento de software na era da IA”. Em vez de falar de hype, ele puxa temas desconfortáveis: o que acontece se você for cético demais com IA, o que é “dívida cognitiva” quando agentes começam a codar por você, como isso mexe com o prazer de programar e até com o papel do código-fonte no longo prazo.

O interessante é que ele não discute isso em abstrato. Ele está ecoando debates reais de um retiro de Future of Software Engineering que ele mesmo ajudou a organizar, onde surgiu explicitamente a noção de “cognitive debt” em cima de IA generativa e agentes. Ou seja, não é só opinião de blog, é algo que está aparecendo em pesquisa e em times que estão experimentando IA de verdade no dia a dia.


Ceticismo absoluto e paralisia

Um dos ganchos do fragmento é o risco das “consequências do ceticismo absoluto” em relação a LLMs. A posição “isso é tudo bobagem, não vou usar” parece segura, mas tem um custo: você fica sem repertório prático para decidir quando, onde e como usar bem ou proibir com fundamento.

Sem experimentar, você fica preso a narrativas de terceiros, ao marketing do vendor ou à thread de rede social mais estridente da semana. A consequência em time é clara: quando o assunto IA entra na pauta de arquitetura, quem foi cético demais vira espectador, não protagonista, porque não tem exemplos concretos do próprio contexto para sustentar posição.

Na prática, o recado que aparece ali é: ceticismo é saudável, mas precisa ser informado. Você testa com escopo controlado, mede resultado, guarda casos de sucesso e de fracasso, e usa isso para definir práticas de time, em vez de simplesmente negar a tecnologia de fora para dentro.


Da dívida técnica à dívida cognitiva

O ponto mais forte do fragmento, reforçado por um post da Margaret-Anne Storey que o Fowler referencia, é a migração de preocupação de “technical debt” para “cognitive debt”. Dívida técnica você conhece bem: atalhos conscientes no código, arquitetura ou testes, que você sabe que vai pagar depois.

Dívida cognitiva é diferente. É quando você continua entregando funcionalidades, mas perde o entendimento profundo do sistema que está construindo. Com agentes gerando código, colando trechos inteiros de soluções vistas em outros repositórios e costurando integrações, você chega a um estado em que “funciona em produção”, mas ninguém sabe mais explicar claramente por que funciona daquele jeito.

No artigo “How Generative and Agentic AI Shift Concern from Technical Debt to Cognitive Debt”, a Storey descreve exatamente esse efeito: IA ajudando times a “andar mais rápido” enquanto corrói o modelo mental compartilhado do sistema. Isso é bem pior do que uma função sem teste, porque paralisa refatoração, dificulta onboardings e transforma incidentes em maratonas arqueológicas.


A evidência dura: seu cérebro em piloto automático

Essa ideia de dívida cognitiva não está só em relatos anedóticos. Um estudo chamado “Your Brain on ChatGPT” colocou pessoas para escrever ensaios em três condições: só cérebro, busca tradicional e com LLM, medindo atividade via EEG e qualidade dos textos.

Os participantes que usaram LLM tiveram a rede neural mais fraca e menos distribuída, enquanto quem escreveu “brain-only” mostrou engajamento cognitivo muito maior. Quando o grupo acostumado com LLM teve que voltar a escrever sem ferramenta, o padrão de atividade mostrou desengajamento, como se o cérebro tivesse desaprendido a trabalhar pesado. Além disso, a sensação de “propriedade” do texto era menor no grupo com LLM, e eles lembravam pior o que tinham escrito.

Traz isso para código: se você passa meses delegando decisões de baixo e médio nível a um agente, sem revisar conscientemente, não é só que você “não lembra” de um trecho de código. O cérebro começa a se descondicionar de certos tipos de raciocínio, e a dívida cognitiva deixa de ser metáfora e passa a ter um pé em neurociência.


IA vai matar a graça de programar?

Outro tópico do fragmento é a pergunta incômoda: “will AI remove fun of programming?”. Essa pergunta só faz sentido para quem ainda gosta de programar, que é justamente o público de tech leads, arquitetos e principal engineers que escrevem código por escolha, não por obrigação.

Se a maior parte do seu prazer vem de bater teclado em boilerplate, IA provavelmente vai matar uma parte da diversão. Mas esse nunca foi o trabalho nobre para começo de conversa. O cenário que aparece nas conversas que o Fowler relata é mais sutil: IA tira o atrito mecânico, mas deixa para você o que é difícil de formular, decidir e depurar.

Na prática, você troca “prazer de codar” por “prazer de especificar, orquestrar e depurar sistemas gerados em parte por IA”. Em times maduros isso pode ser ótimo, porque libera tempo para desenho de domínio, modelagem melhor e conversas que sempre foram empurradas para depois. Em times imaturos, vira atalho para empilhar funcionalidade sem entender nada, e aí a diversão vai embora junto com a autonomia.


O futuro do código-fonte que a gente conhece

Outro eixo do fragmento é “the future of source code” em um mundo com agentes que tanto escrevem quanto refatoram código em larga escala. A hipótese implícita é que o código-fonte em si pode deixar de ser o artefato primário e virar mais um derivado de especificações mais ricas, cenários, constraints e exemplos.

Essa visão conversa com o que a própria comunidade de engenharia vem dizendo: à medida que o ferramental de IA evolui, o gargalo passa a ser a capacidade de especificar sistemas complexos com clareza. Em outras palavras, o valor migra de “consigo implementar X” para “consigo descrever X de forma que uma máquina consiga implementar e eu consiga verificar”.

Se isso se confirmar, a disciplina que muita gente sempre tratou como “documentação opcional” passa a ser core: ADRs, contratos explícitos, modelos de domínio, invariantes e testes deixam de ser apoio ao código e passam a ser a fonte de verdade. O código gerado fica mais próximo de assembly: importante, mas raramente lido linha a linha fora de debugging profundo.


Como sobreviver a agentes no open source

O fragmento também toca em “how to survive AI contributions to open source”. O problema aqui não é só qualidade de código, mas confiança, licença e reputação. Quando um bot começa a abrir PR atrás de PR, muitas vezes reciclando código de terceiros, o mantenedor vira guardião de um ecossistema contaminado por código de origem obscura.

A resposta que começa a se formar, lendo Fowler e outros, passa mais por prática social do que por tecnologia. Políticas de contribuição mais claras, exigência de autoria humana identificável em mudanças significativas, automação de checagem de licenças e, principalmente, coragem de fechar PR que “funciona” mas adiciona dívida cognitiva absurda.

A ironia é que o mecanismo que mantém open source saudável continua sendo reputação, identidade e confiança, exatamente como Fowler comenta em outro fragmento sobre bots atacando sua reputação com textos alucinados. Se não der para saber quem está por trás de uma mudança, que histórico tem e que trade-offs entende, a chance de aceitar código que ninguém entende aumenta demais.


O que isso tudo significa para tech leads

Lendo o fragmento com olhar de liderança técnica, o subtexto é bem prático. Primeiro, não existe mais o luxo de ser ignorante sobre IA, mesmo que você decida limitar fortemente o uso no seu contexto. Sem experiência direta, fica impossível diferenciar uso responsável de risco disfarçado de produtividade.

Segundo, “entendimento do sistema” precisa ser tratado como um ativo tão gerenciável quanto performance ou custo de nuvem. Cada vez que um agente faz uma mudança que ninguém revisa de verdade, você contrai dívida cognitiva, e isso deveria entrar nas decisões do tipo “vamos aceitar esse ganho de velocidade em troca de opacidade aqui?”.

Terceiro, práticas que antes eram “nice to have” viram essenciais: revisão de código profunda, pair ou mob ocasional com e sem IA, sessões em que alguém explica um pedaço do sistema sem abrir o editor, documentação viva e testes que descrevem comportamento em linguagem quase de negócio. Tudo isso é antídoto direto contra a erosão de entendimento.

Times que abraçam IA para tudo, deixam o agente mexer em qualquer camada e, seis meses depois, não conseguem mais responder perguntas simples sobre por que certas coisas foram implementadas daquele jeito, acabam pagando caro. A produtividade aparente dos primeiros sprints vira um cheque enorme em incidentes, travamento de evolução e medo de mexer.


Conclusão

O fragmento do Fowler não é um manifesto pró ou anti IA. É um conjunto de alertas sobre o tipo de débito que times estão acumulando sem perceber quando colocam modelos generativos e agentes no centro do desenvolvimento. Ele conecta observações de eventos de engenharia, pesquisa acadêmica sobre “cognitive debt” e estudos de neurociência para lembrar que não existe almoço grátis: delegar raciocínio tem efeito real, tanto no sistema quanto nas pessoas.

Para quem lidera times, a mensagem é direta. Use IA, mas de um jeito que preserve ou até aumente o entendimento coletivo do sistema. Trate ceticismo absoluto como risco, não virtude. Ajuste processo, práticas e métricas para enxergar dívida cognitiva antes que ela feche a sua estrada. E, talvez mais importante, garanta que ainda exista espaço no dia a dia para pensar de verdade, não só para aceitar sugestões.


Insights & Takeaways

  • Ceticismo absoluto com IA gera ignorância operacional e tira a liderança da conversa sobre uso responsável de IA.
  • Dívida cognitiva é o novo fantasma: sistemas funcionam, mas ninguém mais entende de verdade o que está rodando.
  • Estudos mostram que delegar demais a LLM reduz engajamento cognitivo e senso de autoria, o que se traduz facilmente para código.
  • O valor do engenheiro se desloca de “escrever código” para “especificar, revisar e depurar sistemas parcialmente gerados por IA”.
  • Práticas que preservam entendimento compartilhado (ADRs, revisões profundas, explicações orais, testes expressivos) são linha de defesa explícita contra a dívida cognitiva.

Comente no LinkedIn

A conversa sobre este artigo acontece no LinkedIn, onde ele também foi publicado. Discordou de algo, viu de outro jeito em produção? Conta lá.

Leia também