¿Puede la inteligencia artificial sustituir al programador? Razones para dudar de esta afirmación de Nvidia

El director ejecutivo de Nvidia dijo que no deberíamos enseñar programación a los niños en el futuro porque la inteligencia artificial hará todo el trabajo pesado y les ayudará a ejecutar varios códigos. Aunque la IA puede ser la mejor amiga de un programador, la gente todavía tiene que aprender a codificar, sin importar cuánto código la IA pueda crear y eventualmente use, por más de una razón.

Este debate sobre si la IA reemplazará a los programadores está generando mucho debate en la comunidad de TI. Este artículo explorará este apasionante tema y brindará algunas razones para dudar de si la IA puede reemplazar a la programación. Los analizaremos y brindaremos una visión integral del tema. Verificar Algunas API de IA generativa que los desarrolladores deberían considerar.

¿Qué dijo el CEO de Nvidia sobre la inteligencia artificial y la programación?

En la Cumbre Mundial de Gobierno de 2024 en Dubai, el director ejecutivo de Nvidia, Jensen Huang, afirmó que cree que no tiene sentido enseñar a la gente a codificar porque, según él, toda la programación se realizará mediante inteligencia artificial en un futuro próximo:

Nuestra misión es crear tecnología informática que nadie tenga que programar. El lenguaje de programación está vinculado a los humanos. Todo el mundo en el mundo es ahora programador. Este es el milagro de la inteligencia artificial.

Si bien la IA puede crear bloques de código prácticos, existen argumentos de que las personas necesitan al menos aprender los conceptos básicos de programación si quieren crear diferentes aplicaciones.

¿Qué tan buena es la IA en programación?

Antes de que podamos desmenuzar la declaración de Jensen, tenemos que mirar qué lo impulsó a hacer esta afirmación en primer lugar.

Los modelos de IA en línea pueden ayudarle con la programación. Los modelos de uso general como ChatGPT pueden hacer esto, pero puedes usar un modelo especial como CódigoGPT Diseñado para manejar consultas de programación.

En general, estos modelos de IA hacen un gran trabajo al convertir indicaciones de texto en código. Su principal fortaleza, a la que Jensen aludió anteriormente, es que no se necesitan conocimientos de programación para crear código con IA. Simplemente dígale al modelo lo que quiere en lenguaje natural, copie y pegue los resultados y tendrá (idealmente) un código libre de errores que hará lo que solicitó.

¿Por qué Nvidia se equivoca al adoptar la postura de no enseñar programación a niños?

Hwang hace un comentario excelente y su declaración se basa en evidencia real. Sin embargo, hay muchas razones para seguir enseñando a la gente a codificar.

1. El código generado por IA todavía requiere algunos conocimientos para comprobar si hay errores

El código generado por IA a menudo puede ejecutarse sin generar un error, pero no es perfecto. Aprender a codificar le brinda el conocimiento necesario para mejorar y refinar el código producido por un modelo de IA. Como mencionamos en nuestra cobertura anterior de CodeGPT:

Entonces: CodeGPT puede escribir código, pero debes tener cuidado porque no siempre te dará los mejores resultados. Lo que reciba puede estar sujeto a errores y puede no seguir las mejores prácticas. Cuando utilice CodeGPT o cualquier otro modelo de IA para escribir código, asegúrese de comprender primero qué hace el código. No se limite a copiar y pegar.

No se trata sólo de comprobar errores; También se trata de hacer que el código sea legible para los humanos y asegurarse de que siga los principios básicos de programación que todo programador debería conocer. Si agrega ciegamente código generado por IA, corre el riesgo de crear un gran desorden de código que es difícil de descifrar o, peor aún, crear vulnerabilidades en su aplicación, sitio web, etc. Verificar Principios y prácticas de programación básicos que todo programador debe conocer..

2. Los programadores pueden aplicar la experiencia para resolver problemas mejor que la inteligencia artificial

En última instancia, el programador intenta resolver el problema. Ya sea que esté creando una aplicación para sí mismo o para un cliente, tiene que encontrar la mejor manera de convertir el concepto en realidad usando código.

A medida que los programadores adquieren experiencia en la creación de aplicaciones, pueden visualizar mejor cómo un proyecto pasa de ser un boceto en papel a una aplicación funcional. Los chatbots de IA no tienen el mismo nivel de capacitación que les permita aprender de proyectos anteriores y aplicar lo que han aprendido para hacer un mejor trabajo en el futuro.

3. Los programadores pueden optimizar mejor el código para cumplir con los requisitos del usuario.

Si estás creando una aplicación para otra persona, es muy probable que recibas comentarios de esa persona. Es una parte natural del proceso de discusión que garantiza que el cliente obtenga el producto que desea.

Si una persona programa la aplicación, puede implementar cualquier comentario que reciba y enviar una segunda versión, continuando en esa dirección hasta que la aplicación sea lo que el cliente desea. Sin embargo, si alguien está atascado en el código generado por la IA, lo mejor que puede hacer es pedirle a la IA que realice modificaciones y esperar que la IA maneje su solicitud correctamente (y nuevamente, sin introducir errores, reescribiendo las partes que están realmente útil del código, eliminación de vulnerabilidades, etc.).

4. Los programadores pueden adaptarse a las tendencias tecnológicas cambiantes más rápido que la IA

Los modelos de IA obtienen su conocimiento de datos que ya existen. Esto los hace realmente buenos para recrear temas a partir de opciones que ya existen en línea, pero no tan buenos para comprender las últimas tecnologías y tendencias.

Los programadores siempre pueden mantenerse actualizados con los últimos desarrollos en el lenguaje de su elección e implementarlo dentro del código. También entienden qué idiomas funcionan mejor para cada tarea y pueden cambiar el idioma utilizado cuando uno no está trabajando para ellos. Verificar Alternativas avanzadas de ChatGPT que proporcionan secuencias de comandos de aplicaciones automatizadas.

5. Los programadores pueden responder a solicitudes de depuración urgentes más rápido que la inteligencia artificial

Finalmente, si algo sale mal en el código, será necesario que alguien con conocimientos de programación lo solucione. En el caso de las vulnerabilidades de los ataques de día cero, el tiempo es esencial; El problema debe identificarse y corregirse tan pronto como sea humanamente posible.

No importa si el código está escrito por un humano o por una IA; Ambos están sujetos a errores. Sin embargo, a una persona que comprenda el código le resultará más fácil identificar y comprender el problema. Una persona que no sepa cómo funciona el código ni siquiera sabría qué pedirle a la IA que haga.

La declaración de Jensen Huang no fue engañosa. La IA ciertamente permite a las personas que nunca antes han programado crear y usar código. Sin embargo, si alguien quiere crear algo para sí mismo o para otra persona, necesitará conocimientos de programación básica para garantizar que todo funcione sin problemas y de manera eficiente. Ahora puedes ver Explore los mejores lenguajes de programación para desarrollar aplicaciones de IA.

Ir al botón superior