Escrever código com ajuda de IA deixou de ser novidade e passou a ser rotina em quase todo time. O que ainda não é rotina é o processo em volta: quem revisa, o que pode ser enviado para fora, o que fazer quando o modelo inventa uma biblioteca que não existe, e como saber se a produtividade subiu de verdade.
Este texto trata dessa parte. O que a IA faz bem e mal em programação, os três modos de uso com risco crescente, o que muda no processo do time e o que medir para não confundir sensação com resultado.
O que ela faz bem e o que faz mal
| Faz bem | Faz mal |
|---|---|
| completar trecho repetitivo e estrutura conhecida | decidir arquitetura e limite de responsabilidade |
| escrever teste a partir de código existente | entender regra de negócio que só existe na cabeça de alguém |
| explicar código legado que ninguém documentou | garantir que a biblioteca sugerida existe e é mantida |
| converter entre linguagens e formatos | escolher o que não construir |
| revisar em busca de erro bobo e caso não tratado | substituir revisão de quem conhece o sistema |
| rascunhar consulta, script e integração | lidar com contexto que não está no repositório |
Existe um padrão nas duas colunas: a IA é boa no que é local e verificável, e ruim no que depende de contexto que ela não tem. Explicar código legado é o uso mais subestimado da lista, porque resolve um problema que custa caro e não aparece em demonstração: o do sistema que ninguém entende inteiro. Vale um exemplo do dia a dia: pedir para o modelo descrever o que uma função de trezentas linhas faz, e depois conferir a descrição contra o comportamento real, encurta em horas o trabalho de quem precisa mexer ali sem ter escrito aquilo. O ganho não é escrever mais rápido, é entender antes de mexer.
Os três modos de uso, em risco crescente
- Completar no editor. A sugestão aparece enquanto se escreve, e a pessoa aceita ou não. Risco baixo, ganho real em código repetitivo, e o hábito se instala rápido.
- Conversar sobre o código. Colar um trecho e discutir: por que isso quebra, como testar, como reescrever. É onde a IA mais ajuda quem já sabe o que quer, e onde mais confunde quem não sabe.
- Agente que executa no repositório. O modelo lê arquivos, edita, roda teste e abre proposta de mudança. É o modo com maior ganho e maior risco, porque o erro deixa de ser uma sugestão ruim e passa a ser uma alteração feita em vários arquivos.
A regra que separa uso saudável de problema é a mesma nos três: a responsabilidade não muda de mão. Código gerado é código escrito por quem aceitou, com o mesmo nível de revisão de qualquer outro. O terceiro modo é o que exige mais disciplina, e é a fronteira tratada em IA agêntica.
O que muda no processo do time
- A revisão passa a ser o gargalo. Escrever ficou mais rápido, revisar não. Time que não ajusta isso acumula fila de proposta de mudança e perde o ganho na espera.
- Teste deixa de ser opcional. Quando parte do código chega de fora, o teste é o que garante que ele faz o que diz. Pedir teste junto da mudança é o ajuste mais eficiente do processo.
- Proposta de mudança menor. Alteração grande gerada de uma vez é impossível de revisar com atenção. Cortar em pedaços pequenos volta a ser regra, e não recomendação.
- Padrão escrito ganha valor. Documento curto com o jeito da casa, incluído no contexto, é o que faz a sugestão sair no formato do projeto em vez do formato genérico.
Os riscos concretos
- Biblioteca que não existe. O modelo sugere um pacote com nome plausível e função útil, que ninguém publicou. Além de quebrar, isso abre caminho para pacote malicioso registrado com o nome inventado.
- Dado sensível no pedido. Colar credencial, dado de cliente ou trecho de contrato em ferramenta externa é o vazamento mais comum e o mais fácil de evitar com regra escrita.
- Licença e atribuição. Código sugerido pode reproduzir trecho de projeto com licença restritiva. Em software que vai para cliente, isso é assunto de contrato, não de preferência.
- Falsa sensação de progresso. Volume de código gerado não é entrega. O que conta é funcionalidade em produção, revisada, com teste.
- Erosão de conhecimento. Time que aceita sugestão sem entender acumula sistema que ninguém sabe explicar, e o custo aparece no primeiro incidente.
Como medir sem se enganar
Quatro números dizem se a adoção está funcionando, e nenhum deles é linhas de código:
- Tempo entre abrir e aprovar uma mudança. É onde o gargalo aparece primeiro.
- Retrabalho. Quantas mudanças voltam por defeito nas semanas seguintes.
- Incidentes em produção. Se subiram depois da adoção, o problema é de revisão, não de ferramenta.
- Tempo até a primeira entrega de quem entrou no time. É o indicador que mais melhora com IA bem usada, porque explicar código legado ficou barato.
Sobre expectativa: o ganho real de produtividade medido em times sérios fica em uma faixa modesta, concentrado em tarefa repetitiva e em código que ninguém conhece. Promessa de multiplicar a capacidade do time por dez não se sustenta, e prometer isso internamente é o caminho mais curto para frustração e abandono da ferramenta.
Como introduzir no time
- Comece pelos testes e pelo código chato. Ganho visível, risco baixo, e ninguém discute a utilidade.
- Escreva três regras em uma página: o que não pode ser enviado para fora, que revisão continua obrigatória, e quem responde pelo que subiu.
- Adote um padrão de contexto. Um arquivo curto com as convenções do projeto muda mais a qualidade da sugestão que trocar de ferramenta.
- Reveja em duas semanas, com os quatro números acima na mesa, e ajuste em vez de decidir por impressão.
Vale um último ponto para quem decide, e não para quem escreve código: nada disso muda o que define o custo de um produto digital. O que pesa continua sendo escopo, integração e a clareza do que precisa ser construído, como em como definir o escopo do primeiro produto digital. Escrever mais rápido a coisa errada não é ganho de produtividade.
Para a lista das ferramentas em si, e o que cada uma resolve, vale as IAs que programam. Para entender por que o modelo se comporta assim, IA generativa: como funciona e onde ela erra, e para escolher a tecnologia do projeto, plataforma para criar app.
O que muda para quem está começando
A parte incômoda: a IA faz bem exatamente o tipo de tarefa que era o primeiro degrau da carreira. Quem entra hoje precisa de outro caminho, e ele existe: aprender a revisar, a testar e a entender sistema inteiro é mais valioso do que era, porque virou o gargalo.
Para quem contrata, isso muda a avaliação. A pergunta deixa de ser “escreva esta função” e passa a ser “revise este código gerado e diga o que está errado”. Quem sabe explicar por que uma sugestão é ruim entende do assunto; quem só aceita, não. É a mesma lógica descrita em engenheiro de IA: o que faz e como avaliar.
Perguntas frequentes
O que a IA faz bem ao programar?
Completar trecho repetitivo, escrever teste a partir de código existente, explicar código legado que ninguém documentou, converter entre linguagens, revisar em busca de erro bobo e rascunhar consulta ou integração. O padrão é claro: ela é boa no que é local e verificável. Explicar código legado é o uso mais subestimado, porque resolve um problema caro que não aparece em demonstração, o do sistema que ninguém entende inteiro.
O que ela não faz bem?
Decidir arquitetura e limite de responsabilidade, entender regra de negócio que só existe na cabeça de alguém, garantir que a biblioteca sugerida existe, escolher o que não construir, substituir revisão de quem conhece o sistema, e lidar com contexto que não está no repositório. Tudo o que depende de informação que ela não tem acesso continua sendo trabalho humano.
Quais são os modos de usar IA em código?
Três, em risco crescente. Completar no editor, com sugestão aceita ou recusada uma a uma, de risco baixo. Conversar sobre o código, colando trecho para discutir, que ajuda quem já sabe o que quer e confunde quem não sabe. E agente executando no repositório, que lê arquivos, edita e roda teste: é o de maior ganho e maior risco, porque o erro deixa de ser sugestão ruim e passa a ser alteração em vários arquivos.
Quem é responsável pelo código gerado por IA?
Quem aceitou. Essa é a regra que separa uso saudável de problema, e vale igual nos três modos: código gerado é código escrito por quem o aprovou, com o mesmo nível de revisão de qualquer outro. Nenhuma ferramenta transfere responsabilidade, e em software entregue a cliente isso também é assunto de contrato.
O que muda no processo do time?
Quatro coisas. A revisão passa a ser o gargalo, porque escrever ficou rápido e revisar não. Teste deixa de ser opcional, já que é o que garante que o código faz o que diz. As propostas de mudança precisam ficar menores, porque alteração grande gerada de uma vez é impossível de revisar com atenção. E um padrão escrito com as convenções do projeto ganha valor, porque é o que faz a sugestão sair no formato da casa.
Quais são os riscos de usar IA para programar?
Biblioteca que não existe, com nome plausível que ninguém publicou, o que além de quebrar abre caminho para pacote malicioso registrado com aquele nome. Dado sensível colado no pedido, que é o vazamento mais comum e o mais fácil de evitar com regra escrita. Licença e atribuição de trecho reproduzido. Falsa sensação de progresso, já que volume de código não é entrega. E erosão de conhecimento, quando o time aceita sem entender.
Como medir se a IA aumentou a produtividade?
Com quatro números, e nenhum deles é linhas de código: tempo entre abrir e aprovar uma mudança, que é onde o gargalo aparece; retrabalho, medido pelas mudanças que voltam por defeito; incidentes em produção, que se subirem indicam problema de revisão; e tempo até a primeira entrega de quem acaba de entrar no time, que é o indicador que mais melhora, porque entender código legado ficou barato.
IA aumenta a produtividade em 10 vezes?
Não. O ganho medido em times sérios fica em uma faixa modesta, concentrado em tarefa repetitiva e em código que ninguém conhece. Prometer multiplicar a capacidade do time por dez não se sustenta, e fazer essa promessa internamente é o caminho mais curto para frustração e abandono da ferramenta poucas semanas depois.
Como introduzir IA no time de desenvolvimento?
Comece pelos testes e pelo código chato, onde o ganho é visível e o risco baixo. Escreva três regras em uma página: o que não pode ser enviado para fora, que revisão continua obrigatória e quem responde pelo que subiu. Adote um arquivo curto com as convenções do projeto, que melhora a sugestão mais que trocar de ferramenta. E revise em duas semanas com os números na mesa, em vez de decidir por impressão.
O que muda para quem está começando na carreira?
A IA faz bem exatamente o tipo de tarefa que era o primeiro degrau, então o caminho de entrada mudou: aprender a revisar, testar e entender sistema inteiro passou a valer mais, porque virou o gargalo. Para quem contrata, a avaliação também muda: em vez de pedir para escrever uma função, peça para revisar um código gerado e apontar o que está errado. Quem sabe explicar por que a sugestão é ruim entende do assunto.