Programação · · 3 min de leitura
O Código Importa
Importante: Eu uso Claude/LLM no meu dia a dia, nunca se viu tamanha praticidade, o maior salto da area de tecnologia que eu ja vi, esse texto não é uma critica a ferramenta.
A nova onda agora, é tratar software como caixa preta, escreve essa Spec e o Claude vai fazer o que você precisa, usa essa skill, “make no mistakes please”.
E o processo de revisão está sendo empurrado cada vez mas pro limbo, afinal é “HUMANAMENTE IMPOSSIVEL LER AS 10 MIL LINHAS DE CÓDIGO QUE A IA GERA”.
Não é o primeiro movimento que afasta quem programa do código fonte, já tivemos vários, de Low Code a os Studios (Aonde você clica e arrasta o componente da interface), mas esse é sem precedentes, afinal, ele realmente gera o código, a lógica, não tem nenhum mecanismo de renderização ou geração automática, qualquer coisa que você pedir, ele faz, será que agora mesmo podemos esquecer todos aqueles algoritmos que aprendemos na faculdade, todos os conceitos de rede, banco de dados, sistemas distribuidos e só digitar prompts?
O mito das 10 mil linhas
Sim, é humanamente impossível revisar 10, 5 ou até mesmo 1000 linhas, na real, sempre foi… É por isso que programadores com tempo criaram os frameworks, as camadas de abstração, os paradigmas (funcional, OOP e etc) principios como YAGNI, KISS, DRY ao invés de focar em escrever documentação (O que nunca foi o forte), porque documentação é apenas o mapa, ela frequentemente fica desatualizada, quando o incidente ocorre em produção durante a madrugada ninguém lembra de abrir o Confluence a gente sequer lembra de atualizar o Readme.md.
Se a documentação é o mapa, o código é o caminho ele é o real comportamento do sistema, a fonte da verdade, o que realmente está executando. Você não precisa fazer o caminho, ou escrever linha a linha do seu código, mas você precisa saber ler ele, precisa saber quando está dando volta demais e precisa abstrair e fazer os atalhos da maneira certa, e é impossível transformar isso em skill, só quem sabe o que está sendo construido é você!
Se você está gerando 10 mil linhas por PR, talvez o problema não esteja no seu Claude, na sua spec, na sua LLM ou no seu Harness, talvez você só se afastou demais do código.
No passado, eu já trabalhei em empresa em que meu time cuidava de +10 microserviços escritos verbosamente em .NET, sabíamos exatamente o que cada um fazia e o que cada alteração impactaria na cadeia, o cerebro humano é muito mais poderoso do que imaginamos
Se não existisse o Claude, eu escreveria dessa forma?
Um bom exercício que eu gosto de fazer é: “Se não existisse o Claude, eu escreveria dessa forma?” se a resposta for um “talvez não”, eu coloco uma lupa no que está sendo feito, geralmente é um for encadeado, uma função ou classe desnecessária, o que está funcionando agora (e sempre está funcionando porque ele testa e isso é incrível), pode gerar uma dor de compreensão ou um problema de escala no futuro.
Então…
Continue estudando, continue lendo, continue exercendo a sua capacidade de abstração, sua capacidade de entender e escolher o melhor algoritmo e a melhor arquitetura e lembre-se:
Um piloto de avião de linha comercial só assume o controle na decolagem e no pouso, 90% do caminho o avião fica no piloto automático, mas se você, hoje, decidir ser piloto de linha aérea comercial, você precisaria de 1500 horas de voo.
O simples fato de existir um piloto automático na aviação, não faz com que qualquer pessoa consiga colocar um Boeing 777 no ar, continue acumulando suas horas.