Paul Gomes
· 5 min de leitura

A IA vai substituir o programador? O que realmente muda no desenvolvimento

A IA já escreve código, encontra erros e monta aplicações. Não é o fim do desenvolvimento de software — mas a forma de programar mudou de modo irreversível.

Paul Gomes

Paul Gomes

Autor

Capa do vídeo sobre o futuro do desenvolvimento de software e a inteligência artificial

A inteligência artificial já escreve código, encontra erros e monta aplicações em minutos. Isso significa o fim do desenvolvimento de software? Não — mas a forma de programar está mudando de maneira irreversível, e as duas afirmações precisam ser sustentadas juntas para que qualquer uma delas seja útil.

O que a IA já faz hoje

Vale começar sem minimizar, porque minimizar é a forma mais rápida de perder a discussão.

Ela escreve funções inteiras a partir de uma descrição em português. Encontra o bug que você procurou por uma hora. Converte código de uma linguagem para outra. Escreve os testes que ninguém queria escrever. Explica um trecho herdado que não tem documentação. Monta uma aplicação funcional, do zero, enquanto você toma café.

Isso não é promessa de futuro nem demonstração controlada. É o estado atual, disponível, usado todo dia por quem trabalha com software — eu incluído.

Quem responde a esse cenário dizendo que a IA “só faz código simples” está defendendo uma posição que encolhe todo mês. Não é uma boa posição para apostar uma carreira.

O difícil nunca foi escrever

E aqui a conversa vira, porque a premissa da pergunta original está errada.

Escrever código nunca foi a parte mais difícil do desenvolvimento de software. É a parte mais visível, o que é diferente. Quem olha de fora vê alguém digitando e conclui que o trabalho é digitar.

O trabalho está em outro lugar. Está em descobrir o que o usuário precisa quando ele pede algo que não resolve o problema dele. Está em escolher entre três soluções que funcionam, sabendo que cada uma cobra um preço diferente em seis meses. Está em prever o que quebra quando o volume multiplicar por dez. Está em manter o sistema compreensível para a pessoa que vai mexer nele depois de você.

Nada disso é sintaxe. E é nisso que a maior parte do esforço de um projeto real é gasto — não na linha que foi escrita, mas na decisão de qual linha escrever.

A IA acelerou enormemente a etapa de digitar. A etapa de decidir continua inteira.

O que separa quem usa IA de quem é desenvolvedor

A diferença não está no acesso à ferramenta. Todos têm.

Está na capacidade de avaliar a saída. Quando a IA propõe uma solução, alguém precisa responder a perguntas que a ferramenta não responde: isso funciona ou apenas passou no caso que eu testei? Essa abordagem vai sustentar o próximo requisito ou vai precisar ser jogada fora? A complexidade aqui é necessária ou é a solução mais elaborada para um problema simples? Esse dado está validado antes de chegar no banco?

Quem tem base técnica consegue fazer essas perguntas e agir sobre as respostas. Quem não tem aceita o que rodou na primeira tentativa, porque rodar é o único critério disponível.

O detalhe cruel é que os dois produzem resultados parecidos nas primeiras semanas. A diferença aparece quando o sistema cresce, quando o requisito muda, quando algo quebra em produção às duas da manhã. Nesse momento, código que ninguém entende não tem conserto — tem reescrita.

O que continua relevante

Quatro coisas, e nenhuma delas depende de linguagem, framework ou ferramenta.

Lógica. Decompor um problema confuso em partes tratáveis, ver onde a condição falha, entender por que o estado chegou onde chegou. É a habilidade que permite ler a proposta da IA e perceber que ela está errada antes de executá-la.

Produto. Saber o que vale construir. A maior parte do desperdício em software não está em código mal escrito, está em código bem escrito para algo que ninguém precisava. A IA vai construir com igual eficiência o que importa e o que não importa, e não tem opinião sobre a diferença.

Comunicação. Boa parte da engenharia é alinhar pessoas: entender um pedido mal formulado, explicar uma restrição técnica a quem não é técnico, discordar de uma decisão de forma que a discussão avance. Nenhuma ferramenta faz isso por você.

Resolução de problemas. A disposição de ficar com uma questão difícil até entendê-la, em vez de tentar outra coisa até algo funcionar. É a habilidade mais ameaçada pelo acesso fácil a respostas, e a mais valiosa quando nenhuma resposta pronta serve.

Não é humano contra IA

O enquadramento que mais atrapalha é o de disputa. Ele leva a duas posições erradas de formas simétricas.

De um lado, quem recusa a ferramenta por princípio e vai gastar três horas no que levaria vinte minutos — defendendo a dignidade de um trabalho que ninguém pediu para ser feito à mão.

Do outro, quem entrega não só a execução mas o raciocínio: aceita o que o modelo propõe sem avaliar, perde a capacidade de julgar o que recebe, e vira dependente de um sistema que erra com confiança.

O futuro do desenvolvimento de software não é humano contra IA. É o profissional que sabe usar IA sem terceirizar o próprio raciocínio — que usa a ferramenta para escrever mais rápido e continua sendo o dono da decisão sobre o que escrever.

Essa posição não é um meio-termo confortável. É a mais exigente das três, porque pede domínio da ferramenta e domínio do fundamento ao mesmo tempo. Também é a única que continua válida quando a próxima ferramenta substituir esta.


A habilidade que atravessa isso tem nome, e escrevi sobre ela: o profissional HIC, a união entre inteligência humana, inteligência artificial e colaboração. Para a parte prática de usar IA no desenvolvimento com método, vale o loop de planejamento e as Skills do Claude Code. E se a sua empresa está decidindo como a engenharia incorpora IA sem perder qualidade, é o tipo de conversa que conduzo em consultoria de inteligência artificial — o contato é o caminho direto.