Tópico 75 de 91· Aceleração com IA

Produtividade dos Programadores com IA

Métricas do que a assistência de IA à codificação realmente faz ao resultado de engenharia: taxas de aceitação de sugestões, ganhos de velocidade em estudos controlados, taxa de PRs e retenção de código. A base de evidência é genuinamente contraditória — o que a torna um estudo de caso perfeito na distinção eficácia-vs-efetividade que a economia da saúde foi criada para gerir.

Porque é importante

Os dois estudos controlados mais citados apontam em direções opostas:

  • Peng et al. 2023 (RCT do GitHub Copilot): os programadores concluíram uma tarefa de servidor HTTP de raiz 55,8% mais rápido com o Copilot (1h11m vs 2h41m, n=95).
  • RCT da METR 2025: programadores experientes de código aberto a trabalhar nos seus próprios repositórios maduros foram 19% mais lentos com ferramentas de IA do início de 2025 (16 programadores, 246 tarefas) — enquanto acreditavam estar 20% mais rápidos.

Ambos são bons estudos. A contradição é a descoberta: a eficácia em tarefas de raiz não se transfere para a efetividade em código-base maduro, e o benefício percebido não pode substituir o benefício medido. A medicina tem nomes para ambos os fenómenos (ensaios explicativos vs pragmáticos; o problema do placebo) e mecanismos para os gerir.

O cálculo

Taxa de aceitação  = sugestões aceites / sugestões apresentadas
                   (telemetria GitHub ~30% em média; varia: SQL 45%, Python 35%, JS 28%)
Taxa de retenção   = código de IA que sobrevive até ao merge / código de IA aceite (~88% reportado)
Ganho de velocidade = (t_controlo − t_IA) / t_controlo  (apenas de comparação controlada)
Diferencial de rendimento = Δ PRs integrados/programador/semana (dados de campo GitHub/Accenture: +8,7%)

Modelo de valor = programadores × tempo poupado × taxa carregada × fator de utilização
                  — cada termo precisa de medição local; ver o gráfico de tornado em
                  sensitivity-analysis.md, onde o tempo poupado domina todos os
                  outros parâmetros combinados

Exemplo resolvido

Uma organização de 500 programadores testa um assistente com um controlo adequado (equipas emparelhadas, 3 meses, métricas pré-registadas):

Resultado do piloto: tempo de ciclo de PR −18%; PRs integrados +6%; CFR inalterada;
              tempo poupado autorreportado 45 min/dia; medido ao nível da tarefa ≈ 15 min/dia

Avalie o número MEDIDO: 500 × 0,25h × 220d × £60 × 0,6 de utilização
                          ≈ £990.000/ano de capacidade (não libertador de tesouraria)
Custo: 500 × £39/mês × 12 ≈ £234.000/ano
Rácio de capacidade líquido ≈ 4:1 — financiável, a um terço da alegação autorreportada.

A diferença de 3× entre o percebido e o medido é a descoberta da METR a operar na realidade; orçamentar com base no autorrelato teria triplicado a linha de benefício.

Ligação à engenharia de software

As importações da economia da saúde para quem avalia ferramentas de IA: execute ensaios pragmáticos (o seu código-base, os seus engenheiros, tickets reais — não tarefas de demonstração do fornecedor); trate a taxa de aceitação como um proxy, não um resultado (é o VPP das sugestões do ponto de vista do programador — aceitação alta com retenção baixa é sobrediagnóstico); combine cada ganho de rendimento com uma verificação de estabilidade (DORA 2025: a IA eleva o rendimento, prejudica a estabilidade — uma intervenção com efeitos secundários precisa de análise de benefício líquido, conforme métricas DORA); e classifique o benefício honestamente como capacidade (libertador de tesouraria vs não libertador).

Armadilhas

  • Transplante de estudos de fornecedor: números de RCT em código de raiz aplicados a trabalho em código-base legado — exatamente o erro que o estudo METR expôs.
  • Autorrelato como medição: a lacuna de perceção de 20 pontos percentuais é o maior viés conhecido nesta literatura.
  • Inflação de atividade: mais PRs e mais código são Atividade, não resultados (SPACE); combine com retrabalho e CFR.
  • Ignorar a curva de aprendizagem: medições na segunda semana capturam efeitos de novidade em qualquer direção; meça em estado estável (horizonte temporal).

Fontes