Controle as Ideias, Não o Código
No turbilhão da era da IA, onde cada dia traz uma nova ferramenta ou técnica, é fácil sentir que estamos perdendo o chão. Para muitos desenvolvedores, a ideia de que o código, sua própria criação e domínio, possa se tornar secundário, soa quase como uma heresia. Mas e se um dos programadores mais respeitados da nossa geração, o criador do Redis, Salvatore Sanfilippo (Antirez), dissesse exatamente isso? Que, em vez de nos apegarmos ao código, deveríamos focar no controle das ideias por trás do software.
Antirez, um veterano que previu muitas das mudanças atuais antes mesmo do ChatGPT existir, não está buscando relevância. Ele está alertando – e guiando – a próxima geração de builders. Sua mensagem é clara: o campo está evoluindo de uma forma "incrível e dolorosa (mas também alegre)", e não se trata de fraqueza individual, mas de uma mudança fundamental.
O Paradigma da Ideia: Por Que o Código Se Tornou Subótimo
A provocação de Antirez é simples: se você controla as ideias do seu software, focar no código em si é subótimo e, muitas vezes, inútil. Ele elenca razões contundentes para essa mudança de perspectiva:
- Volume de Código Gerado: Com a IA, podemos gerar quantidades massivas de código. Como revisar 5.000 linhas de código por dia? É humanamente inviável e ineficiente. A capacidade dos LLMs (Large Language Models, modelos de linguagem grandes) de produzir código rapidamente supera nossa capacidade de inspecioná-lo detalhadamente.
- Forças e Fraquezas dos LLMs: LLMs são excelentes em escrever código localmente otimizado – ou seja, partes específicas e bem definidas. No entanto, ainda são menos eficazes (embora estejam melhorando) com "grandes ideias" ou arquiteturas complexas. O ponto não é escanear função por função, linha por linha, mas sim "promptar" o design que você tem em mente, perguntar como uma parte específica funciona e avaliar se o modelo conceitual está correto. Isso é exponencialmente mais rápido.
- A Troca de Tempo: Um dia de trabalho tem 8 horas. Se você passa lendo código, está fazendo menos do que é, hoje, a parte mais importante do seu trabalho: questionar o propósito do software, definir novas direções, pensar em ideias inovadoras, features, truques de otimização e, crucialmente, fazer muito QA (Quality Assurance, garantia de qualidade). Controlar as ideias é a prioridade.
Antirez vai além, criticando o "nível de desleixo" que a indústria de software atingiu na década anterior à IA. Ele ilustra isso com seu projeto DwarfStar, onde implementou inferência para dois LLMs localmente. Ele descobriu que, embora a IA ajude, você ainda precisa entender como as coisas funcionam, qual é o melhor design e como alcançar um certo nível de desempenho. Sua pesquisa revelou que o mundo da inferência local estava cheio de "erros sutis que se acumulam e danificam a saída do modelo", muitas vezes em implementações de atenção (mecanismos que permitem aos modelos focar em partes relevantes do input) que eram ineficientes ou quebradas. Em domínios complexos e de rápida mudança como este, a engenharia rigorosa no lado do design e os testes são muito superiores a escrever (ou ler) um kernel de GPU (parte de um programa executada diretamente na unidade de processamento gráfico) à mão.
Onde o Tempo Deveria Ser Gasto
Ainda assim, a pergunta persiste: se a IA escreve o código, não deveríamos verificá-lo? Antirez admite que, para o Redis, ele ainda revisa o código gerado por IA. Contudo, ele considera essa tarefa cada vez mais "inútil", especialmente com a evolução dos LLMs. Ele faz isso por respeito aos usuários do Redis, que ainda abrem arquivos e modificam coisas manualmente. Mas se tivesse as mãos livres, ele faria algo diferente:
Ele usaria todo o tempo gasto na revisão para fazer mais QA, para pensar na próxima ideia de otimização e aplicá-la, e para usar LLMs para escrever um arquivo DESIGN.md – um documento que descreve a arquitetura e as estruturas de dados do software em linguagem humana, focando nas ideias que o código contém. Essa abordagem, que remete a conceitos do clássico "The Mythical Man-Month" dos anos 70, ressalta a importância do design e da clareza conceitual sobre a mera implementação.
Por que isso importa para você:
A mensagem de Antirez é um chamado à ação para todos os builders e tomadores de decisão em tecnologia. Não se trata de abandonar o código, mas de elevar seu foco. Em vez de se perder nos detalhes da implementação gerada pela IA, seu valor residirá cada vez mais na sua capacidade de conceber, projetar e refinar as ideias que o software materializa. Dominar o design, a arquitetura e a garantia de qualidade – e usar a IA como uma ferramenta poderosa para a execução – é o caminho para permanecer relevante e impactante na próxima era da programação.
Fontes
📬 Gostou? Assine a newsletter do Vaccari's Code e receba as próximas tendências em software e IA direto no seu e-mail: Assinar aqui