Contents

A Nvidia diz que a IA vai acabar com a codificação, mas aqui estão 5 razões pelas quais está errada

Ligações rápidas

⭐ O que é que o CEO da Nvidia disse sobre a IA e a programação?

⭐ A IA é boa em programação?

⭐ Porque é que a Nvidia está errada quanto a não ensinar programação às crianças

Principais conclusões

O CEO da NVIDIA expressou a opinião de que a inteligência artificial acabará por ultrapassar as capacidades de programação humana, tornando obsoleto o ensino tradicional neste domínio.

A tecnologia de IA tem, sem dúvida, avançado significativamente nos últimos anos, mas continua a ser essencial que os humanos mantenham um papel crítico na supervisão da sua implementação. Embora a inteligência artificial possa executar várias tarefas com uma eficiência e precisão notáveis, ainda há casos em que nuances subtis ou complexidades podem escapar até aos algoritmos mais avançados. Consequentemente, a incorporação da experiência e do discernimento humanos é uma componente indispensável para garantir resultados óptimos e melhorar o desempenho global. Ao monitorizar e escrutinar cuidadosamente os resultados gerados pelas máquinas, a intervenção humana pode efetivamente identificar potenciais discrepâncias, aperfeiçoar os processos algorítmicos e, em última análise, reforçar a fiabilidade e a eficácia dos sistemas de IA.

Além disso, os programadores humanos possuem um conjunto único de capacidades de resolução de problemas e de flexibilidade que ultrapassa o dos sistemas de inteligência artificial. Além disso, a capacidade de responder ao feedback dos utilizadores e de se manter atualizado em relação às tendências tecnológicas emergentes é uma área em que os humanos se destacam, tornando a sua eficácia global superior à da IA nestes aspectos.

Numa declaração recente, Jensen Huang, Diretor Executivo da NVIDIA, sugeriu que não se deve ensinar programação às crianças, uma vez que a inteligência artificial (IA) assumirá a responsabilidade por esta tarefa no futuro. Embora a IA possa ajudar significativamente os programadores com a sua carga de trabalho, existem razões convincentes para que os indivíduos continuem a desenvolver as suas competências de programação, independentemente do grau de utilização do código gerado pela IA.

O que é que o CEO da Nvidia disse sobre a IA e a programação?

Num discurso de abertura na Cimeira Mundial de Governos de 2024, realizada no Dubai, o Diretor Executivo da Nvidia Corporation, Jensen Huang, expressou a sua perspetiva de que a transmissão de conhecimentos de competências de programação a indivíduos pode não ter um valor significativo, uma vez que se espera que a inteligência artificial assuma a prevalência no desenvolvimento de software num futuro previsível.

O objetivo final da nossa profissão é desenvolver tecnologias informáticas que tornem desnecessário que as pessoas aprendam a programar e lhes permitam interagir com as máquinas utilizando linguagens naturais e intuitivas.Através dos extraordinários avanços na inteligência artificial, estamos a assistir a um mundo onde todos se tornaram programadores, uma vez que o acesso a estas inovações democratiza o desenvolvimento de software a uma escala sem precedentes.

Embora a inteligência artificial tenha avançado até um ponto em que é capaz de gerar segmentos funcionais de código, alguns argumentam que a aquisição de uma compreensão dos conceitos fundamentais de programação pode já não ser necessária para as pessoas que procuram desenvolver aplicações de software.

Quão boa é a IA na programação?

Para avaliar criticamente a declaração de Jensen, é essencial considerar o contexto e as circunstâncias que levaram à sua articulação de tal sentimento.

Os modelos de IA disponíveis em linha podem prestar assistência em tarefas de programação através de vários meios, tais como modelos de uso geral como o ChatGPT ou modelos específicos concebidos para consultas relacionadas com a programação, conhecidos como CodeGPT. Este último está mais vocacionado para responder a questões de programação e pode oferecer respostas mais exactas e relevantes do que os modelos linguísticos mais abrangentes.

/pt/images/how-to-install-and-use-codegpt-in-vscode-codegpt-explanation.jpg Denis Kuria/All Things N

Estes modelos de inteligência artificial revelam uma proficiência notável na tradução de pedidos em código executável. Um dos seus principais pontos fortes, tal como mencionado anteriormente por Jensen, reside no facto de não ser necessário ter conhecimentos prévios de programação para produzir código utilizando IA. Basta articular o resultado desejado numa linguagem corrente, copiar e colar o resultado gerado e, idealmente, o código resultante não terá erros e executará eficazmente a tarefa que lhe foi atribuída.

Porque é que a Nvidia está errada sobre não ensinar programação às crianças

/pt/images/child-learning-programming-on-laptop.jpg Gorodenkoff/ Shutterstock

O argumento de Huang era de facto bem fundamentado e apoiado por provas substanciais. No entanto, continua a ser essencial transmitir competências de codificação aos indivíduos, uma vez que existem inúmeras razões convincentes para o fazer.

O código de IA ainda requer conhecimentos para verificar erros

A proficiência em codificação permite melhorar e otimizar os resultados gerados pelos sistemas de inteligência artificial. Este é um aspeto crucial que permite a melhoria dos algoritmos e modelos utilizados por estas tecnologias. Também proporciona um meio de garantir que os resultados estão de acordo com as metas e os objectivos desejados. Por outras palavras, as competências de programação desempenham um papel vital na definição do desempenho dos sistemas de IA.

Embora o CodeGPT possua a capacidade de gerar código, os utilizadores devem ter cuidado, uma vez que o seu resultado pode não aderir consistentemente aos padrões ideais de qualidade ou às melhores práticas da indústria. É aconselhável que os indivíduos que utilizam esta solução baseada em inteligência artificial compreendam previamente a funcionalidade do código gerado, em vez de o replicarem literalmente.

Compreendo, sem dúvida, a sua preocupação relativamente aos potenciais riscos associados à integração de código gerado por IA sem um controlo adequado. É imperativo assegurar que o código gerado adere aos princípios fundamentais de programação, bem como ser compreensível para os programadores humanos. A implementação de tais práticas pode evitar a criação de código complicado e difícil de decifrar, o que pode levar a vulnerabilidades de segurança no software ou na plataforma digital.

Os programadores podem aplicar a experiência para resolver problemas melhor do que a IA

A programação envolve a transformação de um resultado desejado, quer seja para uso pessoal ou em nome de um cliente, numa solução tangível através da utilização de código. O processo implica identificar os meios mais eficazes de traduzir ideias abstractas em resultados concretos, facilitando assim a realização do projeto previsto.

Com o aumento da proficiência no desenvolvimento de aplicações, os programadores são capazes de visualizar mais eficazmente o processo pelo qual um desenho concetual transita para um sistema de software operacional. Em contraste, os chatbots baseados em inteligência artificial não têm a exposição extensiva a diversos projectos que lhes permita aproveitar experiências passadas e melhorar o seu desempenho através de um refinamento iterativo.

Os programadores podem melhorar o código para satisfazer as necessidades dos utilizadores

Ao desenvolver aplicações de software para outras pessoas, é muito provável que estas dêem feedback sobre o seu trabalho. Esta troca de opiniões constitui uma componente integral do processo iterativo que, em última análise, resulta na entrega de um produto que se alinha com os desejos e expectativas do cliente.

Nos casos em que uma aplicação tenha sido desenvolvida por mãos humanas, os programadores têm a flexibilidade de incorporar o feedback dos utilizadores diretamente nas versões subsequentes do software. Este processo iterativo pode continuar até que o produto final esteja de acordo com as especificações do cliente. Por outro lado, quando se trata de aplicações geradas através de inteligência artificial, os utilizadores estão à mercê da tecnologia em termos de alterações ou melhorias.Têm de confiar no sistema de IA para interpretar e executar com exatidão as modificações solicitadas, evitando consequências indesejadas, como a introdução de novos erros, a perturbação de componentes funcionais ou o comprometimento de características de segurança.

Os programadores podem adaptar-se às novas tendências tecnológicas mais rapidamente do que a IA

Os modelos de IA obtêm a sua base de conhecimentos a partir de fontes de informação pré-existentes, o que lhes permite uma capacidade excecional para replicar conteúdos existentes encontrados online, embora exibam uma capacidade limitada para compreender os avanços e as tendências tecnológicas emergentes.

Para manter a proficiência numa determinada linguagem de programação, os programadores devem manter-se informados sobre os avanços nessa linguagem e incorporar esses avanços na sua base de código. Além disso, são capazes de reconhecer quais as linguagens de programação mais adequadas para tarefas específicas e têm a capacidade de mudar para linguagens alternativas se uma opção anteriormente preferida se tornar obsoleta ou menos popular.

Os programadores podem responder a pedidos de correção urgentes mais rapidamente do que a IA

No caso de surgir um problema com o código, uma pessoa com conhecimentos de programação deve resolver o problema. No caso de uma vulnerabilidade de dia zero, é imperativa uma ação imediata, uma vez que a situação exige uma rápida identificação e resolução da falha.

Embora a fonte do código possa variar entre a inteligência humana e a artificial, ambas são propensas a erros. No entanto, quem tem conhecimentos de codificação pode identificar e decifrar mais facilmente os problemas que possam surgir. Por outro lado, as pessoas que não estão familiarizadas com a programação não têm os conhecimentos necessários para discernir o curso de ação adequado quando trabalham com sistemas de IA.

Embora seja verdade que a inteligência artificial permite que indivíduos sem experiência prévia em programação desenvolvam e utilizem código, continua a ser indiscutível que uma compreensão fundamental dos princípios de programação é essencial para criar aplicações ou soluções personalizadas que funcionem de forma óptima e eficaz.