IA vai acabar com a programação? 5 razões que provam o contrário!

Principais Pontos

  • O CEO da Nvidia argumenta que a Inteligência Artificial (IA) substituirá a programação feita por humanos, eliminando a necessidade de ensino.
  • Apesar do potencial da IA, ela não é infalível e exige supervisão humana para aprimorar a qualidade do código.
  • Programadores oferecem habilidades de resolução de problemas e adaptabilidade que a IA ainda não possui, essenciais para atender às necessidades dos usuários e acompanhar as tendências tecnológicas, superando a eficiência da IA.

O CEO da Nvidia expressou a opinião de que o ensino de programação para crianças seria desnecessário, pois a IA cuidaria de todo o trabalho pesado. Embora a IA possa ser uma ferramenta útil para programadores, o aprendizado da programação continua sendo fundamental, independentemente da quantidade de código gerado pela IA.

A Visão do CEO da Nvidia Sobre IA e Programação

Durante a Cúpula Governamental Mundial de 2024, em Dubai, Jensen Huang, CEO da Nvidia, declarou que ensinar programação não faz sentido, pois a IA assumirá essa função no futuro. Ele afirmou:

“Nosso objetivo é criar tecnologia computacional que dispense a necessidade de programação. A linguagem de programação será a humana. Todos no mundo se tornarão programadores. Essa é a maravilha da Inteligência Artificial.”

Apesar da capacidade da IA de gerar blocos de código funcional, há um debate sobre a necessidade de aprendizado dos fundamentos da programação para criar programas.

A Eficiência da IA na Programação

Antes de analisar as declarações de Jensen, é crucial entender o contexto de sua afirmação.

Modelos de IA disponíveis na internet, como o ChatGPT, podem auxiliar na programação, incluindo modelos especializados como o CodeGPT, dedicado a consultas de programação.

Denis Kuria/MakeUseOf

Esses modelos de IA são capazes de transformar instruções em código de forma eficaz. O principal benefício, como apontado por Jensen, é a geração de código sem necessidade de conhecimentos prévios em programação. Basta descrever o desejado e, teoricamente, o resultado será um código funcional e livre de erros.

Os Equívocos da Nvidia em Desvalorizar o Ensino de Programação

Gorodenkoff/Shutterstock

Apesar da argumentação válida de Huang, há diversas razões para continuar incentivando o aprendizado de programação.

1. A Necessidade de Conhecimento Humano na Verificação de Erros em Códigos de IA

Códigos gerados por IA podem funcionar sem erros aparentes, mas não são perfeitos. Conhecimento em programação é fundamental para refinar e aperfeiçoar o código produzido pela IA. Como mencionado sobre o CodeGPT:

“CodeGPT pode escrever códigos, mas exige cautela, pois nem sempre oferece o melhor resultado. O código gerado pode conter erros e não seguir as melhores práticas. Ao usar CodeGPT ou outras ferramentas de IA, o entendimento do funcionamento do código é essencial. A prática de copiar e colar códigos não é recomendada.”

A questão não se resume apenas a erros, mas também à legibilidade do código para humanos e à conformidade com princípios básicos de programação. A inclusão indiscriminada de código gerado por IA pode levar a uma confusão de difícil compreensão e, potencialmente, a vulnerabilidades.

2. A Capacidade de Programadores em Aplicar Experiência para Solucionar Problemas

Programadores buscam soluções para problemas. Seja criando um aplicativo para uso pessoal ou para clientes, eles transformam conceitos em realidade por meio de código.

A experiência adquirida permite que programadores visualizem o desenvolvimento de um projeto, desde o conceito até o programa funcional. Chatbots de IA, por outro lado, não possuem a mesma capacidade de aprendizado a partir de projetos anteriores e de aplicação desse conhecimento em trabalhos futuros.

3. Programadores Aprimoram Códigos para Atender às Demandas dos Usuários

Em projetos para terceiros, feedbacks são comuns. Este processo iterativo garante que o cliente obtenha o produto desejado.

Programadores podem implementar feedbacks e enviar versões atualizadas, até que o produto atenda às expectativas. No entanto, quem depende de código gerado por IA precisa solicitar ajustes à IA, com o risco de que a inteligência artificial não compreenda o pedido corretamente, além de introduzir erros, reescrever partes do código já adequadas ou gerar vulnerabilidades.

4. A Adaptabilidade dos Programadores às Novas Tendências Tecnológicas

Modelos de IA aprendem com dados existentes, o que os torna excelentes em recriar conteúdos já disponíveis, mas menos eficazes em acompanhar as últimas tecnologias e tendências.

Programadores podem manter-se atualizados com as mais recentes evoluções em suas linguagens de programação e implementá-las em seus códigos. Eles também compreendem quais linguagens são mais adequadas para cada tarefa e podem mudar de linguagem quando necessário.

5. A Prontidão de Programadores em Responder a Solicitações Urgentes

Erros podem ocorrer em qualquer código, seja ele escrito por humanos ou IA. Em casos de vulnerabilidades críticas, a rapidez na correção é essencial.

Alguém com conhecimento em programação consegue identificar e compreender um problema com mais facilidade do que alguém que não tem conhecimento de como o código funciona ou o que solicitar de uma IA.

A afirmação de Jensen Huang não é totalmente equivocada. A IA possibilita a pessoas sem experiência em programação gerar e usar código. No entanto, o conhecimento básico em programação é crucial para quem deseja criar algo de forma eficaz.