<link rel="stylesheet" href="/assets/fonts/jetbrains-mono/jetbrains-mono.css" />
All posts

IA: uma ferramenta de trabalho ou alguém que vai fazer o nosso trabalho?

De poucos em poucos meses sai um título a anunciar o fim da programação: "a IA vai escrever todo o código", "daqui a dois anos já não serão precisos programadores". Entretanto, eu uso a IA todos os dias, em projetos para clientes e neste mesmo site, e a minha conclusão é outra: a IA é uma ferramenta de trabalho, não alguém que faz o trabalho por nós.

Não é uma posição nova. O compilador automatizou o assembly, o IDE automatizou a memória das APIs, o Stack Overflow automatizou a procura de soluções comuns. De cada vez a profissão mudou, mas não desapareceu: subiu de nível, para os problemas que essas ferramentas não resolvem.

O que faz mesmo bem

Usada nas tarefas certas, a IA poupa horas. No meu trabalho diário uso-a sobretudo para:

  • Código repetitivo: DTOs, validações, esqueletos de componentes e de testes.
  • Perceber código legado: "explica-me o que faz esta função de 200 linhas" é um ótimo ponto de partida.
  • Primeiros rascunhos: uma query, uma regex, um script de migração para rever.
  • Conversões: de JSON para interface TypeScript, de CSS para SCSS, de callbacks para async/await.
  • Uma primeira revisão: erros evidentes, nomes pouco claros, casos limite esquecidos.

Um exemplo concreto: gerar os DTOs com validações para um formulário de quinze campos levava-me uns vinte minutos de trabalho mecânico. Com IA bastam dois minutos, mais cinco para reler. É o tipo de ganho que uma ferramenta deve dar: menos tempo no repetitivo, mais tempo no raciocínio.

Onde para

O limite não é a qualidade do código, que muitas vezes é boa. O limite é tudo o que está à volta do código:

  • O contexto: não sabe porque é que o cliente quer aquela funcionalidade, nem que restrições não estão escritas em lado nenhum.
  • As decisões: entre duas soluções corretas, escolher a certa para aquela equipa e aquele orçamento.
  • A verificação: o código gerado parece sempre certo, mesmo quando não está.
  • A responsabilidade: quando algo falha em produção, responde uma pessoa, não um modelo.

Um exemplo que me aconteceu mesmo. Para mostrar a data de uma encomenda, o assistente propôs isto:

// Suggested code to show an order date
const date = new Date('2026-10-02');
label.textContent = date.getDate() + '/' + (date.getMonth() + 1);
// Rome: "2/10" — New York: "1/10"

O código compila, os testes locais passam e em Itália funciona. Mas uma string no formato AAAA-MM-DD é interpretada como meia-noite UTC, por isso, para um utilizador nos Estados Unidos, a encomenda aparece com o dia anterior. A IA não "errou" em sentido estrito: não sabia que o site tem utilizadores em vários fusos horários. Reparar nisso é o nosso trabalho.

Um dia de trabalho real: quem faz o quê

Se olhar para um dia típico, a divisão de tarefas é bastante clara:

AtividadeQuem a faz
Perceber o que o cliente quer realmenteEu
Escolher arquitetura e compromissosEu, com a IA como interlocutora
Escrever esqueletos de componentes, DTOs e testesA IA, e eu revejo
Analisar um erro estranho nos logsEm conjunto
Publicação em produção e responsabilidadeEu

"Ferramenta" não quer dizer "inofensiva"

Dizer que a IA é uma ferramenta não significa que nada muda. Muda muito: quem fazia apenas trabalho repetitivo está mais exposto, e os juniores arriscam-se a saltar a fase em que se aprendem as bases, porque o código que funciona chega sem esforço.

Ao mesmo tempo, algumas competências valem mais do que antes:

  • Ler e avaliar código, não apenas escrevê-lo.
  • Conhecer o domínio: faturação, saúde, logística, seja qual for o setor do cliente.
  • Comunicar: transformar um pedido vago em requisitos precisos.
  • Verificar: testes, monitorização, revisão crítica.

Como usá-la como ferramenta: cinco regras

  1. Não aceites código que não sabes explicar. Se não sabes dizer porque funciona, também não sabes quando vai deixar de funcionar.
  2. Dá contexto. Versão do framework, convenções do projeto, restrições reais: a qualidade da resposta depende disso.
  3. Verifica com testes, sobretudo os casos limite: valores vazios, null, fusos horários, erros de rede.
  4. Não coles dados sensíveis: chaves, palavras-passe, dados pessoais de clientes.
  5. Mede o ganho. Se corrigir a resposta custa mais do que escrever o código de raiz, escreve-o tu.

Em resumo

Eu vejo a IA como uma ferramenta: a mais poderosa que tivemos em muito tempo, mas ainda assim uma ferramenta. Automatiza o repetitivo e acelera os primeiros rascunhos; não conhece o contexto, não toma decisões e não assume responsabilidades. Diz-se muitas vezes que a IA não vai substituir os programadores, mas que os programadores que a usam bem vão substituir os que a ignoram: acho que é verdade, desde que se acrescente que "usá-la bem" significa continuar a ser quem percebe, escolhe e verifica. Falo disto também do ponto de vista das entrevistas neste artigo sobre as perguntas de entrevista na era da IA.

💬 Notas dos leitores

0 notas

Escreva uma nota

Partilhe a sua opinião, uma sugestão ou um elogio

Notas recentes

Ainda não há notas. Seja o primeiro a comentar!