6 pontos por GN⁺ 2023-11-15 | 3 comentários | Compartilhar no WhatsApp

Resumo: uma reflexão sobre o futuro da programação

  • A programação sempre foi vista como um campo infinitamente profundo e rico, mas agora surge a possibilidade de que sua importância esteja diminuindo.
  • O autor queria ensinar programação ao criar o filho, mas percebeu que, com o avanço da inteligência artificial, talvez programar não seja uma habilidade tão importante.
  • Ao trabalhar com um amigo em um projeto para criar palavras cruzadas no computador, ele se surpreendeu com a capacidade do GPT-4, uma ferramenta de assistência à programação baseada em IA.

Inteligência artificial e as mudanças na programação

  • O GPT-4 demonstra capacidades em tarefas de programação que superam as humanas, mudando a visão do autor sobre programar.
  • À medida que a IA substitui tarefas de programação, conhecimentos e habilidades tradicionalmente adquiridos ao longo de uma vida inteira estão sendo substituídos rapidamente.
  • O autor compara essa mudança à derrota do jogador de Go Lee Sedol para a inteligência artificial, o que o leva a querer escrever um texto de lamento sobre a programação.

Programação e a história pessoal

  • Desde a infância, o autor era fascinado por computadores e programação, e isso influenciou fortemente sua escolha profissional.
  • Programar não é apenas conhecimento ou técnica, mas um trabalho que exige paciência e obsessão; programadores são pessoas capazes de suportar esses obstáculos.
  • O autor passou a levar a programação a sério desde a época da universidade e experimentou o prazer de criar por meio do computador.

Mudanças na programação e o impacto da inteligência artificial

  • Com o início do uso de chatbots de IA como ferramentas de assistência à programação, a produtividade dos programadores aumentou muito.
  • O autor teme que a inteligência artificial tire o prazer do processo de programar e a satisfação de resolver problemas.
  • O resultado do trabalho da maioria dos programadores não é particularmente interessante, mas para quem encontra prazer no próprio processo, a introdução da IA representa uma grande mudança.

Opinião do GN⁺

  • O ponto mais importante deste artigo é a reflexão sobre o futuro da programação como habilidade e sobre como o avanço da inteligência artificial pode transformá-la.
  • Entender como habilidades como a programação estão sendo transformadas pela inteligência artificial é fundamental para prever e se preparar para o futuro da tecnologia.
  • Este texto oferece um tema interessante para pessoas apaixonadas por programação, especialmente para quem trabalha com engenharia de software, além de trazer insights importantes sobre seu futuro profissional.

3 comentários

 
xguru 2023-11-15

A parte final do texto foi resumida com um pequeno corte, mas a última frase é importante.

"I shouldn’t worry that the era of coding is winding down. Hacking is forever."
"Não devo me preocupar com o fato de que a era da programação está chegando ao fim. Hackear é para sempre."

 
kuroneko 2023-11-15

Só de ver que, assim que o Bard ganhou recursos de integração, já era possível vazar informações com prompt injection e coisas do tipo,
parece que hacking é algo eterno.

 
GN⁺ 2023-11-15
Comentários do Hacker News
  • Impressões sobre o GPT-4

    • O GPT-4 é impressionante, mas frequentemente falha de maneiras pouco claras.
    • Apresenta falhas maiores em temas com pouco material de treinamento.
    • Mesmo que o GPT-4 melhore muito, o fato de um bom software poder ser criado de forma barata e fácil ajudaria o mundo.
    • A IA não impede quem gosta de programar por hobby, e a essência da engenharia de software não é a programação em si.
  • Diminuição da impressão sobre os LLMs

    • Com o passar do tempo, a impressão sobre os LLMs vai diminuindo.
    • As preocupações de quando o Copilot surgiu deram lugar à percepção clara de que os LLMs não estão no caminho para a inteligência geral.
    • O GPT-4 melhorou em relação ao GPT-3.5, mas não houve mudança fundamental, e espera-se que o GPT-5 seja parecido.
    • Os LLMs têm muitos defeitos, e no futuro vamos olhar para o interesse atual e rir.
  • Falha do ChatGPT em um teste de frontend

    • O ChatGPT não consegue passar em um teste simples de frontend dado a um desenvolvedor júnior.
    • Responde com confiança, mas mostra pequenas imprecisões.
    • O código gerado é semelhante ao código feito por desenvolvedores de bootcamp.
    • Não se percebe que a IA tenha melhorado.
    • Há preferência por usar IA para conectar pontos que humanos não conseguem conectar e deixar a validação para especialistas.
  • Dúvidas sobre o fim da programação

    • Há empolgação com a melhora do trabalho de programação e do aprendizado com auxílio de IA.
    • Não há evidência de que assistentes de programação com IA vão substituir programadores, e programar ainda cumpre um papel importante.
    • A IA fornece a base da programação, mas construir toda a arquitetura ainda é tarefa do desenvolvedor.
  • Visão cética sobre a possibilidade de a IA substituir desenvolvedores

    • A IA pode escrever um bom código e melhorar com o tempo, mas há dúvidas sobre sua viabilidade como fluxo de trabalho para substituir a maioria dos desenvolvedores.
    • Mesmo que a IA seja boa em gerar código, ela não é uma solucionadora de problemas fundamental.
    • Os LLMs terão papel como ferramenta para desenvolvedores e também como excelentes tutores.
  • Possível substituição de parte do trabalho dos programadores

    • Mesmo supondo que a IA consiga substituir a programação de forma economicamente viável, outras tarefas ainda exigirão desenvolvedores humanos.
    • A IA ajudará a tornar os programadores mais eficientes, mas é improvável que substitua grandes programadores.
  • Visão otimista sobre programação assistida por IA

    • A curva de aprendizado para começar a programar é íngreme, mas a IA pode simplificar muito esse processo.
    • Mais pessoas poderão aprender programação básica e usar computadores para automatizar tarefas repetitivas.
  • Discussão sobre o futuro da programação

    • Houve uma discussão com um amigo que trabalha com IA e redes neurais sobre o futuro da programação.
    • O trabalho como "engenheiro sênior" envolve principalmente comunicação, liderança organizacional e compreensão dos requisitos do produto, e mesmo com ajuda na geração de código, a maior parte do trabalho não muda.
  • Uso do ChatGPT como assistente de programação

    • Como desenvolvedor experiente que não programa no dia a dia, houve boa impressão ao usar o ChatGPT como assistente de programação.
    • O problema é dividido em várias etapas, pede-se ao ChatGPT para escrever a função de cada etapa, e depois tudo é combinado.
  • Experiência cética sobre escrever software com ChatGPT

    • Compartilha-se a experiência de que nem um script básico em Ruby foi gerado corretamente com o GPT-4.
    • É mais eficiente escrever o código diretamente do que perder tempo tentando criar o prompt perfeito.
    • Os modelos de IA ainda precisam de tempo até se tornarem realmente úteis, e no momento estão principalmente supervalorizados pelo marketing para investidores.