La IA multiplica las habilidades técnicas existentes
(joshwcomeau.com)- Los modelos de IA son lo bastante útiles para muchas tareas de programación, pero están más cerca de ser una herramienta que amplifica las capacidades técnicas existentes que de reemplazar a los desarrolladores
- No hay evidencia de que los LLM vayan a diseñar y construir por completo proyectos de cualquier escala y que pronto ya no hagan falta desarrolladores humanos
- Matt Perry, trabajando en Motion, cerró 160 issues, superando la meta de 60 para el Q1, y también terminó una gran refactorización planeada para el Q2 en una tarde de enero
- El vibe-coding de usuarios con poca experiencia en desarrollo suele atascarse después del MVP, y los criterios de arquitectura y el conocimiento del dominio marcan la diferencia en los resultados
- La IA es poderosa como el traje de Iron Man, pero no logra por sí sola los mismos resultados; el aprendizaje estructurado y la experiencia determinan qué tan bien se aprovecha
El caso de productividad de Matt Perry
- Matt Perry es el desarrollador que creó varias librerías de animación, como Popmotion, Motion One y Motion (antes Framer Motion)
- El motor de layout projection de Motion es el resultado de una ingeniería sofisticada
- Matt Perry reforzó su uso de IA en 2026 y, además de superar la meta de cerrar 60 issues en el Q1, terminó cerrando 160
- También completó de una sola vez, en una tarde de enero, una gran refactorización de Motion que estaba prevista para el Q2
- Más que demostrar que un LLM sea mejor que los mejores desarrolladores humanos, esto muestra que la productividad puede amplificarse mucho cuando un desarrollador experimentado usa IA
Los límites del vibe-coding sin conocimiento del dominio
- En
/r/vibecoding, personas con muy poca o ninguna experiencia en desarrollo comparten sus experiencias con el vibe-coding, y muchas veces se atascan después de la etapa de MVP - Un LLM usado sin guía tiende a enfocarse en generar código para resolver prompts individuales, y como no ve la arquitectura completa de la aplicación, es fácil que termine en un callejón sin salida
- Un desarrollador experimentado amplifica con IA lo que ya puede hacer, pero a los usuarios sin conocimiento del dominio les cuesta pasar de la etapa de “MVP”
- Incluso usando las mismas herramientas de IA, los resultados no son iguales; la capacidad de juicio del usuario y su comprensión estructural generan la diferencia clave
Una forma de pensar en la IA como herramienta
- La IA es una herramienta, y las herramientas solo son efectivas cuando se usan con habilidad
- Tener la guitarra de Jimi Hendrix, la cocina de Gordon Ramsey o la raqueta de tenis de Serena Williams no significa que puedas lograr los mismos resultados
- La gente tiende a sobreestimar la importancia de las herramientas, y el marketing aprovecha ese sesgo, como cuando vende tenis con la “air technology” de Michael Jordan como si te fueran a dar la capacidad de clavarla
- Los agentes de IA están antropomorfizados, así que es más difícil verlos como herramientas, y si se les trata como robots autónomos, se les termina atribuyendo más mérito del real
- Una analogía más adecuada es el traje de Iron Man: hace posibles cosas asombrosas, pero no es una entidad que por sí sola funcione y logre los mismos resultados
- Aunque Matt Perry me diera acceso al repositorio de Motion y a sus herramientas LLM, si intentara moverme a su misma velocidad, probablemente no obtendría los mismos resultados y más bien causaría un gran desorden
- Cuando vemos lo que un desarrollador experimentado logra con un LLM, el factor clave no es tanto el LLM en sí, sino la capacidad del desarrollador experimentado
Whimsical Animations y el aprendizaje estructurado
- Whimsical Animations es un nuevo curso sobre animación web
- A lo largo de unos 20 años creando sitios web y aplicaciones web, se ha acumulado conocimiento sobre cómo crear animaciones e interacciones memorables e impactantes
- No hay tantos recursos sobre animación dirigidos a desarrolladores web, así que se han ido adaptando al entorno web conceptos del desarrollo de videojuegos
- Conceptos como linear interpolation, simplex noise y delta time no suelen formar parte del conjunto habitual de habilidades de un desarrollador web, pero pueden hacer que un proyecto destaque
- Herramientas como ChatGPT han facilitado aprender temas nuevos, pero para aprender de forma efectiva hay que saber qué preguntar
- El curso ofrece un currículo curado que presenta distintas técnicas
- La plataforma personalizada del curso fue actualizada para que todos los ejercicios y snippets de código puedan ejecutarse localmente
- Gracias al soporte de ejecución local, es posible completar los desafíos en tu entorno y flujo de trabajo de programación habituales
1 comentarios
Opiniones de Hacker News
La semana pasada, haciendo vibe coding con un diseño de UI mientras tenía pruebas de componentes abiertas en la pantalla de al lado, tuve un momento tipo Iron Man
Iba iterando mientras le decía que moviera elementos, bajara el énfasis y explorara opciones de layout, y funcionaba casi como un loop en tiempo real, fue impresionante
El código generado era terrible, pero convergió fácilmente a un diseño al que yo solo no habría llegado, y luego pude tomar ese diseño de referencia e implementarlo yo mismo con mejor código
Los diseñadores podrían decir lo contrario: “Claude Design Studio hizo una UI basura, pero yo la arreglé a mano y en cambio me generó un código excelente que yo no habría podido escribir”
La idea es no preocuparse por cómo está conectado, mientras funcione está bien, y si se rompe le pides a la IA que lo arregle
Tiene algo liberador, pero no sé si ya llegué a ese nirvana de IA de aceptarlo por completo, aunque siento que ese momento se acerca
Ahorita estamos en una etapa donde entendemos las habilidades base y también podemos construir las cosas nosotros mismos, pero elegimos iterar rápido aun sabiendo que hay código desordenado que en algún momento habrá que ordenar
Esto es posible porque conocemos más o menos la forma de “cómo debería ser” y podemos guiar al framework automatizado hacia ahí; especialmente en proyectos que construimos nosotros mismos
Si las empresas aguantan suficiente tiempo, ese conocimiento podría desaparecer por completo y solo quedarían las herramientas; entonces ya no sería Iron Man, sino algo más parecido a un iron lung
Prototipar se volvió prácticamente gratis, y puedes hacer que la IA pruebe por separado distintas opciones de arquitectura o estilo y luego ver qué código te gusta más
Reescribir y rediseñar también suele funcionar bastante bien, así que me gusta el patrón de hacer varias soluciones con vibe coding, escoger un enfoque, reforzar las pruebas y luego volverlo mantenible con un gran refactor
La habilidad que se necesita aquí es saber qué es una buena arquitectura y diseñar prompts y validaciones para que cierto nivel de pruebas acelere el ciclo de feedback o haga más fácil leer los cambios del LLM
No las sigue al 100%, pero da resultados suficientemente buenos, y después reviso lo generado, lo ajusto a la plantilla y agrego a la plantilla las ideas que sí me gustaron
Esto aplica no solo a la arquitectura del sistema, sino también a backend, frontend, pruebas end-to-end y documentación
Como ya sé cuál es el objetivo deseado, cómo quiero organizar el código y cómo quiero escribir las pruebas, el LLM me quita el tedio de seguir siempre la misma plantilla
Aun así, requiere supervisión constante; a veces toca partes que le dijiste que no tocara o no sigue las instrucciones, y el volumen de salida puede ser abrumador, así que la revisión por pares sigue siendo necesaria
Cuanto más acelero el trabajo con herramientas de IA, más claro me queda lo mucho que lanzar software útil sigue siendo un oficio artesanal difícil de verdad
Claude Code y Codex pueden escribir la mayor parte del código, pero sigue haciendo falta una enorme cantidad de conocimiento técnico para decidir qué construir y cómo construirlo
Ahora mismo estoy creando un sistema que ejecuta de forma segura apps personalizadas en HTML+JS, como Claude Artifacts, dentro de un sandbox de iframe en una aplicación más grande, y para entender por qué eso es útil y posible necesitas conocimiento profundo de sandboxing, amenazas de seguridad, el modelo de seguridad del navegador y varias capacidades de plataforma que evolucionaron durante décadas
Alguien que solo hace vibe coding sin esa comprensión difícilmente podría lograr que algo así exista, por mucho que el LLM lo vaya guiando
Me entristece ver desarrolladores diciendo que van a abandonar su carrera por la IA, porque justo ahora la experiencia técnica profunda previa vale más que nunca
Me gusta escribir código, pero no me gusta buscar el hechizo mágico para que una máquina escriba el código correcto, ni arreglar lo que hace mal
Si me hubieran dicho que este sería el futuro, probablemente no habría entrado en este campo
Además, para mí la forma en que se construyeron estas herramientas es robo, y usar herramientas hechas de manera poco ética también me parece poco ético
Encima, ni siquiera está claro si vamos a cobrar más por habilidades más valiosas, y los salarios de ingeniería en general van a la baja
Si el empleador se queda con todo el valor, no tengo por qué interesarme en que yo esté creando más valor
Muchos ingenieros de software a mi alrededor concluyen que la IA se va a llevar los empleos y ya están pensando en cambiar de carrera, pero siento que todavía es demasiado pronto para decidir eso
Todos los prompts que uso son muy técnicos, y sin mi experiencia sería difícil resolver las cosas solo conversando con agentes
Cada vez que hago trabajo fuera de mi área de especialidad, no voy tan rápido como la gente imagina, y la especialización ayuda mucho a mantener el orden
Si ellos creen que la IA puede reemplazar a los ingenieros, es muy probable que así termine ocurriendo, y rara vez los ejecutivos entienden bien qué es la calidad
Ellos solo ven ingresos y ganancias, así que aunque sea cierto que la experiencia técnica profunda tiene más valor, tristemente la realidad podría no ir por ahí
Lo más probable es que uno termine siendo empujado gradualmente hacia el desempleo
Los LLM no cambian este hecho en el mundo real
Por eso no hemos visto una explosión de productos de alto valor, y es que crear productos que realmente generen valor es muy, muy difícil
Me parece ridículo tomarse esto a la ligera solo porque existen los LLM
Sobre eso de que “las herramientas de IA se parecen más a un traje de Iron Man”, hay un repositorio interesante con 63,600 estrellas en GitHub
El desarrollador es el contribuidor semanal #1 en tendencias de GitHub, pero la aplicación no parece coincidir con lo descrito, y da la impresión de que ni los propios desarrolladores pueden responder con claridad si esto es real o no
Al final, solo muestra que es salida desordenada de LLM, y que solo con el traje no te conviertes en Iron Man
https://github.com/ruvnet/RuView
https://github.com/trending/developers?since=weekly
https://github.com/deletexiumu/wifi-densepose
O sea, una IA demostrando que otro proyecto hecho por IA no funciona: qué bonito nuevo mundo
Tiene varios proyectos, pero parecen solo muchísima salida de IA, como si estuviera inundando la infraestructura de GitHub, así que es fácil entender por qué GitHub la está pasando mal
Como matemático, yo también tuve un momento Iron Man la semana pasada
Llevo años haciendo investigación matemática conjunta con dos amigos profesores, y probé explorar parte de la investigación con ChatGPT
Cuando se me ocurría una idea, se la planteaba a GPT, le pedía que escribiera teoremas fáciles de demostrar y luego que produjera las demostraciones en LaTeX; siempre revisé las pruebas con mucho cuidado
Después le hice generar código de Mathematica y, con los resultados de ejecución, validaba las pruebas o sacaba más ideas para seguir iterando
En medio de eso hubo una parte donde no lograba acotar cierta expresión y entendí que me faltaba comprensión, así que volver a derivarlo yo mismo con papel y lápiz ayudó muchísimo
Todo el proceso fue unas 10 veces más rápido que hacerlo sin GPT, y unas horas después ya tenía unas 20 páginas de una demostración correcta y también el código necesario para simulaciones numéricas relacionadas
Yo veo la IA no como un multiplicador de capacidad, sino como una herramienta para ahorrar tiempo
Para un desarrollador con poca experiencia, le ahorra tiempo de inmediato desde el comienzo de un proyecto, pero las decisiones iniciales pueden terminar afectándolo después
Para un desarrollador senior, si le das suficiente contexto, funciona al instante como un desarrollador junior o semi-senior capaz de encargarse de tareas que ya caen dentro de su rango
Eso sí, si le dejas decisiones importantes, puede equivocarse por completo o equivocarse de forma sutil, y los errores sutiles son los más peligrosos porque son difíciles de detectar
Si el senior sabe poner buenas guías y detectar los problemas, la velocidad de desarrollo realmente se vuelve absurdamente alta
Si tienes ganas de aprender, la IA puede reducir el tiempo que toma pulir y adquirir habilidades, y como resultado sí podría ser un verdadero multiplicador de capacidad
Hoy uso AWS mucho mejor que después de haberlo usado durante años, y también uso la línea de comandos de forma más efectiva
Era información que igual podía encontrar antes, pero tomaba demasiado tiempo, y como el tiempo para llegar a la respuesta deseada bajó tanto, eso sí cambia el resultado real y la capacidad
Quería correr un pequeño servidor web en una Raspberry Pi, así que le pedí a Gemini que escribiera el código y un script Bash de configuración para correrlo como servicio de systemd
Es algo que podría hacer hasta dormido, pero requiere tiempo y concentración, y durante el tiempo que me tomó escribir este comentario me generó exactamente lo que necesitaba
Por sí solo no suena tan impresionante, pero ahora sí estoy resolviendo tareas de automatización del hogar que había ido posponiendo por falta de energía debido a otras responsabilidades
Sí. La IA no vuelve obsoleta la capacidad o el talento puro; al contrario, los vuelve más valiosos
El conocimiento técnico profundo gana más efecto palanca en la práctica porque hay más puntos de contacto donde puedes aplicar la IA
Por esta realización terminé construyendo yo mismo un datacenter de homelab para hospedar mi SaaS técnico en lugar de depender de servicios cloud como AWS
Aprender redes básicas, DevOps y hardware de servidores ahora tiene más valor porque, gracias a la IA, se puede aplicar más rápido y en más frentes
Antes probablemente me habría tomado horas o días aprender RouterOS y configurar routers Mikrotik de nivel datacenter, pero con Claude fue una tarea de 20 minutos y además aprendí mucho de configuración de rutas
Obtuve un nivel de control propio que nunca habría tenido usando solo cloud, y ahora hasta me dan ganas de intentar crear mi propio sistema operativo, algo que antes de la IA ni me habría atrevido a considerar
Creo que cuando aparecieron las herramientas eléctricas y las pistolas de clavos se habría pensado algo parecido, pero aunque las casas pudieron construirse mucho más rápido, los salarios bajaron, la calidad del trabajo empeoró y el valor de la experiencia y la destreza cayó bastante
Enyesar paredes antes era un trabajo especializado y bien pagado, y cuando apareció el drywall se pensó que se dedicaría menos tiempo a paredes planas aburridas y más a esquinas y yesería decorativa, pero esos adornos desaparecieron
Los adornos tomaban demasiado tiempo comparados con el resto de la pared, y quienes mantenían o aprendían esa técnica seguían queriendo una remuneración decente
Incluso el trabajo común con drywall vio subir las exigencias de productividad mientras los salarios se estancaban, y hoy a veces ni las juntas quedan bien; lo único que parece importar es producir rápido y no quejarse
“El elefante en la habitación” se refiere a un gran tema del que nadie habla, pero de la IA sí está hablando todo el mundo
Un mejor título sería algo más como “Por qué la IA amplifica las habilidades de los desarrolladores en lugar de reemplazarlas”
Era “el elefante en la habitación” en el sentido de que, hasta ese momento, esa campaña de marketing no había tocado el tema de la IA
Este enlace es una vista web creada para que se pueda leer cuando no se muestra bien en clientes de correo, no es un texto pensado para un público más amplio
Si se necesita menos desarrolladores para lograr el mismo trabajo, mucha gente va a perder su empleo
También es probable que bajen los salarios de quienes se queden
Si crees que puedes obtener “el mismo resultado” con salario de junior y suscripción a IA, ¿por qué pagarías salario de senior?
Creo que vienen tiempos duros para los desarrolladores de software; llevo 15 años en esto y no me entusiasma
Honestamente estoy pensando en reentrenarme para otra industria, incluso si gano menos dinero, con tal de evitar este caos
En general estoy de acuerdo con la visión de Josh, pero muchos textos sobre experiencia senior vs. junior al trabajar con IA me parecen un poco tontería
Sí es cierto que los seniors obtienen mejores resultados con herramientas de IA y que los juniors la pasan peor, pero lo único que cambió es que esa diferencia se amplificó
Lo que la gente evita reconocer es que los juniors, en cualquier campo, pueden aprender mucho más rápido con un asistente de investigación de IA a su lado, y para quien tenga la energía de profundizar, también se aceleró el camino para volverse experto
Le pregunto a las herramientas de IA cosas como “haz esto” o “arregla aquello”, pero también muchísimas cosas como “¿cómo funciona esto?” o “¿me puedes sugerir otra herramienta?”
Mucha gente ve la IA como una simple relación de entrada/salida, pero con o sin IA el proceso de estar metiéndole mano en medio siempre fue importante
Los principiantes al principio no van a poder, pero eso siempre fue así, y creo que la gente buena pasará ese período de no poder hacer las cosas mucho más rápido de lo que me tocó a mí
Eso sí, la gratificación inmediata que da la IA puede debilitar el proceso de pasar por la fricción, y quienes sean nativos de IA quizá no entiendan esa fricción ni se la cuestionen
Viendo lo que pasa a nivel universitario, cuesta mucho esperar algo así
La molestia que le genera a la gente el vibe coding mediocre o las afirmaciones de ir 10 veces más rápido termina tapando este punto
El aprendizaje más importante no ocurre cuando haces una pregunta y recibes la respuesta de inmediato, sino cuando te esfuerzas por encontrarla, fallas varias veces, piensas a fondo, te tomas una pausa y luego resuelves el problema
Ese conocimiento vale mucho porque no solo te da la respuesta, sino también las rutas equivocadas que ya podrás evitar en el futuro y la confianza en tu propio pensamiento
Si la próxima generación se salta esta etapa, va a creer que las respuestas deberían encontrarse fácil, dependerá cada vez más de la IA y tendrá menos confianza en su propia cabeza
En este caso, leer la salida de un LLM no te educa de forma sustancial
Nunca he visto a nadie profundizar más gracias a herramientas de IA
Los seniors aprendimos escalando una montaña de proyectos fallidos que construimos nosotros mismos
Si alguien propone hacer una base de datos de archivos planos o una arquitectura de microservicios con más de 50 Lambdas, yo ya pasé por eso y sé por qué, aunque sea técnicamente posible, no deberías hacerlo
Para mí, la IA me hace ir a 100 millas por hora en la dirección correcta, pero a los juniors los veo yendo a 100 millas por hora directo hacia el mar o hacia una pared
Así como AWS nos volvió más tontos al producir juniors que no entienden los proxies inversos, y los lenguajes de alto nivel hicieron que muchos no comprendieran la gestión de memoria, la IA es el siguiente eslabón de esa cadena
Creo que en 10 años la mayoría de los desarrolladores ya no va a saber leer código
Muchos, quizá la mayoría, de los ingenieros de software son expertos en su propio codebase, por eso bastantes ingenieros están obteniendo mucho valor de la IA
Lo que no está claro es si poder escribir más código por ingeniero reducirá la cantidad de desarrolladores, o si terminará generando más software en áreas tradicionalmente rezagadas como UX, pruebas, experiencia de desarrollador y documentación
Tal vez simplemente suba la línea base
Vi algo de esto hablando con Claude
Le dije: “¿No te sorprende que X sea mejor que Y?”, y Claude me respondió llamándolo una “crítica perspicaz” y luego dio una buena explicación de por qué Y era mejor que X
La respuesta en sí era buena, considerada y lógica, pero como era lo contrario de lo que yo quería decir, tuve que corregirlo: “No, lo que dije fue la afirmación contraintuitiva de que X es mejor que Y”
Entonces Claude volvió y dijo “sí, X es mejor que Y”, y otra vez soltó razones bien ordenadas para sostenerlo
Se siente como una especie de meme de genio tonto e inteligente a la vez
Uno va y viene entre “solo es autocompletado” y “no, sí tiene un modelo interno”, pero al final es como la Biblioteca de Babel: puede contener toda la genialidad del mundo, pero solo sirve si tienes la clave de indexación correcta
Como aproximación de primer orden, un LLM predice la respuesta que el usuario quiere o espera
La respuesta al primer prompt fue graciosa porque el LLM malinterpretó por completo al usuario y predijo con base en lo que creyó que el usuario había escrito
La respuesta al segundo prompt deja aún más claro que el objetivo del LLM es predecir lo que el usuario quiere o espera
Uno de los grandes detonantes de las alucinaciones es cuando lo que el LLM interpreta como expectativa del usuario no coincide con la realidad; entonces el LLM intenta forzar la realidad para que encaje con la expectativa que percibió
Una buena manera de reducir las alucinaciones es quitar del prompt tantas afirmaciones como sea posible
“¿No te sorprende que X sea mejor que Y?” contiene una afirmación explícita, y el LLM, aunque se equivocó de dirección, sí entendió que había una afirmación y por eso produjo razones para que la realidad encajara con ella
Lo mismo pasa cuando abogados se meten en problemas por citar precedentes falsos: “búscame casos que demuestren X” es peligroso, y “¿qué casos existen sobre X?” es un mejor punto de partida