¿La IA puede reemplazar a los programadores?
- La industria tecnológica, que antes respetaba a los programadores, ahora está “equivocadamente convencida de que la IA puede resolver todos los problemas”
- Cree que la IA puede encargarse de programar y muestra una “tendencia a despedir a los costosos programadores”
- Pero hay que recordar que, incluso en el pasado, las empresas que despidieron ingenieros en masa terminaron con productos fallidos, demandas y recontrataciones desesperadas
Problema 1: la nueva generación de programadores está menos preparada
- Tradicionalmente, los desarrolladores junior crecían mediante “modificar código real, analizar sistemas y resolver problemas”
- Pero si la IA se encarga de generar el código, las empresas dejan de tener razones para formar a desarrolladores junior
- Como resultado, la próxima generación de programadores:
- no aprenderá optimización de rendimiento, depuración ni resolución de problemas complejos
- no sabrá cómo corregir a la IA cuando se equivoque
- se parecerá más a operadores de IA que a ingenieros reales
- En el futuro, habrá escasez de ingenieros capaces de resolver problemas de verdad
Problema 2: las empresas que reemplacen programadores con IA pronto se arrepentirán
- Las compañías que despidan ingenieros de software y usen código generado por IA parecerán estar bien hasta que aparezcan problemas reales
- Pero cuando una empresa dependa de la generación de código con IA, surgirán vulnerabilidades de seguridad, bugs y problemas de mantenimiento
- Ejemplo: si una empresa financiera opera sus sistemas con código generado por IA
- después de 6 meses habrá filtraciones de datos y problemas de seguridad
- la IA no tiene responsabilidad de resolver el problema; solo genera más código nuevo
- cuando intenten volver a contratar desarrolladores, estos ya se habrán ido
Problema 3: los programadores serios serán aún más escasos y caros
- Los programadores con comprensión profunda de la tecnología no pueden ser reemplazados por la IA. Pronto serán extremadamente caros
- Las empresas que crean que la IA resolverá todo terminarán perdiendo en la competencia por contratar desarrolladores
- Los desarrolladores realmente talentosos:
- manejarán sus propios proyectos, ganarán mucho con consultoría o se concentrarán en áreas especializadas
- aunque una empresa quiera volver a contratarlos, pedirán salarios altos y no regresarán fácilmente
- los pocos desarrolladores de alto nivel que queden formarán una fuerza laboral de costos altísimos
Conclusión: la industria tecnológica está cometiendo un gran error
- Al creer que la IA puede reemplazar a los programadores, está matando el ecosistema que mantiene viva la innovación
- Pronto entraremos en un mundo donde:
- los programadores junior tendrán poca formación y dependerán en exceso de la IA
- las empresas que despidieron ingenieros correrán de un lado a otro para arreglar el caos dejado por el código generado por IA
- los mejores programadores serán tan escasos y costosos que solo las empresas más ricas podrán contratarlos
- Pero si las empresas tecnológicas quieren cavar su propia tumba, ¿quién podría detenerlas?
- lo único que queda es mirar cómo se derrumban mientras comemos palomitas
- Buena suerte, industria tecnológica. Pronto la van a necesitar.
15 comentarios
El texto de arriba menciona vulnerabilidades de seguridad, bugs y problemas de mantenimiento con el código escrito por IA, pero me parece que es solo cuestión de tiempo para que aparezca una IA que también revise esos problemas por separado y además los corrija y complemente.
Dicen que en la práctica puede hacer esto y aquello, pero al final no hay nada que haga realmente bien. Más allá de que haya mejorado en términos de eficiencia, todavía no hay benchmarks realmente confiables, y como muchas veces al usarlo en la práctica no resulta como dicen, cuesta creer solo en esos porcentajes de mejora de los que todos hablan. Como los llamados conjuntos de prueba se entrenan y evalúan con materiales que ya están publicados, al punto de volverse poco significativos, creo que la clave es cuánto puede responder a las partes que no aprendió y a problemas inesperados.
Me pareció una opinión bastante interesante, y fue un texto con el que coincidí en muchos puntos. Yo también creo que, durante cierto tiempo, los aspectos mencionados en ese texto van a operar con bastante fuerza. Sin embargo, también me da la impresión de que ese "cierto tiempo" no va a durar tanto.
Han pasado apenas 2 años y 2 meses desde el lanzamiento de ChatGPT. Una tecnología que se tomaba a broma mientras el "incidente de Sejong el Grande lanzando una MacBook" se difundía como meme, en poco más de 2 años ha llegado hasta aquí. No hay garantía de que el avance futuro vaya a ser del mismo ritmo que hasta ahora, pero incluso siendo generoso le doy como mucho 5 años para que llegue el reemplazo. Y creo que hasta eso es demasiado tiempo.
Me preocupa si dentro de 20 años la IA seguirá siendo tan poco confiable como ahora. Creo que 20 años es tiempo suficiente para que aparezca un nuevo paradigma, se desarrollen tecnologías de hardware extraordinarias y eso pueda implementarse de verdad.
Quienes hoy tienen más de 30 probablemente tendrán suficiente margen de tiempo y dinero para prepararse, incluso si dentro de 20 años aparece una IA casi perfecta...
Pero quienes hoy están en sus 10 o 20, justo cuando les toca empezar a construir una carrera como desarrolladores, resolver las deudas acumuladas por estudios y vida cotidiana, y comenzar a formar patrimonio, ¿no serán quienes reciban el golpe de lleno...?
Claro, otras nuevas tecnologías además de la IA también tienen los mismos efectos secundarios, pero hasta ahora, comparado con otros casos de desaparición de empleos, me parece que el área de desarrollo tiene un riesgo mayor porque requiere una inversión educativa más alta.
...De una forma u otra, por ahora no hace falta que nos preocupemos con tanta urgencia... ¿verdad? jaja;;;;;
Supongo que tendré que esforzarme por convertirme en ese tipo de desarrollador de alto nivel... jeje...
https://hl1itj.tistory.com/273
Pero la verdad, no sé si realmente podría decir que soy un desarrollador senior de los que mencionan ahí.
Los propios programadores saben que es difícil que la IA reemplace a los programadores, pero el problema es que quienes "contratan" no lo saben.
No sé si la analogía sea la más adecuada, pero mientras programo conversando con ChatGPT, todo el tiempo pienso que este chat es como el navegador que usas al manejar. Hoy en día, si me dijeran que tengo que hacer un viaje largo sin T map, sinceramente me daría miedo y hasta pensaría: ¿será posible? Así de mucho dependo de él, y creo que un navegador preciso fue un avance revolucionario para conducir.
Aun así, que exista un navegador no significa que todo el mundo pueda manejar. Estamos en una etapa en la que se debate si la IA puede o no reemplazar incluso al conductor, pero sigue haciendo falta un conductor, y también una licencia para manejar. Y, dicho mal y pronto, incluso sin navegador se puede conducir.
La IA puede sugerir código de manera convincente y también explicar conceptos desconocidos usando analogías, pero quien debe entender eso y desarrollar el código real y el producto sigue siendo, al final, una persona. Creo que es una relación complementaria entre ambos, no un concepto pensado para reemplazar a las personas.
Pero están apareciendo vehículos autónomos.
Hay algo de la analogía que sí conecta. A mí me da la impresión de que, aunque existan la navegación o la conducción autónoma, al final la persona que se sienta en el asiento del conductor tiene que ser alguien que sepa manejar.
También me pasó usando Cursor como IDE: pensaba "¿qué hago si no tengo Cursor?", pero cuando Cursor tuvo una caída, vi que inesperadamente igual podía seguir conduciendo, y eso me hizo pensar que en realidad no era indispensable. Viéndolo desde la perspectiva de la "sustitución", me parece una analogía bastante acertada.
>Más que un ingeniero de verdad, uno termina pareciéndose más a un operador de IA.
Se siente.
Opinión de Hacker News
> Cuando se relajen las condiciones financieras, llegará una nueva ola de contratación tecnológica.
¿Llegará ese día?