En enero de 2023 ChatGPT apenas había comenzado a dar sus primeros pasos. Y sin embargo, Andrej Karpathy, exdirector de IA en Tesla, lo tuvo claro. "El nuevo lenguaje de programación más candente es el inglés". En realidad no fue el primero en decirlo, pero lo cierto es que esa predicción se está haciendo realiadd.
Lo demuestran las nuevas aplicaciones y entornos de desarrollo que integran herramientas de inteligencia artificial avanzadas. Ya no solo sugieren o completan código, como hacían desde hace tiempo: ahora te permiten hacer algo asombroso.
Programar sin programar.
Los nuevos chatbots integrados en dichas plataformas no te piden que sepas C++, JavaScript o Python. De hecho, solo necesitas hablarles y conversar con ellos para pedirles cosas, porque si tienes claro lo que quieres y cómo lo quieres, lo más probable es que no necesites escribir ni una línea de código.
Lo estamos viendo en GitHub Copilot —que lleva tres años asombrándonos—, pero también en plataformas algo menos conocidas pero que poco a poco van ganando fuerza. Hablamos hace unas semanas de Cursor AI, pero existen otras como Bolt, Replit o V0 que en mayor o menor medida plantean esa posibilidad tan llamativa de "programar en inglés", sin necesidad de "picar código" como se ha hecho hasta ahora.
Esa predicción original fue luego confirmada por personas como Jensen Huang. El CEO de NVIDIA indicó a principios de 2024 que a estas alturas nadie debería aprender a programar: ya lo haría la IA por nosotros.
Sundar Pichai, CEO de Alphabet —empresa matriz de Google— comentó hace apenas un mes algo parecido: más que picar código, dijo, lo que acabarán haciendo los programadores es revisar el que pica la IA. Y el recien nombrado nuevo CEO de Amazon Web Services, Mark Garman, también lo dejó claro: lo de programar será cosa de la IA.
Son mensajes claros de un segmento que es probablemente el que más afectado se ha visto por la inteligencia artificial. En verano de 2023 una encuesta de GitHub mostraba cómo el 92% de los programadores usaban herramientas de programación basadas en inteligencia artificial, y aunque es cierto que la IA comete (muchos) errores al programar y eso tiene otras consecuencias, estos modelos se han convertido en potentes asistentes para desarrolladores.
Y como apuntan Huang o Karpathy, todo apunta a que acabarán siendo ellos los que efectivamente escriban todo el código que necesitemos. Los programadores seguirán siendo importantes a la hora de corregir el código o pulirlo, pero podrán centrarse precisamente en eso para evitar las tareas más tediosas.
Y para lograr sus objetivos y desarrollar esas aplicaciones y servicios probablemente acaben usando sobre todo el inglés. Lo importante ya no será tanto saber a programar en C++, JavaScript o Python, sino saber explicar bien lo que uno quiere para decírselo a la máquina en inglés (o, esperemos, en cualquier otro idioma convencional como el español).
Es decir: bastará con tener la capacidad de poder describir lo que queremos con precisión, algo que poco a poco estamos aprendiendo a hacer. Y lo estamos aprendiendo al ir usando prompts cada vez más claros para que los chatbots nos entiendan y hagan lo que les pedimos.
Parece que programar jamás volverá a ser lo mismo. Es evidente que a corto plazo los programadores seguirán siendo cruciales para crear todo tipo de aplicaciones y servicios, pero quizás la pregunta no es ya si la IA acabará desplazándolos, sino cuándo lo hará.
Imagen | Ilya Pavlov
Ver 14 comentarios
14 comentarios
Eagle
Eso sí es correcto: que la IA te ayude para crear ciertos procesos. Pero al final, tiene que estar el programador ahí detrás para indicarle cada paso y revisar lo que hace.
Yo he probado, y sigo probando de vez en cuando, pidiéndole cosas algo más complejas que ya sé cómo se hacen para ver sus respuestas y, efectivamente, me suele responder correctamente pero metiendo siempre algún error que solo reconocería un programador con experiencia. Los típicos errores límite que solo se dan en casos concretos.
Como sé que existe el error, siempre le digo luego si podría mejorar la respuesta para el caso X y, a la segunda, ya me da la razón y me da la solución correcta.
En resumen, a día de hoy es una herramienta para escribir menos que se tiene que verificar por alguien que sepa. Es como tener a un becario con conocimientos de senior, pero lógica de junior, siempre te da la solución más sencilla, no la más completa.
Aunque no dudo de que en unos años eso se corregirá, claro.
david.tomasulo
"Bastará con tener la capacidad de poder describir lo que queremos con precisión"
No hay más preguntas, Señoría.
crisct
Pues si, es muy util. El otro dia me encontré haciendo una consulta sql y necesitaba sacar un dato de un campo de texto muy largo. Y pense, a ver, tengo que hacer un recorte que empiece en el resultado de la busqueda del caracter de escape, y debe recortar los carácteres que resulten desde el siguiente caracter de escape hasta el anterior (longitud)....Total, anidar 3 o 4 funciones de cadena, una función larga y compleja que te lleva un rato escribir y depurar hasta que funciona.
Pues se lo expliqué al copilot detalladamente, y la clavó a la primera. Y como estas, varias.
Incluso si te tira un error el compilador, se lo pegas a copilot y te dice, ah, te da un error el método X, eso es porque usas la versión de software Y, te reescribo el código usando el método Z compatible con la versión Y.
Si, es una puta caña, una herramienta cojonuda.
black_ice
No puedes ser Ingeniero de software solo con un LLM, de la misma manera que no eres médico porque ChatGPT te da buenos diagnósticos ( y por alguna razón esta última afirmación nadie la pone en duda, pero la primera si).
Un Ingeniero de Software es mucho mas productivo con ChatGPT, pero seguirá siendo responsabilidad del profesional evaluar correctamente la respuesta del LLM y sobre todo, si no entiendes lo que estás haciendo tampoco sabrás cómo pedirle algo.
Ahora si quitamos a los humanos de la ecuación (AI Agents) la cosa cambia, y esto en mi opinión es el siguiente paso en esta "revolución" AI.
aerondight420
El ingles nunca podra ser usado como lenguaje de programación por una razon totalmente basica, se trata de un lenguaje natural, mientras que los lenguajes de programación son lenguajes formales.
Por otro lado, una persona que no sabe programar, y que no sabe usar un LLM de forma efectiva, se vera realmente limitada en lo que puede lograr con un chatgpt.
frutosm
El menor problema de aprender hoy en día a programar son los lenguajes. Les deseo suerte a los CEO que pretendan usar este tipo de tecnología contratando a cualquier trabajador barato que no sepa programar.
ishkar
JAJAJAJAJA. Nope.
Unciudadanoejemplar
Estamos en época de quema de rastrojos, lo comento por lo del humo.
t_r_a
"Sundar Pichai, CEO de Alphabet —empresa matriz de Google— comentó hace apenas un mes algo parecido: más que picar código, dijo, lo que acabarán haciendo los programadores es revisar el que pica la IA.", como se nota que el retrasado este del Sundar no ha escrito una línea de código en su vida, si tengo que revisar la mierda que genera la IA (porque si la miras bien es pura mierda), para eso la escribo yo y acabo antes, toda esta parafernalia que hay montada alrededor de la IA programando, les valdrá a los que no tienen el nivel ni los conocimientos suficientes para escribir código, pero que se las dan de programadores, y a esos les sirve la mierda que vomita la IA.