IA como programador em pares: como eu construí o depx em um dia
O debate está errado
A maioria das discussões sobre IA em programação são binárias: ou "IA substituirá os desenvolvedores" ou "IA é um lixo e sempre falha". Ambas as visões ignoram o ponto principal.
IA é uma ferramenta. Como um compilador, uma IDE ou o Stack Overflow. A questão não é se devemos usá-la, mas como usá-la de forma eficaz.
O que eu realmente fiz
Ontem, desenvolvi o depx, uma ferramenta de linha de comando em Rust que analisa projetos JavaScript/TypeScript para entender o que realmente está presente em seus node_modules:
- Encontra pacotes instalados, mas nunca importados
- Explica por que qualquer dependência transitiva existe
- Verifica vulnerabilidades que realmente afetam suas versões
- Lista pacotes obsoletos
Enviei para o crates.io, publiquei no Reddit e recebi feedback de um usuário com 25 mil pacotes dizendo que meu comando de auditoria faria 25 mil requisições à API. Em poucas horas, implementei consultas em lote (v0.2.0), reduzindo o número de requisições para cerca de 25.
Como a IA se encaixou nisso
Usei o Claude durante todo o processo. Veja como foi na prática:
O que eu fiz:
- Identifiquei o problema (caos na pasta node_modules)
- Defini a arquitetura (analisador, grafo, analisador de lockfile, verificador de vulnerabilidades)
- Tomei decisões técnicas (usei oxc_parser, petgraph, API OSV)
- Avaliei a saída e detectei casos extremos (pacotes @types, ferramentas de build)
- Testei em projetos reais
- Respondi ao feedback dos usuários e priorizei a correção
O que o Claude fez:
- Escreveu código mais rápido do que eu conseguia digitar
- Implementou a estrutura que eu defini
- Ajudou a depurar problemas
- Gerou código boilerplate que eu escreveria de qualquer forma
A principal conclusão
As pessoas que dizem "IA escreve código ruim" geralmente estão pedindo para serem substituídas por ela. Elas pedem "crie um aplicativo para mim" e recebem lixo. Quem usa IA de forma eficaz a trata como um programador em dupla. Você dirige, a IA acelera. Você ainda precisa:
- Entender o problema profundamente
- Saber como é um bom código
- Avaliar se a solução está correta
- Assumir a responsabilidade pelo resultado
Transparência
Se você olhar o GitHub do depx, verá Claude listado como colaborador. Isso é intencional. Não estou escondendo que usei IA — estou mostrando que usar IA não significa que você não construiu algo real.
A ferramenta funciona. Ela resolve um problema real. Os usuários estão dando feedback e eu estou implementando melhorias. É isso que importa.
A verdadeira questão
Pare de perguntar "os desenvolvedores devem usar IA?"
Comece a perguntar "o que posso construir agora que tenho essa vantagem?"