Nvidia diz que a IA acabará com a codificação, mas aqui estão 5 razões pelas quais está errado
O código gerado por IA é um recurso útil para programadores, mas não é de forma alguma um substituto.
Principais conclusões
- O CEO da Nvidia afirma que a IA substituirá a programação humana, então não há mais necessidade de ensiná-la.
- No entanto, a IA nem sempre é perfeita; a supervisão humana é crucial para refinar e melhorar a qualidade do código.
- Além disso, os programadores oferecem habilidades de resolução de problemas e adaptabilidade que falta à IA, enquanto as habilidades para atender ao feedback dos usuários e às tendências tecnológicas superam a eficiência da IA.
O CEO da Nvidia afirmou que não devemos ensinar programação às crianças porque a IA fará todo o trabalho pesado por elas. Embora seja verdade que a IA pode ser a melhor amiga do programador, as pessoas ainda devem aprender a programar, não importa quanto código gerado pela IA acabem usando – por mais de um motivo.
O que o CEO da Nvidia disse sobre IA e programação?
Na Cúpula Governamental Mundial de 2024 em Dubai, o CEO da Nvidia, Jensen Huang, afirmou acreditar que não faz sentido ensinar as pessoas a codificar porque a programação será toda feita por IA em um futuro próximo:
É nosso trabalho criar tecnologia de computação tal que ninguém precise programar. E que a linguagem de programação é humana. Todo mundo no mundo agora é um programador. Este é o milagre da inteligência artificial.
Embora a IA possa gerar blocos de código funcionais, há argumentos de que as pessoas não precisam aprender o básico de programação se quiserem criar programas.
Quão boa é a IA em programação?
Antes de podermos analisar a declaração de Jensen, temos que ver o que o levou a dizer isto em primeiro lugar.
Os modelos de IA na internet podem ajudá-lo com a programação. Modelos de uso geral como ChatGPT podem fazer isso, mas você pode usar um modelo especial como CodeGPT dedicado a lidar com consultas de programação.
Em geral, esses modelos de IA fazem um ótimo trabalho ao transformar prompts em código. Seu principal ponto forte, ao qual Jensen alude acima, é que você não precisa saber programação para gerar código com IA. Basta dizer o que você deseja em inglês, copiar e colar os resultados e você (idealmente) terá um código livre de erros que fará o que você pediu.
Por que a Nvidia está errada em não ensinar programação para crianças
Huang apresentou um excelente argumento e sua declaração é baseada em evidências reais. No entanto, existem muitos motivos para continuar ensinando as pessoas a programar.
1. O código AI ainda requer conhecimento para verificar erros
Muitas vezes, o código de IA pode ser executado sem gerar erros, mas não é perfeito. Aprender como codificar fornece o conhecimento necessário para refinar e aprimorar o código que a IA produz. Como afirmamos em nossa cobertura acima do CodeGPT:
Portanto: CodeGPT pode escrever código, mas você deve ter cuidado porque nem sempre fornecerá o melhor resultado. O que você obtém pode estar sujeito a erros e não seguir as práticas recomendadas. Sempre que você usar CodeGPT ou qualquer outra ferramenta com tecnologia de IA para escrever código, esforce-se para entender primeiro o que o código faz. Não basta copiar e colar.
Não é apenas um caso de erros; é também uma questão de tornar o código legível para humanos e garantir que ele siga os princípios básicos de programação que todo programador deve conhecer. Se você adicionar cegamente código gerado por IA, você corre o risco de criar uma grande confusão de código difícil de desembaraçar ou, pior, vulnerabilidades em seu software, site ou outro.
2. Os programadores podem aplicar a experiência para resolver problemas melhor do que a IA
Em última análise, os programadores estão tentando resolver um problema. Seja criando um aplicativo para si ou para um cliente, eles precisam encontrar a melhor maneira de transformar um conceito em realidade usando código.
À medida que os programadores ganham experiência na criação de aplicativos, eles podem imaginar melhor como um projeto passa de um desenho no papel a um programa funcional. Os chatbots de IA não têm o mesmo nível de treinamento que pode aprender com projetos anteriores e aplicar o que aprenderam para fazer um trabalho melhor no futuro.
3. Os programadores podem melhorar melhor o código para atender às demandas dos usuários
Se você estiver fazendo um programa para outra pessoa, há uma boa chance de que ela receba algum feedback. É uma parte natural do processo de ida e volta que garante que o cliente obtenha o produto que deseja.
Se um humano codificou o aplicativo, ele próprio pode implementar qualquer feedback e enviar uma segunda versão, continuando essa tendência até que esteja como o cliente deseja. No entanto, se alguém estiver preso ao código gerado pela IA, o melhor que pode fazer é pedir à IA para fazer os ajustes e esperar que a inteligência artificial processe o seu pedido adequadamente (e novamente, sem introduzir erros, reescrevendo partes já úteis do código , introdução de vulnerabilidades, etc.).
4. Os programadores podem se adaptar às mudanças nas tendências tecnológicas mais rapidamente do que a IA
Os modelos de IA obtêm conhecimento de dados já existentes. Isso os torna realmente bons em recriar coisas a partir de coisas que já estão na Internet, mas não tão bons em compreender as tecnologias e tendências mais recentes.
Os programadores podem sempre manter-se atualizados com os desenvolvimentos mais recentes na linguagem escolhida e implementá-los em seu código. Eles também entendem quais idiomas funcionam melhor com quais tarefas e podem mudar o idioma usado quando um deles cair em desuso.
5. Os programadores podem responder a solicitações urgentes de patches mais rapidamente do que a IA
Finalmente, se algo der errado com o código, será necessário alguém com conhecimento de programação para consertar. No caso de uma exploração de dia zero, o tempo é essencial; o problema precisa ser identificado e corrigido o mais rápido possível.
Não importa se o código é escrito por humanos ou por IA; ambos são suscetíveis a erros. No entanto, alguém que entende de código terá mais facilidade para localizar e compreender o problema. Alguém que não sabe como o código funciona nem saberá o que pedir a uma IA.
A declaração de Jensen Huang não foi equivocada. A IA permite que pessoas que nunca programaram antes gerem e usem código. No entanto, se alguém quiser criar algo para si ou para outra pessoa, precisará de conhecimentos básicos de programação para garantir que tudo corra bem e com eficiência.