Myron Aub era un hombrecillo de calva cabeza de huevo, pero todo eso daba igual. Había descubierto cómo hacer algo que la humanidad había olvidado: sabía multiplicar sin la ayuda de un ordenador. Tras demostrarlo, los miembros del Nuevo Pentágono quedaron asombrados: ¡alguien era capaz de multiplicar con un papel y un boli!
Todo eso lo imaginó Isaac Asimov en su novela corta 'La sensación de poder', publicada originalmente en febrero de 1958. La historia, de apenas 3.700 palabras, es sencillamente prodigiosa —os animo a leerla— , y plantea un futuro en el que los seres humanos no saben cómo realizar las operaciones matemáticas y dependen de los ordenadores para todo. Cuando Aub realiza ingeniería inversa de ese proceso de cálculo, crea una situación extraordinaria. Una que desemboca en una conclusión igualmente sorprendente... y tristemente predecible.
Yo leí aquella historia hace cerca de 30 años y ya entonces me pareció fascinante —soy un fan absoluto de la saga 'Fundación' de Asimov, pero aborrecí la serie de Apple TV+ por traicionar ese legado—. El prolífico autor transmitía un mensaje claro: quizás no es tan buena idea depender demasiado de las máquinas. ¿O quizás sí?
Los programadores que no sabían programar
Es lo que desde luego está pasando en el mundo de la programación, que es sin lugar a dudas el segmento más afectado por la llegada de la inteligencia artificial. Los modelos de IA han demostrado ser valiosísimos asistentes a la hora de programar, y apenas seis meses depués del lanzamiento de ChatGPT nueve de cada diez profesionales usaban IA para programar.

Los modelos de hecho se han vuelto cada vez más capaces en este tipo de tarea, y la popularidad de herramientas como Cursor ha demostrado que la conquista de la "programación sin esfuerzo" a base de tab-tab-tab es cada vez más clara. Hasta quienes no sabían programar o sabían, pero no en ciertos lenguajes de programación, son ahora capaces de crear aplicaciones sorprendentes. La IA no es perfecta, desde luego, pero una cosa está clara: cada vez es mejor.
Eso, por supuesto, plantea un riesgo: que nos olvidemos de saber cómo programar. Es justo lo que denuncia un desarrollador llamado Namanyay Goel, que en su blog explicaba cómo "los nuevos desarrolladores junior no son capaces de programar".
Según su experiencia, la nueva generación de programadores utilizan ChatGPT o Copilot o Claude a todas horas. Eso, dice, les permite entregar más código que nunca, pero según este desarrollador, esos jóvenes programadores no saben por qué ese código funciona o si habría otra forma mejor de hacerlo. "Estamos sacrificando la comprensión profunda [del código] por parches rápidos, y aunque eso nos haga sentir bien ahora, lo pagaremos más adelante".
Goel destacaba cómo no hace mucho sitios como Stack Overflow eran una fuente mucho mejor de información para los programadores. Preguntaban cosas, pero al obtener respuestas solían aprender por qué esas respuestas eran válidas. Ese conocimiento estaba ahí gratuitamente, y además en muchos casos desarrolladores veteranos y con experiencia se convertían en profesores involuntarios para las nuevas generaciones.
"La IA te da respuestas, pero el conocimiento que adquieres es superficial. Con StackOverflow, tenías que leer múltiples discusiones de expertos para obtener una visión completa. Era más lento, pero acababas entendiendo no solo lo que funcionaba, sino por qué funcionaba".
Por supuesto, no todos opinan lo mismo y un comentarista en Slashdot señalaba cómo "StackOverflow ha sido fuente de terribles consejos de programación y de una sobredependencia de copiar y pegar durante mucho más tiempo".
Sin embargo esste desarrollador cree que aun así no todo está perdido. La IA puede ayudarte, sin duda, pero también puedes seguir aprendiendo con ella. "Cuando te dé una respuesta", aconsejaba, "pregúntale por ella. Pregunta por qué [ha dado esa solución]". También recomienda debatir con tu equipo de desarrolladores ese código para debatir y poder sacar nuevas ideas, o quizás hacerlo con desarrolladores que acuden a plataformas como Reddit, Discord o Mastodon.
La calculadora nos enseña el futuro
La reflexión de ese desarrollador es sin duda llamativa, pero para muchos es un debate inútil. En Slashdot un usuario llamado Zak3056 afirmaba llevar dos décadas entrevistando a desarrolladores júnior. "Un sorprendente porcentaje de ellos no entendían conceptos básicos [...]. La IA no tiene nada que ver con esto. Es el estado en el que está la educación, muchas escuelas están creando graduados que simplemente no entienden el campo que han elegido".
Otros comentarios coincidían con él, y la situación recuerda a otras revoluciones industriales y tecnológicas en las que una profesión o una disciplina han acabado siendo conquistadas totalmente por las máquinas. Seguimos aprendiendo a realizar las operaciones matemáticas, pero tras la escuela no hay mucha gente que haga las operaciones a mano: es mucho más rápido usar la calculadora.
Puede que las calculadoras hicieran que algunos trabajadores que realizaban esa tarea quedaran desplazados al principio, pero su impacto a la larga ha sido enormemente positivo.
Puede que las calculadoras hicieran que algunos trabajadores que realizaban esa tarea quedaran desplazados al principio, pero su impacto a la larga ha sido enormemente positivo
Para empezar, sigue habiendo matemáticos, pero ellos se dedican a problemas mucho más complejos que las máquinas aún no son capaces de resolver —de momento tampoco la IA—, y las calculadoras les hicieron aún más valiosos: se podían centrar en esos problemas, y no en los cálculos que además podían ser erróneos porque asumámoslo, el margen de error humano está ahí.
Además, las calculadoras mejoraron notablemente la productividad y la eficiencia, ahorrando a todo tipo de profesionales esas tareas más repetitivas para centrarse en otras que sí requerían otras capacidades no sustituibles (al menos, de momento) por las máquinas.
¿Pasará algo así con la IA y la programación? Es muy probable. La IA ya ha demostrado ser una valiosa ayuda para los programadores, y es fácil pensar que los programadores evolucionen para convertirse en arquitectos e ingenieros software, delegando la mayoría de tareas de programación a las IAs cuando se demuestre que en efecto ese código funciona de forma óptima.
Jensen Huang, CEO de NVIDIA, declaró en febrero de 2024 que a estas alturas nadie debería aprender a programar, porque ya lo hará la IA por nosotros. Otros como Mark Garman, CEO de Amazon Web Services, coincide con esa apreciación, y en la industria se están viendo varios movimientos en esa dirección. Es probable que en algún momento saber programar no aporte valor añadido si la IA puede hacerlo tan bien (o quizás mejor) que los seres humanos. Y entonces, como en tantos otros casos, tendremos que adaptarnos.
Y quizás entonces, dentro de muchos años, un anciano llamado Myron Aub, bajito y calvo, sorprenda al mundo y revele que ha aprendido a programar sin ayuda de las máquinas.
Boom.
Imagen | Mohammad Rahmani
Ver 20 comentarios
20 comentarios
miguelangelvargascruz
Meh... los programadores Sr. que programan en 30 lenguajes y con 30 años de experiencia no saben de la electronica subyacente, a su vez los que saben electrónica y son programadores experimentados, no saben de la física subyacente, los físicos que saben de electrónica y son programadores experimentados, no saben suficiente de matemáticas, los matemáticos que son a su vez experimentados en física, electrónica y programación, a veces no tienen un conocimiento profundo de diferentes lógicas... siempre hay algo más que saber, el punto es que puedas solucionar los problemas correctos en el lugar y tiempo correctos, si te adelantas demasiado a tu tiempo puede ser hasta contraproducente, debes mantener un pie en el futuro, el pene en el presente y el otro pie en el pasado, para poder estar un poco equilibrado.
scayla
Ahora mismo la IA mejora la productividad de los programadores, pero está lejos de poder programar cualquier cosa que se le pida.
Es como cuando salió Wordpress y se publicó que los programadores web se iban al paro todos porque ya no eran necesarios para hacer una web.
davidmartin_2
Noticia: Los matemáticos ya no van a necesitar saber sumar porque se han inventado calculadoras.
eltoloco
No dejes que la realidad te estropee un "buen" titular.
Corrección: patraña de titular, y el artículo ni me molesto en leerlo.
Giorgio
No sé como será mañana, pero hoy si no sabes programar :
1) No sabes que preguntar
2) No sabes como preguntarlo
3) No entiendes la respuesta
4) No ves si hay algún error
Está muy claro que quien ha escrito el artículo no tiene ni idea de programación.
reiizumi
Aquí hay varios puntos:
- Muchas personas "resuelven" el código con la 1a respuesta aceptada (e incluso la 1a a pelo) de StackOverflow, normalmente utilizando varias y con algo de super glue de por medio. Y la aplicación parece que funciona.
- Estos mismos ahora usan la IA igual que usaban StackOverflow. Esto les permite entregar basura más rápidamente.
- Existen desarrolladores que siempre han leído el código de StackOverflow, incluso hay gente excepcionalmente rara que hasta se lee los comentarios. Esta gente modifica el código y lo ajusta a sus necesidades.
- Por experiéncia, los anteriores rondan el 30-40% de los desarrolladores mundiales, siendo muy óptimista.
- Estos mismos usan la IA para acelerar su trabajo, pero igual que StackOverflow, se miran el resultado, lo leen y lo transforman.
Hace tiempo un compañero dijo "cuando tienes que investigar cosas raras, lo más óptimo es darlo al equipo de 'cierto país', son malos de cojones, pero mañana te entregan una mierda código que, tirando el 90% a la basura, tienes justo la pieza que necesitabas para adaptarla a tu código". Hoy en día, usamos la IA para encontrar esa pieza, así que ese equipo de inútiles simplemente sobra.
Undefined Behavior
Tengo 24 años 3 casi 4 trabajando como desarrollador, no he usado ninguna IA Generativa para generar código productivo jamás.
Si depende alguien de ello para programar quizá lo que haya que cuestionar es si esa persona en efecto tiene las cualidades para desarrollar su trabajo.
Ya he trasteado con ello y le cuesta generar algo mínimamente complejo, más allá de usarlo como un motor de búsqueda avanzado no la utilizaría, ya que quitando las alucinaciones hace bastante bien el trabajo de compilar información relevante, siempre y cuando el promot sea adecuado claro.
Está es mi opinión al respecto sobre quien depende de ella y no de quien la use como no lo que es, una herramienta más en el repertorio, útil para ciertos casos de uso pero no para todo.
frkwot5
Los programadores no desaparecerán, eso si el numero de contrataciones se verá reducido.
Yo sin ir más lejos no estoy especializado en testing, y utilizo la IA para generar test para todas mis clases, me ahorra mucho tiempo, y a la empresa le ahorra contratar expertos en QA, sólo para esa tarea.
Y por si fuera poco los asistentes de código empiezan a especializarse también. Yo uso Qodo para testing. Y Copilot para lo más general.
Si antes con uno te bastaba, ahora trabajar con 2 o 3 al mismo tiempo es mucho mejor que estar peleándose con 1 sólo. Y si, digo "peleándote", porque esa es la sensación:
Es como el típico junior a la defensiva cuando le dices que algo está mal hecho, se revuelve y te da lo primero que se le ocurre...y debes estarte un tiempo con un toma y daca hasta que des con la solución ideal.
Y al igual que cuando aprendes de un junior algo, también aprendes a lidiar con la IA y a saber preguntarle las cosas para que te de lo que necesitas.
luci69
No te resistas. Es el futuro!
andresgomez9
EL titular desde un inicio es falaz, debería decir "Los jóvenes programadores ya no saben escribir código" porque una cosa es saber programar, otra más concreta es conocer la sintaxis particular de un lenguaje específico que es de lo que trata el artículo
laenas
A ver no lo entendéis. La Ia no va a hacer desaparecer lo programadores del mismo modo que las calculadoras no hicieron desaparecer a los contables, simplemente reducirá enormemente su número. Los ingenieros, arquitectos, contable tenían decenas de ayudantes que realizaban los cálculos matemáticos todo eso desapareció con las calculadoras pero no a ellos en si.
mikecheverria
Hay que partir de un dato para valorar el articulo: el señor que lo escribe es periodista y ni es programador, ni mucho menos ha usado ia para programar en su vida. El no cuenta cosas que "se dicen por ahí", y punto. Nada para tomar en serio. Y la prueba de que no sabe de que habla es que lo compara con las calculadoras de mano... que son unos bichitos que sirven para sumar y que como es sabido resuelven muy bien integrales complejas (y perdón por la broma).
¿Mi opinión? La ia es una herramienta de programación que si no controlas y mucho en su uso, te hace perder más tiempo que las redes sociales... y encima no son divertidas.
Es más, estoy convencido que cuanto más y mas compleja sea esas ia's más errores van a cometer y más recursos de hardware se va a tragar. De forma que también dudo que vaya a mejorar mucho. O sea que más o menos se van a quedar en las calculadoras de mano, esas que suman y restan.
shindekure
Hay que estudiar y aprender cosas nuevas, todo el tiempo. Hasta que seais unos esqueletos. Ponerse metas. Si estas aburrido o tienes un trabajo "estable" o "comodo". Dejalo. Tener el culo al aire mirando a Pompeya es bueno, porque te obliga a crecer. No se puede crecer desde la mediocridad. Si programar lo va a reemplazar una maquina, aprende algo nuevo. No se va a acabar el mundo. Reinventarse.