17 pontos por xguru 2025-02-13 | 5 comentários | Compartilhar no WhatsApp
  • "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

 
tominam2 2025-02-14

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?

 
gurugio 2025-02-13

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 ;-)

 
devdha 2025-02-13

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.

 
serithemage 2025-02-13

O que a IA vai substituir não é a organização de desenvolvimento de software, e sim as equipes de PM e PO.

 
xguru 2025-02-13

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.