Tendências do dia

Os jovens programadores já não sabem programar: a IA está provocando a mesma revolução que a calculadora causou há meio século

  • As novas gerações de desenvolvedores dependem cada vez mais da IA, afirmam alguns especialistas

  • Jensen Huang já indicou que, nesta altura, ninguém deveria aprender a programar, pois a IA fará isso por nós

  • Esta primeira revolução da IA nos lembra a que também vivemos há décadas com as calculadoras

Programadores que não sabem programar: progresso ou problema? / imagem: Mohammad Rahmani
Sem comentários Facebook Twitter Flipboard E-mail
victor-bianchin

Victor Bianchin

Redator

Victor Bianchin é jornalista.

Myron Aub era um homenzinho de cabeça calva, como um ovo, mas isso pouco importava. Ele havia descoberto como fazer algo que a humanidade havia esquecido: sabia multiplicar sem a ajuda de um computador. Após demonstrar essa habilidade, os membros do Novo Pentágono ficaram maravilhados: alguém era capaz de multiplicar com papel e caneta!

Tudo isso foi imaginado por Isaac Asimov em seu conto A Sensação de Poder, publicado originalmente em fevereiro de 1958. A história, com apenas 3.700 palavras, apresenta um futuro em que os seres humanos não sabem como realizar operações matemáticas e dependem dos computadores para tudo. Quando Aub realiza a engenharia reversa desse processo de cálculo, cria uma situação extraordinária. Uma situação que leva a uma conclusão igualmente surpreendente... e tristemente previsível.

O prolífico autor transmitia uma mensagem clara: talvez não seja tão boa ideia depender demais das máquinas. Ou talvez seja?

Os programadores que não sabiam programar

É o que, sem dúvida, está acontecendo no mundo da programação, que é o segmento mais afetado pela chegada da inteligência artificial. Os modelos de IA têm se mostrado assistentes extremamente valiosos na hora de programar, e, apenas seis meses após o lançamento do ChatGPT, nove de cada dez profissionais usavam IA para programar.

Programadores

Os modelos, de fato, se tornaram cada vez mais capazes nesse tipo de tarefa, e a popularidade de ferramentas como o Cursor tem mostrado que a conquista da "programação sem esforço", com base em tab-tab-tab, está cada vez mais clara. Até mesmo aqueles que não sabiam programar ou sabiam, mas não em certos idiomas de programação, agora são capazes de criar aplicativos surpreendentes. A IA não é perfeita, claro, mas uma coisa está clara: ela está ficando cada vez melhor.

Isso, é claro, apresenta um risco: que esqueçamos como programar. É exatamente o que denuncia um desenvolvedor chamado Namanyay Goel, que em seu blog explica como "os novos desenvolvedores juniores não sabem programar".

Segundo sua experiência, a nova geração de programadores usa o ChatGPT, o Copilot ou o Claude a todo momento. Isso, diz ele, permite que entreguem mais código do que nunca, mas, de acordo com este desenvolvedor, esses jovens programadores não sabem por que esse código funciona ou se haveria uma maneira melhor de fazê-lo. "Estamos sacrificando a compreensão profunda [do código] por correções rápidas e, embora isso nos faça sentir bem agora, pagaremos por isso mais tarde."

Goel destaca como, não faz muito tempo, sites como o Stack Overflow eram uma fonte muito melhor de informações para os programadores. Eles faziam perguntas, mas, ao obter respostas, geralmente aprendiam porque essas respostas eram válidas. Esse conhecimento estava lá de graça e, além disso, em muitos casos, desenvolvedores veteranos e experientes se tornavam professores involuntários para as novas gerações.

"A IA te dá respostas, mas o conhecimento que você adquire é superficial. Com o Stack Overflow, você tinha que ler várias discussões de especialistas para obter uma visão completa. Era mais lento, mas, no final, você acabava entendendo não apenas o que funcionava, mas por que funcionava."

Claro, nem todos têm a mesma opinião, e um comentarista no Slashdot aponta que "o Stack Overflow tem sido fonte de conselhos terríveis de programação e de uma dependência excessiva de copiar e colar por muito mais tempo".

No entanto, este desenvolvedor acredita que, ainda assim, nem tudo está perdido. A IA pode ajudar, sem dúvida, mas você também pode continuar aprendendo com ela. "Quando ela te der uma resposta", aconselha, "pergunte sobre ela. Pergunte por que [ela deu essa solução]". Ele também recomenda debater com sua equipe de desenvolvedores sobre esse código para discutir e gerar novas ideias, ou talvez fazer isso com desenvolvedores que recorrem a plataformas como Reddit, Discord ou Mastodon.

A calculadora nos ensina o futuro

A reflexão desse desenvolvedor é, sem dúvida, marcante, mas, para muitos, é um debate inútil. No Slashdot, um usuário chamado Zak3056 afirma que leva um século entrevistando desenvolvedores juniores. "Uma porcentagem surpreendente deles não entende conceitos básicos [...]. A IA não tem nada a ver com isso. O problema está na educação, muitas escolas estão formando graduados que simplesmente não entendem o campo que escolheram".

Outros comentários concordam com ele, e a situação lembra outras revoluções industriais e tecnológicas nas quais uma profissão ou disciplina acabou sendo totalmente dominada pelas máquinas. Continuamos aprendendo a realizar as operações matemáticas, mas, depois da escola, não há muita gente que faça as operações manualmente: é muito mais rápido usar a calculadora.

É possível que as calculadoras tenham feito com que alguns trabalhadores que realizavam essa tarefa fossem substituídos no início, mas seu impacto a longo prazo foi enormemente positivo.

Para começar, ainda existem matemáticos, mas eles se dedicam a problemas muito mais complexos que as máquinas ainda não são capazes de resolver — por enquanto, nem mesmo a IA —, e as calculadoras os tornaram ainda mais valiosos: eles podiam se concentrar nesses problemas, e não nos cálculos, que, além disso, podiam ser errôneos porque, convenhamos, a margem de erro humana existe.

Além disso, as calculadoras melhoraram notavelmente a produtividade e a eficiência, poupando profissionais de todo tipo dessas tarefas mais repetitivas para que pudessem se concentrar em outras que exigiam capacidades não substituíveis (pelo menos, por enquanto) pelas máquinas.

Acontecerá algo assim com a IA e a programação? É muito provável. A IA já demonstrou ser uma valiosa ajuda para os programadores, e é fácil imaginar que os programadores evoluam para se tornar arquitetos e engenheiros de software, delegando a maioria das tarefas de programação para as IAs quando se comprovar que aquele código funciona de forma ótima.

Jensen Huang, CEO da NVIDIA, declarou em fevereiro de 2024 que, a esta altura, ninguém deveria aprender a programar, pois a IA fará isso por nós. Outros, como Mark Garman, CEO da Amazon Web Services, concordam com essa avaliação, e na indústria já estão sendo feitos vários movimentos nesse sentido. É provável que, em algum momento, saber programar não agregue valor adicional se a IA puder fazer isso tão bem (ou talvez melhor) do que os seres humanos. E então, como em tantos outros casos, teremos que nos adaptar.

E talvez, dentro de muitos anos, um idoso chamado Myron Aub, baixinho e calvo, surpreenda o mundo e revele que aprendeu a programar sem ajuda das máquinas.

Boom.

Imagem | Mohammad Rahmani

Este texto foi traduzido/adaptado do site Xataka Espanha.

Inicio