A substituição de engenheiros de software pela IA: uma questão de perspectiva

A inteligência artificial (IA) em breve assumirá funções cruciais tradicionalmente desempenhadas por engenheiros de software, de acordo com especialistas. Sarah Friar, diretora financeira da OpenAI, destacou a crescente importância da IA como engenheira de software durante uma recente conferência da Goldman Sachs. O futuro agente de IA da OpenAI, denominado A-SWE (Agentic Software Engineer), “não apenas complementa os engenheiros de software já presentes nas equipes, mas também age como um engenheiro independente capaz de desenvolver um aplicativo para você. Ele pode pegar um [pull request] que você fornece a qualquer outro engenheiro e realizar sua construção.”

Além de desenvolver o aplicativo, o A-SWE “executa todas as tarefas que os engenheiros de software desgostam, como garantir a qualidade, testar e corrigir bugs, além de realizar a documentação”, continuou Friar. “São atividades que você jamais conseguiria convencer os engenheiros de software a fazer. Assim, de maneira surpreendente, você pode multiplicar sua equipe de engenharia de software.” Diante da ascensão de ferramentas como o A-SWE, surgem questionamentos sobre o futuro profissional de desenvolvedores e engenheiros de software. As reações dos especialistas do setor ao A-SWE variam entre um ceticismo cauteloso e uma visão pragmática.

Profissionais de tecnologia “devem estar alarmados”, afirmou Andy Thurai, estrategista tecnológico e ex-analista da Constellation Research. “Os bons se destacarão. Os fracos, desaparecerão.” Lori Schafer, CEO da Digital Wave, também concordou, dizendo que a IA generativa (Gen AI) “não apenas auxilia desenvolvedores de software, mas está redefinindo a própria natureza do desenvolvimento de software”. “Nos próximos cinco anos, as organizações de TI observarão uma mudança drástica de equipes de desenvolvedores escrevendo código linha por linha para equipes mais enxutas e estratégicas de arquitetos orquestrando programas gerados por IA.”

Os efeitos dessa tendência não implicam necessariamente em substituições em massa, mas sim uma mudança significativa nos papéis e prioridades dos profissionais de software. “Com agentes de IA produzindo menos erros de sintaxe, estruturas mais limpas e iterações mais rápidas, desenvolvedores e engenheiros de software estão se tornando editores e revisores, em vez de autores de cada linha”, disse Schafer. Thurai acrescentou que a ascensão da IA autônoma em software “provavelmente não ameaçará a segurança no emprego num futuro imediato, mas se você não souber utilizar agentes de IA, poderá enfrentar problemas. Pense nisso: uma pessoa realiza todo o aplicativo em menos de um dia, enquanto outra leva quatro semanas para fazer o mesmo. Quem tem mais chances de sobreviver por mais tempo?”

Outros especialistas sugerem que agentes de IA complementarão, em vez de substituir, as habilidades de desenvolvimento de software. Neil Sahota, CEO da ACSILabs e consultor em IA para as Nações Unidas, afirmou que o A-SWE “representa um avanço significativo no desenvolvimento de software, mas afirmar que pode substituir completamente os engenheiros de software é um exagero”. “Embora o A-SWE consiga escrever código, não compreende o ‘porquê’ por trás disso. A IA pode imitar a lógica, mas não entende o contexto, nuances de negócios ou casos excepcionais que os sistemas do mundo real requerem.”

Em setores de grande escala ou de alto risco, como segurança, finanças, saúde e conformidade, “teremos engenheiros de software humanos envolvidos por muito tempo”, disse Cassie Kozyrkov, CEO da Kozyr e ex-cientista-chefe de decisão e de dados do Google. John Callery-Coyne, co-fundador e diretor de produto e tecnologia da ReflexAI, destacou que “a engenharia de software exige mais do que apenas a habilidade bruta de entender e escrever código”. “Quando as empresas de IA realizam esses testes de modelos, geralmente o fazem em um ambiente isolado, mas a engenharia de software na prática não ocorre em um silo.”

O desenvolvimento de software eficaz demanda “uma colaboração profunda com outras partes interessadas, incluindo pesquisadores, designers e gerentes de produto, que oferecem insumos, muitas vezes em tempo real”, comentou Callery-Coyne. “Diálogos sobre informações sutis de produtos e usuários ocorrerão, e esse contexto precisa ser incorporado para gerar código de melhor qualidade, algo que a IA simplesmente não consegue fazer.” A área onde as IAs e agentes têm sido bem-sucedidos até agora, “é que eles não interagem diretamente com os clientes, mas assistem a parte mais cara de qualquer TI, que são os programadores e engenheiros de software”, observou Thurai.

“Embora a precisão tenha melhorado ao longo dos anos, a IA generativa ainda não é 100% precisa. No entanto, com base nas conversas que tive com muitos desenvolvedores de empresas, a tecnologia reduz consideravelmente o tempo de codificação, especialmente para desenvolvedores iniciantes a de nível médio a sênior.” Os agentes de software de IA podem ser mais úteis “quando os desenvolvedores estão pressionados pelo tempo durante um incidente crítico, para implementar rapidamente um código corrigido e restaurar os sistemas”. Thurai acrescentou que “se o código for implantado em produção como está, isso pode aumentar a dívida técnica e, eventualmente, agravar a situação ao longo dos anos e de muitos incidentes posteriores.”

Além disso, é necessário explorar os novos papéis dos profissionais de software na era da IA e dos agentes. “Onde o desempenho é crucial, os agentes de engenharia de software provavelmente não eliminarão o trabalho – apenas o transferirão da escrita do código para a explicação e revisão, o que nem sempre é uma vantagem”, afirmou Kozyrkov. É provável que os profissionais de software “se vejam lutando contra os erros da IA”, acrescentou Kozyrkov. “A maioria dos programadores dirá que é muito mais divertido e gratificante escrever código do que ler o de outra pessoa. O trabalho gerado por IA em grande escala soa promissor no papel, mas alguém ainda precisará monitorar os robôs, corrigir seus erros, avaliar casos excepcionais, manter sistemas a longo prazo e, em última instância, assumir a responsabilidade. A menos que sejamos cuidadosos, corremos o risco de substituir construtores por babás. O futuro dessa situação depende de nós.”

Referência:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima