Habilidades para vagas em IA · · 8 min de leitura
A IA vai tirar o emprego dos programadores?
O que a IA realmente automatiza, o que ela não automatiza e como passar de escrever código a dirigir e revisar.
A resposta curta para 2026: a IA não vai tirar o emprego dos programadores, mas vai tirar parte do trabalho de cada programador, e não de forma uniforme. O que desaparece é digitar código do zero. O que fica, e ganha valor, é decidir o que vale a pena construir, como aquilo deve se comportar sob carga e quem responde quando o pager dispara às 3h da manhã. Quem vende para você que “todo mundo vai perder o emprego” ou que “é só um brinquedo, nada muda” está vendendo conforto, não a verdade.
O que a IA de fato automatiza hoje
Nada de especulação: é o que os modelos fazem bem agora, no dia a dia de times reais:
- boilerplate: controllers de CRUD, mappers de DTO, configuração, schemas de validação, componentes de UI repetitivos;
- testes: cobertura do caminho feliz, os casos de borda que você nunca se deu ao trabalho de listar, dados de teste e fixtures;
- código de cola: integrações com APIs, transformações de dados, scripts de migração, parsers de formatos;
- primeiros rascunhos: o esboço de uma função que você vai reescrever de qualquer jeito, mas começando em 60% em vez de em um arquivo vazio;
- tradução: de uma linguagem para outra, de um framework legado para um novo, de código para documentação e vice-versa;
- explicar o código dos outros: “o que essa função faz e por quê” em um repositório desconhecido.
Não é uma lista pequena. Realisticamente, são 30-50% do tempo que antes ia para digitar, e não para pensar. É exatamente por isso que o papel muda, em vez de desaparecer.
O que a IA não faz, e não vai fazer tão cedo
A fronteira não fica onde a maioria das pessoas imagina. Não se trata de “código difícil”. Trata-se de tarefas em que o problema é ambiguidade e responsabilidade, e não sintaxe:
- design de sistemas: onde traçar as fronteiras entre serviços, onde você precisa de consistência e onde precisa de disponibilidade, como o sistema deve se degradar diante de falhas. Decisões cujas consequências só aparecem um ano depois;
- requisitos ambíguos: o cliente diz “deixa isso rápido”, mas quer dizer que um relatório específico leva 40 segundos para carregar. Extrair isso de uma conversa é trabalho, não um prompt;
- responsabilidade: quando os pagamentos quebram, um humano precisa tomar a decisão, arcar com as consequências e encarar o time. Um modelo não vai assumir o risco para si;
- julgamento entre times: se vale a pena quebrar uma API da qual outros três times dependem para ganhar 5% de desempenho. Isso é negociação e política, não engenharia;
- contexto que não está no repositório: por que aquele if estranho existe (porque um cliente grande tem um contrato esquisito), em que não se pode mexer antes das festas de fim de ano, quem se importa com o quê.
A IA gera soluções. O humano decide qual problema vamos resolver, afinal, e qual trade-off é aceitável. A segunda coisa é mais difícil, e é ela que paga o salário.
A virada: de escrever código a dirigir e revisar
A mudança mais importante não é que os programadores desapareçam. É que muda a atividade pela qual você é pago. Menos tempo no editor, mais tempo no papel que antes só um tech lead ocupava: definir a tarefa, controlar a qualidade, decidir o que vai para produção e o que não vai.
Na prática, o dia se parece cada vez mais com isto: você escreve uma descrição precisa do que deve existir, um agente gera a implementação e você a lê com o mesmo cuidado com que revisaria um júnior que escreve muito rápido e com muita confiança, inclusive quando está errado. Isso exige mais habilidade de engenharia, não menos. Para julgar se um código gerado é bom, você precisa ser capaz de escrevê-lo sozinho. Caso contrário, você é só um cano por onde passa um código que você não entende.
Esta é a armadilha em que muitos caem: confundir a velocidade de geração com a velocidade de entrega. Só que código que ninguém entende não é produto pronto: é dívida, e ela só vai se revelar em produção.
A compressão do papel de júnior, e como responder a ela
Não adianta fingir aqui. As tarefas clássicas com que os juniores aprendiam o ofício (tickets simples, boilerplate, “adicione testes a este módulo”) são exatamente o que a IA faz melhor. O primeiro degrau da escada está de fato comprimido, e seria otimismo ingênuo dizer o contrário.
Mas “comprimido” não é “eliminado”. O que muda é o que o mercado espera de um júnior no primeiro dia. Os conselhos que considero honestos:
- Aprenda a ler código mais rápido do que você o escreve. Revisão vira uma habilidade básica, e não algo que chega depois de cinco anos.
- Construa coisas inteiras, não fragmentos. Um projeto end-to-end funcionando e com deploy feito ensina mais do que cem tickets fechados, porque ensina os limites que um modelo não conhece.
- Mergulhe fundo em um domínio. Pagamentos, dados médicos, logística: o contexto de domínio é uma vantagem que a IA não tem, porque ele não estava nos dados de treinamento.
- Use IA de forma agressiva, mas verifique tudo. Um júnior que trata o modelo como um oráculo infalível é mais perigoso do que um júnior sem IA.
- Mire em estar tomando decisões daqui a 18 meses, e não apenas executando. O valor está migrando para o julgamento: corra para onde o valor está indo.
O argumento do paradoxo de Jevons
O paradoxo de Jevons diz: quando um recurso fica mais barato, consumimos mais dele, não menos. Quando as máquinas a vapor ficaram mais eficientes, o consumo de carvão aumentou, porque passou a valer a pena usá-lo em todo lugar. Se escrever software acabou de ficar uma ordem de grandeza mais barato, a consequência lógica não é que vamos precisar de menos programadores: é que, de repente, passa a compensar construir software em que ninguém mexia antes porque custava caro demais.
Uma ferramenta interna para um departamento de dez pessoas? Antes, injustificável. Hoje, uma tarde de trabalho. Um app para um nicho que nunca se pagava? De repente, ele se paga. O backlog do “seria bom ter, mas nunca sobra tempo” de toda empresa é enorme. Uma entrega mais barata não esgota a demanda: ela a revela.
Uma ressalva honesta: o paradoxo de Jevons não é uma lei da natureza e não garante o mesmo número de empregos. Ele garante mais trabalho a ser feito. Se isso vai se traduzir em contratações depende de quantos engenheiros são necessários por unidade de valor entregue, e esse número está caindo. A minha aposta: a demanda cresce mais rápido do que cai o número de mãos necessárias, mas a vantagem passa para quem sabe dirigir, e não apenas digitar.
Analogias históricas e onde elas falham
Você já ouviu isso: os compiladores iam acabar com os programadores de assembly, as IDEs iam acabar com a programação “de verdade”, o no-code ia acabar com os desenvolvedores. Todas as vezes aconteceu o contrário: a abstração elevou o nível e fez o mercado crescer. O número de programadores depois do surgimento dos compiladores não caiu; explodiu.
Mas analogias são confortáveis, e é isso que as torna perigosas. Onde esta falha? Um compilador é determinístico: a mesma entrada sempre produz a mesma saída, então você parou de conferir o assembly que ele gerava. Um LLM é probabilístico e pode estar confiante e errado ao mesmo tempo, então a camada de verificação não desaparece: ela cresce. Isso muda o equilíbrio: o compilador tirou trabalho e não devolveu responsabilidade em troca. A IA tira a digitação, mas acrescenta supervisão. A segunda diferença: as abstrações anteriores levavam o ser humano um nível acima. Esta o leva do papel de executor para o papel de revisor e de quem toma as decisões: muda a natureza do trabalho, não apenas o nível.
Conselhos concretos: como continuar valioso
Independentemente do nível, o valor em 2026 se concentra em poucos lugares. Estas são as coisas em que vale a pena investir de forma deliberada:
- julgamento arquitetural: a capacidade de dizer “isso funciona agora, mas vai acabar com a gente daqui a um ano” é exatamente o que falta ao modelo;
- revisão como ofício: ler código em busca de bugs sutis, não só de problemas de estilo. Isso vira uma competência central, e não secundária;
- profundidade de domínio: entender o negócio, a legislação, a física do problema que você está programando. É ali que mora o contexto que falta no treinamento;
- comunicação e tradução da ambiguidade: transformar um vago “deixa isso melhor” em uma spec que possa ser construída e defendida;
- assumir a responsabilidade: a disposição de dizer “eu respondo por isso” e arcar com as consequências. Isso não pode ser automatizado, porque não é uma tarefa técnica.
O que evitar: uma identidade construída em torno da velocidade bruta de digitação ou de um único framework. Se a sua vantagem é “eu escrevo React rápido”, essa vantagem é exatamente o que está virando commodity. Se a sua vantagem é “eu sei o que construir e assumo a responsabilidade por isso”, você está do lado certo da mudança.
TL;DR
A IA não vai tirar o emprego dos programadores, mas vai mudar o que é esse emprego, e rápido. Ela automatiza boilerplate, testes, código de cola e primeiros rascunhos; não automatiza design de sistemas, requisitos ambíguos, responsabilidade e julgamento entre times. O papel passa de escrever código para dirigir e revisar, então exige mais engenharia, não menos. Os juniores são os mais comprimidos, e a resposta deles é ler código, fazer projetos end-to-end e ganhar profundidade de domínio. O paradoxo de Jevons sugere que código mais barato revela uma enorme quantidade de demanda nova, embora não garanta um número fixo de vagas. As analogias com os compiladores tranquilizam, mas falham diante do fato de que um LLM é probabilístico, então a supervisão cresce em vez de desaparecer. Seja quem decide e responde pelo resultado, e não quem digita mais rápido.