- "A IA pode substituir desenvolvedores humanos, e até mesmo organizações de desenvolvimento e, indo além, todo o ciclo de desenvolvimento de software?"
- Com o avanço da IA, a capacidade de codificação de algoritmos melhorou, mas a maioria das empresas não precisa de habilidades algorítmicas de mais alto nível
- Como a IA é treinada com código que contém bugs, o código gerado também pode conter bugs
- A primeira questão, e a mais importante, é que a IA teria de testar e corrigir todos os cenários para encontrar bugs, e isso parece difícil
- Um problema ainda maior é que o desenvolvimento de software inclui o processo de resolver problemas complexos que vão além da simples codificação
- O que está incluído no desenvolvimento de software:
- coleta e organização de requisitos
- definição de prioridades de solução de acordo com as restrições de recursos
- escolha e projeto de Platform/Architecture considerando o futuro
- a codificação de fato - testes unitários/de módulo - depuração - revisão de código
- testes End2End (UX)
- várias questões operacionais que podem ser agrupadas como OPs
- no caso de software mission-critical, verificação formal de incontáveis edge cases
- evoluir o software mantendo-o alinhado aos objetivos de Biz e à vision da empresa
- Atualmente, a IA apresenta bons resultados na parte da "codificação de fato" e, em algumas áreas, oferece ajuda significativa sob orientação humana
- O ponto central do problema é que esse processo precisa acontecer
- mantendo a compatibilidade com versões anteriores na medida necessária,
- de modo que o grupo de clientes perceba isso como algo natural,
- sem surpreender os desenvolvedores humanos reais que "talvez" trabalhem junto,
- enquanto mantém relações de colaboração com outras IAs
- Em outras palavras, "gestão elegante de configuração de software"
- Por isso, a IA não pode substituir completamente desenvolvedores, equipes de desenvolvimento nem, em sentido amplo, organizações de desenvolvimento de software
5 comentários
De forma bem simples
se chegarmos a um nível em que basta inserir apenas o documento de especificação e o desenvolvimento é concluído, dá para dizer que houve substituição.
Mas quando será que esse dia vai chegar?
Há 20 anos também apareciam todo tipo de discursos de vendas e matérias dizendo que poderiam substituir os desenvolvedores, e hoje chamam aquela época de bolha da internet.
Eu também fiquei meio assustado, mas ainda estou conseguindo ganhar a vida.
Dizem que a história se repete, mas vai saber ;-)
Também preocupa a possibilidade de, em uma situação em que a quantidade de problemas a serem definidos não aumenta tanto, a produtividade crescer de forma vertiginosa e um pequeno grupo acabar concentrando uma produtividade enorme.
Por isso, acho que não dá para substituir uma organização de desenvolvimento inteira, mas que é possível substituir uma grande parcela dos desenvolvedores.
O que a IA vai substituir não é a organização de desenvolvimento de software, e sim as equipes de PM e PO.
Demitir programadores e substituí-los por IA é o pior erro da indústria de tecnologia
Como isso foi compartilhado aqui nos comentários, resolvi registrar como uma notícia separada.