Por un lado creo que la guerra contra los verdaderos programadores comenzó hace unos años con el boom de las tecnológicas, los bootcamps que en 6 meses te hacían creer que eras fullstack, e ibas a estar en Ibiza programando desde un café en remoto, y las empresas contratando rápido y barato. Hoy ya dejaron de contratar este tipo de fast coder. Por otra parte, cierto lo de los tokens. Hoy se están perdiendo una gran oportunidad. Pocos dicen "Haceme este código, explicámelo paso a paso y detalladamente así lo entiendo". Creo que en el fondo lo de los bootcamps es algo parecido a lo que pasa hoy con la IA con respecto a los programadores.
Ya no hacen falta programadores
Leí a un boludo escribir, y se lo creyó.
Ante el auge de la programación asistida por AI es correcto notar que muchos programadores perderán su trabajo, serán reemplazados porque tampoco su trabajo era algo relevante, esos roles de "obreros del código" en plataformas aburridas y sin innovación alguna eran reemplazables hace tres décadas, sólo faltaba el robot que lo hiciera.
Pero hay muchos otros roles que no serán reemplazados, aun así no falta el tonto que dice "ya no hacen falta programadores", mucho más llamativo es, para mí, el hecho de que la mayoría no se da cuenta de cuándo será el punto de inflexión: cuando los tokens sean más caros que el humano que despidieron 😁
El boludo que lo escribió (publicó en un "medio" moderno) estaba lleno de resentimiento, especialmente contra esos programadores antiguos que funcionaban como un ferretero o taller mecánico, el "y... cuánto te puedo cobrar?" mirándote con desprecio, esos que parecen más un plomero que un tipo que quiere resolver problemas con un sistema.
Tiene un punto, yo también los odié siempre, pero hay una distinción notable: ni siquiera los considero programadores.
En general son mercaderes de código viejo y ofuscado, programar fue siempre una tarea creativa, una en la que se resuelven problemas, no en la que uno se transforma en el problema. Y si son un atasco es porque odian programar.
El problema del boludo éste es que se creyó que con él y un LLM bastaba para eliminarlos de la ecuación. El otro día terminé cruzándome en twittonga porque no se bancó que yo, sin mencionarlo, dijera que tarde o temprano los programadores los iba a seguir necesitando.

El uso práctico es un detector de boludos
Se dio que justo había hecho público que estaba haciendo una auditoría del blog para encontrar bugs. Repaso simple, tengo un sitio de más de 20 años con código que escribí por primera vez en épocas de PHP 3. Es lógico que algunas cosas no estén del todo bien (por suerte nada grave encontré
.
Este ignorante anti-programador diría que yo no soy necesario, Claude mismo diría que mejor que me quede a un lado a explicarle qué mierda hace todo este sitio 🤪, ahí es donde empecé a entender la confusión de estos predicadores del fracaso futuro: no tienen idea ni del contexto ni del tamaño de un proyecto.
Cuando uno programa diseñando y especificando todo para un producto final, un LLM puede producir un resultado casi perfecto. Cuando uno toma un producto cuasi-perfecto y lo extiende durante dos décadas de constantes cambios de metodología, procesos, lenguaje (PHP cambió un poquito ¿No creen?), tendencias y, especialmente, modalidades de ataques y vulnerabilidades modernas, es un poquito más complejo pedirle en un prompt a un LLM que arregle algo sin romper otra cosa que funcionaba.
Por ejemplo, esta semana que pasó le agregué control de CSRF a los forms del blog, desde su creación (cuando ni existía la idea misma de proteger algo con CSRF) al día de hoy cualquiera podía enviar un formulario de comentario desde su propio localhost y comentar aquí, siempre y cuando el destino y los parámetros fuesen los correctos.
No voy a ponerme a explicar todos los exploits posibles, pero en general los más beneficiados son los spammers que de esa forma podrían crear un bot que no requiriera entrar aquí para llenarme de basura. Eso igualmente no sucedía porque tengo OTROS métodos anti-spam, pero es un ejemplo de algo que debía cambiar.
En total encontré 30 vulnerabilidades relevantes de las cuales 10 eran falsos positivos de Claude, falsos positivos porque no era capaz de darse cuenta que estaba ejecutándose en mi servidor local y no en producción (donde uno tiene las cosas un poquito más seguras) o porque cree que algunas de mis "honeypots" para ataques son cosas inseguras, claro, para los que intentan atacar 😁 bueno, esos no son bugs, son features!
El punto es que el tipo de revisión que hice estoy seguro que no es capaz de requerirlas sin saber que existen, sin tener el suficiente sentido común y el conocimiento de cómo y qué. Eso el "Vibe coder" no lo entiende y vive en una burbuja de fantasía, eso el "programador plomero" tampoco lo entiende ni le interesa.
¿Dónde yace la diferencia con el programador que asiste su trabajo con AI? Pues bien, uno entiende el por qué de cada cosa, y si no la entiende pide explicaciones. No es fácil darse cuenta cuando un LLM entró en un loop de errores, cuando su contexto empezó a volverse tóxico y está llegando al límite y conviene empezar de cero, cuando sus soluciones no son soluciones sino nuevos problemas.

El costo invisible de ser el boludo que cae en el hoyo del conejo
Todo esto se ve cruzado con un costo que nadie está pudiendo entender todavía.
En la medida que uno reemplaza completamente al instruído en alguna temática por un robot tiene que tener en cuenta que pasó de tener a un humano con el que negociaba a negociar no con un robot barato de 20 dólares al mes, ahora quien te presta el "servicio" es OpenAI o Anthropic o Google, empresas de trillones de dólares que en este momento te regalan tokens a cambio de fidelidad.
Así es, te están comprando la dosis de droga para que después dependas de ella. Una vez que exterminen a la competencia te van a mostrar el verdadero valor de esta nueva droga.
Es lo esperable y es el comportamiento corporativo habitual, tierra arrasada, luego ellos se reparten la clientela cautiva. Sin programadores nativos lo único que quedan son tokens ¿Correcto? Pues bien ¿Quién te dice que la guerra no será la guerra de los precios de los tokens? Pagarás por ellos porque no tendrás quien realice el trabajo donde reemplazaste humanos por máquinas.
No somos dueños de ningún modelo de AI, todo le pertenece a un par de empresas tecnofeudalistas. ¿Vas a necesitar programadores o tokens?
Programar asistido por AI acelera muchísimo, me ha hecho terminar proyectos que antes apenas soñaba, mejorar los que tenía y hasta explorar nuevos lenguajes y arquitecturas, sin embargo ni loco pienso en dejar de SABER cómo hacerlo y sigo escribiendo código por mi cuenta.
Me sobran razones, primero porque me gusta, pero principalmente porque se cómo funciona este proceso, primero te quitan la necesidad, el deseo, la motivación, para luego vendértela y volverte dependiente, son un dealer de una droga fantástica. Pero no es un dealer en una esquina escondiéndose de la Ley, son un dealer con una mega iglesia super poderosa donde sus adictos más fieles, consumidores de tokens en cantidades industriales, estallan de furia si son criticados, aman a los AI Bro y disfrutan de poderosas erecciones cada vez que es publicado un nuevo modelo que da genial en los benchmarks artificiales creados por sus dueños 😋
Es inevitable que el desarrollo asistido por AI reemplace el tradicional "no se puede" y el "no hay tiempo para eso", ahí es donde el viejo programador está frito, el "no se puede" es un "no tengo ganas de hacerlo", pero deja de ser un imposible, eso lo frustra, o se adapta o muere.
Pero cuando ves a un AI Bro diciendo que no estudien más sistemas (reemplazar por la disciplina que quieran, hacen lo mismo con todas) te está diciendo no que no te conviene porque no vas a encontrar laburo, sino que NO QUIEREN que seas su competencia.
¿Por qué? Porque en poco tiempo tener esa AI que te resuelve todo y con la que "Vibe codeás" será tan caro como pagar un empleado full time o más, ahora están subsidiando con dinero de los VCs un precio bajísimo por el uso de tokens, pero para tener una AI tan poderosa como un cerebro humano con total conocimiento de todo, va a ser muy, muy caro.
Como adelanto pueden ver la variación de precios de tokens de Claude y la "inflación" de tokens que hay y cómo se usan para competir entre proveedores (esta semana quisieron sacar Claude Code del plan Pro y se arrepintieron al notar que iban a perder su base de usuarios, lo más preciado en este momento).
Al final te lo van a cobrar lo que realmente cuesta y ahí vas a notar que será más caro que pagar un programador, pero ¿Sabés qué? Ya no van a quedar programadores, te las vas a tener que arreglar solito vibecodeando a un sueldo por prompt 😁
PS: si tuvieron problemas para loguearse esta semana en el blog, creo que ya lo arreglé, sino borren cookies que viene por ahí el problema.
PS2: las imágenes del efecto Dunning-Kruger las generé con el prompt "representación visual del efecto dunning kruger entre un "vibe coder" que usa AI para programar sin saber absolutamente nada y un programador "AI Asistido" que usa AI para programar entendiendo el código. " las conclusiones las sacó el modelo automáticamente 😁
Otros posts que podrían llegar a gustarte...
Comentarios
-
Muy buen post y tengo varios conocidos que trabajan y venden ese tipo de software ofuscado, propietario y que tarde o temprano caducará.
Lo hemos hablado varias veces y lamento mucho que encima sean acérrimos defensores que su modelo es el que va, quieren que se implemente el "colegio de programadores" en su pueblo y seguir de esa manera.
Al mismo tiempo van perdiendo clientes, contratos, etc, pero no quieren dar el brazo a torcer.
Terminaron siendo elitistas con sus usb keys para activar el software y todo lo demás.
-
Fabio, vi la discusion, leo la revista por arriba y no quise leer ese post porque ya sabía donde venía la onda. Es probable que haya menos programadores en el sentido de escribir código, pero si vos no sabes que es un modulo, que es react, css, vanilla, etc, que es el backend, que datos son sensibles y tenes que meter en una variable de entorno hoy el LLM solo no te lo hace.
Probablemente en un tiempo se haga, pero si vos no "educas" al LLM el resultado puede ser malo y el código inmantenible. El tema es que este señor (tiene 50, nada de pibe) todavia no se comió un pijazo del que se le quede en loop el chat LLM y no sepa como sacarlo... ahi te quiero ver.
-
Dos cosas:
Tuve un profesor que decía abiertamente que los programas que él hacía tenían incorporado una bomba de relojería para que lo llamarán de vez en cuando y sacarse unos dólares por la cara.
Y segundo. Si con la IA quitamos a los programadores noveles, la cosa pinta mal para el futuro.
Cuando una de la crisis en España, montones de médico se fueron del país, porque 'sobraban'. Ahora, unos cuantos años después resultan que hay que traerlos de otros países porque aquí no hay.
Lo de siempre. Los sistemas capitalistas lo único que miran es el beneficio inmediato, les importa un carajo el futuro.
-
justamente el otro día hablaba de esto y me decían que los programadores sin los primeros que van a caducar.
mi respuesta rápida fue, pero siempre van a necesitar alguien que sepa que carajo hace ese código, el intermediario lo necesitan, en lugar de 5 programadores necesitan 1 o 2. pero siempre van a necesitar a alguien.
-
De acuerdo con casi todo, aunque siguiendo con la idea que expusiste de que en algún momento Claude y el resto van a subir el precio de los tokens por encima del valor de un programador, eso no veo que apunte a que vuelvan a contratar programadores por la falta de productividad que traería aparejado (después de todo los programadores hoy para ser productivos requieren un LLM), sino que simplemente van a pagar sin chistar el valor que Anthropic o la que sea les imponga.
-
Por ahí después comento más cosas porque estoy laburando, pero todo este tema siempre me recuerda el cuento "La sensación de poder" de Asimov.
-
Fabio, decile a Claude que te arregle esto en La comunidad:
Fatal error: Uncaught ArgumentCountError: 5 arguments are required, 3 given in /home/fabio/web/fabio.com.ar/public_html/comunidad/funciones.php:425 Stack trace: #0 /home/fabio/web/fabio.com.ar/public_html/comunidad/funciones.php(425): sprintf() #1 /home/fabio/web/fabio.com.ar/public_html/comunidad/template/entrada.php(52): displayMedia() #2 /home/fabio/web/fabio.com.ar/public_html/comunidad/obtener_timeline.php(92): include('...'
#3 {main} thrown in /home/fabio/web/fabio.com.ar/public_html/comunidad/funciones.php on line 425
-
¿Soy el primero en romper La Comunidad??
Avisen, así lo puedo poner en mis Logros de Vida. -
es un excelente ejemplo, el código fallido fue creado por Claude, pero dejó abierto un bug porque si ponías un % y lo tomaba como descripción para la imagen/video entonces reventaba todo porque no santizaba la entrada.
esas cosas una AI no las ve, no de una, esas con las cosas que encuentra un programador que sabe preguntarle y decirle.
el problema es que muchas veces una AI programa de cero con esas vulnerabilidades
-
Bien Fabio, vos lo exponés desde el punto de vista de un programador, pero yo que me dediqué al diseño UX como oficio veo mucho de esto también, llegan ahora los boludos de la hora a decirte que ya fuiste, que con un prompt te arman un análisis con flujos de proceso, wireframes, prototipo y la poronga entera que antaño te tomaba semanas con suerte... y luego no saben explicar el por qué cada cosa está donde está y cómo se relaciona cada parte al todo y viceversa. Han sido tiempos de bajón, sí, y de hecho tanto por fatiga como por cambio de intereses ya he ido largando todo eso para dedicarme a otras cosas. Pero cuando vean que reemplazar a un verdadero profesional no les va a salir en 20 usd al mes, ahí quiero ver cómo zafan sin cagarla.
Confieso: lo que sé de programación lo aprendí por las circunstancias y para que me pagaran mejor, hubo un tiempo en que con decir que programabas la juntabas en pala, creo que ya no es así y menos con tanto vibe coder suelto, seguro cuando estalle la burbuja vamos a ser como los programadores jubilados de COBOL que volvían a estar en alta demanda por lo del Y2K, en fin, yokésé
