27 pontos por GN⁺ 2025-02-12 | 15 comentários | Compartilhar no WhatsApp

A IA pode substituir programadores?

  • A indústria de tecnologia, que antes respeitava os programadores, agora parece "se iludir achando que a IA pode resolver todos os problemas"
  • Acreditando que a IA pode assumir a programação, surgem "movimentos para demitir programadores caros"
  • Mas é preciso lembrar que, no passado, empresas que demitiram engenheiros em massa acabaram enfrentando falhas de produto, processos judiciais e recontratações desesperadas

Problema 1: a nova geração de programadores está menos preparada

  • Tradicionalmente, desenvolvedores iniciantes evoluíam por meio de "correções reais de código, análise de sistemas e resolução de problemas"
  • Mas, se a IA passar a assumir a geração de código, as empresas deixam de ter motivo para treinar desenvolvedores juniores
  • Como resultado, a próxima geração de programadores:
    • não aprenderá otimização de desempenho, depuração nem resolução de problemas complexos
    • não saberá como corrigir a IA quando ela errar
    • ficará mais próxima de operadores de IA do que de engenheiros de verdade
  • No futuro, haverá escassez de engenheiros capazes de resolver problemas reais

Problema 2: empresas que substituírem programadores por IA logo vão se arrepender

  • Empresas que demitirem engenheiros de software e passarem a usar código gerado por IA parecerão bem até surgirem problemas reais
  • Porém, quando uma empresa passa a depender da geração de código por IA, aparecem vulnerabilidades de segurança, bugs e problemas de manutenção
  • Exemplo: se uma empresa financeira operar seus sistemas com código gerado por IA
    • depois de 6 meses, surgem vazamentos de dados e problemas de segurança
    • a IA não tem responsabilidade por resolver o problema; ela apenas gera novo código
    • quando a empresa tentar contratar desenvolvedores novamente, eles já terão ido embora

Problema 3: programadores realmente sérios vão se tornar ainda mais raros e caros

  • Programadores com compreensão profunda da tecnologia são pessoas que a IA não pode substituir. Eles logo se tornarão muito caros
  • Empresas que acreditaram que a IA resolveria tudo acabarão perdendo na disputa para contratar desenvolvedores
  • Desenvolvedores realmente talentosos:
    • tocarão seus próprios projetos, ganharão muito com consultoria ou se concentrarão em áreas especializadas
    • mesmo que empresas tentem recontratá-los, exigirão salários altos e não voltarão com facilidade
    • os poucos desenvolvedores sêniores que restarem formarão uma força de trabalho caríssima

Conclusão: a indústria de tecnologia está cometendo um grande erro

  • Ao acreditar que a IA pode substituir programadores, está matando o ecossistema que sustenta a inovação
  • Em breve entraremos em um mundo em que:
    • programadores juniores terão treinamento insuficiente e dependerão excessivamente da IA
    • empresas que demitiram engenheiros correrão para consertar o caos deixado pelo código gerado por IA
    • os melhores programadores serão tão raros e caros que só as empresas mais ricas conseguirão contratá-los
  • Mas, se as empresas de tecnologia quiserem cavar a própria cova, quem poderá impedi-las?
    • agora só resta assistir comendo pipoca enquanto as empresas desmoronam por conta própria
  • Boa sorte, indústria de tecnologia. Vocês vão precisar disso em breve.

15 comentários

 
actofvalor 2025-02-17

O texto acima mencionou vulnerabilidades de segurança, bugs e problemas de manutenção na escrita de código por IA, mas imagino que seja só uma questão de tempo até surgir uma IA que também consiga inspecionar esses problemas separadamente e até corrigi-los e complementá-los.

 
reagea0 2025-02-14

Na prática, falam que isso consegue fazer aquilo e aquilo outro, mas no fim não faz nada direito. Tirando alguns resultados visíveis no aspecto de eficiência, ainda não existem benchmarks realmente confiáveis, então é difícil simplesmente acreditar quando dizem que melhorou tantos por cento, até porque em muitos casos, quando se usa de verdade, não é bem assim. Como esse negócio de conjunto de testes perde o sentido, já que ele aprende e é testado com materiais que já estão disponíveis, acho que a questão principal é o quanto ele consegue lidar com partes que não foram aprendidas e com problemas inesperados.

 
naka98 2025-02-14

Achei que era uma perspectiva bastante interessante e, em muitos pontos, um texto com o qual concordei. Também acho que, por algum período, os aspectos mencionados nesse texto vão atuar com bastante força. Ainda assim, também tenho a impressão de que esse “algum período” não vai durar por muito tempo.

 
mammal 2025-02-13

Já se passaram apenas 2 anos e 2 meses desde o lançamento do ChatGPT. Uma tecnologia que era tratada com deboche, com o meme do "incidente de jogar o MacBook do Rei Sejong" se espalhando por toda parte, chegou até aqui em pouco mais de 2 anos. Não há garantia de que o avanço daqui para frente terá o mesmo ritmo do que vimos até agora, mas, no máximo, dou 5 anos para a substituição. E acho que até isso já foi uma estimativa generosa demais.

 
nemorize 2025-02-13

Fico preocupado se, daqui a 20 anos, ela ainda vai continuar sendo uma IA tão pouco confiável quanto agora. Em 20 anos, acho que é tempo suficiente para surgir um novo paradigma, para tecnologias de hardware realmente excelentes serem criadas e para isso poder ser implementado de fato.

Quem hoje tem mais de 30 anos provavelmente ainda terá tempo e condições financeiras suficientes para se preparar, mesmo que daqui a 20 anos surja uma IA quase perfeita...
Mas talvez quem hoje está na faixa dos 10 aos 20 e poucos anos acabe sendo atingido em cheio justamente no momento em que estaria começando a construir uma carreira como desenvolvedor, resolver dívidas acumuladas com estudos e com a vida, e iniciar a formação de patrimônio...

Claro que outras novas tecnologias, e não só a IA, também têm esse mesmo efeito colateral, mas me parece que, no caso da área de desenvolvimento, o risco é maior do que nos casos anteriores de desaparecimento de profissões, porque o custo de formação é mais alto.

...de qualquer forma, por enquanto a gente ainda não precisa se preocupar com tanta urgência assim, né? haha;;;;;

 
jhj0517 2025-02-13

Acho que vou ter que me esforçar para me tornar esse tipo de desenvolvedor sênior... hehe...

 
khackskjs 2025-02-12

Mas, pensando bem, fico em dúvida se eu poderia mesmo ser considerado um desenvolvedor sênior como o que ele menciona ali.

 
devowl 2025-02-12

Os próprios programadores sabem que é difícil a IA substituir programadores, mas o problema é que quem "contrata" não sabe disso, né?

 
tsboard 2025-02-12

Não sei se a analogia é a mais adequada, mas enquanto programo conversando com o ChatGPT, fico pensando que esse chat é como um aplicativo de navegação usado ao dirigir. Hoje em dia, se me dissessem que eu teria que fazer uma viagem longa sem o T map, sinceramente eu até ficaria com medo e pensaria: será que dá mesmo?? A esse ponto eu dependo bastante dele, e acho que uma navegação precisa foi um avanço revolucionário para dirigir.

Mas isso não quer dizer que, só porque existe navegação, todo mundo consiga dirigir. Mesmo que estejamos numa época em que se discute se a IA pode ou não substituir até o motorista, ainda assim o motorista continua sendo necessário, assim como a habilitação para dirigir. E, falando francamente, também dá para dirigir sem navegação.

A IA pode sugerir código de forma convincente e até explicar conceitos desconhecidos usando analogias, mas quem precisa entender isso e de fato desenvolver o código e o produto continua sendo, no fim das contas, a pessoa. Eu vejo isso como uma relação de complementaridade mútua, não como um conceito de substituição das pessoas.

 
serithemage 2025-02-17

Mas veículos autônomos estão surgindo.

 
bearmett 2025-02-13

Há um ponto nessa analogia que faz sentido. Pela minha percepção, mesmo com navegação ou direção autônoma, no fim a pessoa sentada no banco do motorista precisa ser alguém que saiba dirigir.

Também aconteceu comigo de usar o Cursor no IDE e pensar “e se eu ficar sem o Cursor?”, mas quando o Cursor teve uma falha, ver que surpreendentemente eu conseguia continuar dirigindo mostrou que dá para ficar sem. Então, do ponto de vista de “substituição”, acho que é uma analogia bem válida.

 
halfenif 2025-02-12

>Acaba virando mais um operador de IA do que um engenheiro de verdade
Dá para sentir isso.

 
GN⁺ 2025-02-12
Opinião do Hacker News
  • Há uma grande discrepância entre os desenvolvedores que usam tecnologia de IA no dia a dia e as pessoas que só leem as manchetes
    • A IA ainda está longe de conseguir fazer grandes mudanças em uma base de código madura
    • É útil para completar ou explicar pequenos trechos de código
  • Este artigo se baseia em duas suposições equivocadas
    • A suposição de que a capacidade de programação da IA permanecerá como está hoje
    • A suposição de que as empresas substituirão pessoas por IA
    • A qualidade do código gerado por IA deve melhorar bastante à medida que os modelos evoluírem
    • Empresas inteligentes não farão demissões em massa usando apenas IA
  • Isso lembra o boom da terceirização nos anos 2000
    • Muita gente lucrou com isso
  • A área de tecnologia não está demitindo programadores por causa da IA
    • Está demitindo por causa do ambiente financeiro
    • Quando o ambiente financeiro aliviar, virá uma nova onda de contratação em tecnologia
  • Faltam evidências de que a IA já esteja substituindo programadores
    • É bem possível que isso seja uma narrativa exagerada para encobrir demissões
  • É difícil entender por que as pessoas têm tanta certeza disso
    • Vamos saber quando olharmos para trás daqui a 5 anos
    • É preciso usar a situação atual para fazer os programadores trabalharem com mais eficiência
  • A história de uma pequena equipe que opera um app de jogos online
    • Usa XCode, Swift e Python
    • Há dúvidas se a IA realmente consegue implementar funcionalidades corretamente
  • Há semelhanças com a antiga onda de terceirização
    • A IA será usada como uma das ferramentas
  • Demitiram todos os programadores, mas trabalhar com IA é difícil
    • Contrataram um especialista capaz de se comunicar com clareza na linguagem específica exigida pela IA
  • Tentar substituir tudo por IA vai sair pela culatra
    • A IA pode ser útil para construir sistemas simples
    • Mas isso só vale quando não são necessárias funcionalidades complexas
 
carnoxen 2025-02-12

> Quando o ambiente financeiro afrouxar, haverá uma nova onda de contratações em tecnologia.

Será que esse dia vai chegar?