Executando verificação de segurança...
7

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?"


depx no GitHub | depx em crates.io

Carregando publicação patrocinada...
2
1

Sim, ajuda bastante. Ela é ótima pra acelerar o entendimento de codebases novas, até mesmo funções, padrões de projeto e convenções que você levaria mais tempo pra absorver sozinho. Funciona bem quando se tem a base e apresenta dúvidas, saber o porquê dela ter dado determinado trecho de código e etc.

2
2
3

Eu semana passada usei a ferramenta de IA "Trae" ... Por sinal muito boa e super barata 7 e t até de 3 para uso ou se. Preferir uso free em fila de espera pra gerar soluções. Tem vários modos e já vem integrado ao VScode na sua interface. Mas como falaste, não é só usar a IA é saber toda a base as regras de negócio, saber o que está sendo condado, para assim não sair reclamando que é código lixo. O que era uma entrega em 2 meses se resumiu em duas semanas junto a muitas análises de estrutura e busca de falhas.

1

Eu encontrei os melhores resultados no Vibe Coding dividindo os prompts em Sprints, primeiro dou um bom panorama do objetivo e depois vamos implementando sprints, a IA consegue trabalhar mais focada em micro soluções, enxerga melhor os detalhes, comparado a tentativa dela em fazer tudo de uma vez. A IA é uma excelente auxiliar para o programador, se o programador entende do assunto.