¿Qué diablos está pasando ahora mismo?
(catskull.net)- En la industria del software, el burnout de los ingenieros se está agravando, y en particular los ingenieros junior están causando problemas de calidad de código y colaboración por el abuso de herramientas de IA
- La retroalimentación de los ingenieros senior, en vez de usarse como oportunidad de aprendizaje, se convierte en un nuevo prompt para la IA, y el "código escrito por IA" termina consumiendo la revisión de todo el equipo
- En algunas organizaciones, el código incompleto generado por IA se presenta como si fuera un “logro”, creando un ambiente que fomenta la dependencia de la IA
- El autor, a partir de su experiencia directa, sintió malestar y extrañeza al recibir respuestas de código generadas por IA, y critica que la IA más bien está dañando la cultura de aprendizaje y mentoría
- También enfatiza que el ecosistema de startups de IA terminará siendo insostenible por su falta de viabilidad económica, consumo eléctrico y problemas ambientales, y que la situación actual no es muy distinta del fraude de “el emperador está desnudo”
Introducción: un entorno de ingeniería inquietante
- Últimamente, el burnout entre los ingenieros se ha intensificado
- En las organizaciones, se espera que los ingenieros senior revisen y contribuyan a "funciones basadas en vibra (meme)" que en la práctica ni siquiera funcionan
- Según mi experiencia, los mejores ingenieros siempre tienen entusiasmo por ayudar a que los nuevos miembros del equipo crezcan
- Pero, en lugar de que esa retroalimentación se use como una oportunidad de crecimiento, los desarrolladores junior simplemente la usan como el siguiente prompt para una IA generativa
- De hecho, he visto directamente muchos casos de ingenieros junior usando herramientas de LLM (modelos de lenguaje de gran tamaño) hasta un nivel que ya roza el abuso
Casos reales dentro de la organización: los daños del abuso de la IA
- Recientemente, en un town hall de la empresa, vi a ingenieros junior presentar demos de nuevo trabajo
- Ni siquiera parecía que entendieran bien el propósito o el funcionamiento de las funciones
- Pero en organizaciones grandes, el foco suele ponerse en escenificar el “éxito” sin importar el resultado real
- Cuando un senior manager mostró públicamente sus casos de uso de IA, explicó con orgullo: “estas son 4 mil líneas de código escritas por Claude”, y recibió aplausos
- Yo mismo recibí una solicitud para hacer una pequeña mejora a una función existente y, al revisar el código, le pedí contexto al ingeniero junior que la había modificado recientemente
- Le envié la URL del commit en GitHub con mi pregunta, pero parece que metió ese contenido en un LLM y luego copió y pegó la respuesta que recibió
- En ese proceso sentí una extraña sensación de desajuste e incomodidad
La pendiente de la IA y los límites de la revisión de código
- A través del caso de un amigo, confirmé que realmente está ocurriendo un desperdicio de tiempo en el que varios ingenieros pasan un mes entero revisando e intentando fusionar código generado automáticamente por un LLM (
vibe-coded PRs) - Otro amigo también contó que terminó agotado de revisar repetidamente “código chapucero” hecho por IA
- Gracias a la IA no se mejora la calidad del código ni se aprende más; solo aumenta el trabajo repetitivo
La cultura de desarrollo y el verdadero valor del crecimiento humano
- Todos los ingenieros crecen paso a paso gracias a sus colegas y mentores
- Enseñar directamente y ayudar a otros a crecer es la esencia de la cultura de la ingeniería de software
- Pero incluso esa inversión empieza a parecer vacía cuando el resultado termina copiándose de inmediato como datos de entrenamiento del “modelo más reciente”
- Entonces surge una pregunta fundamental: ¿sería mejor entrenar solo al modelo en lugar de formar a un ingeniero junior?
- Ese sería un panorama muy sombrío.
El experimento de no usar IA y la conclusión
- Propone de manera directa un experimento: “dejen de usar IA por un tiempo”
- Él mismo, al reiniciar recientemente su computadora, canceló su suscripción a Claude Pro
- Hacer unas cuantas búsquedas y leer Stack Overflow y la documentación oficial le permitió llegar a conclusiones mucho más confiables
- Llegó a pensar que su propio juicio era superior en precisión y confiabilidad a los resultados que entregan los LLM.
El valor económico de las herramientas de IA generativa y sus límites esenciales
- Plantea la pregunta: “¿la IA realmente sirve?”
- Objetivamente, la situación da pie a serias dudas sobre su valor
- El proceso típico de una startup de IA sería el siguiente:
- Se aplica “IA” a un campo ya existente, y aparece una startup con el argumento de la eficiencia
- La startup de IA logra atraer inversión de capital de riesgo
- Paga tarifas de uso a empresas proveedoras de IA (como OpenAI)
- La propia startup de IA no logra generar ganancias
- Viéndolo solo desde ese proceso, no parece tan distinto del ecosistema tradicional de VC, pero la diferencia clave es que ni siquiera los proveedores del servicio (como OpenAI) siguen generando ganancias todavía
- La tecnología en sí es intrínsecamente ineficiente, con una estructura poco favorable para escalar masivamente
- El consumo excesivo de electricidad y los efectos ambientales también son un problema serio
Cierre: la necesidad de reconocer la realidad
- Uno puede desear que la ley de Moore resurja, o esperar que todos se hagan ricos antes de que el universo se enfríe
- Pero si miramos la realidad de frente, el negocio de la IA generativa es una especie de fantasía, un fenómeno de “el emperador está desnudo”
5 comentarios
La preocupación de que, después de una guerra mundial con bombas nucleares, la humanidad vuelva a una era primitiva sigue muy vigente hoy en el campo del desarrollo de software, que está en la vanguardia de la tecnología.
Parece que bastaría con frenar un poco el vibe coding excesivo. Para asistentes y para escribir algunos algoritmos simples pero detallados, da la impresión de que hay pocas cosas tan buenas como esta.
Comentarios de Hacker News
Se enfatiza que introducir IA en una organización no es solo un problema técnico, sino de gestión del cambio. Solo se pueden ver efectos reales cuando un equipo competente, basado en la confianza y la transparencia, crea procesos que combinan de forma equilibrada la experiencia humana y las fortalezas de los LLM. Ya están surgiendo casos de equipos pequeños que logran grandes resultados con IA. Sin embargo, en la mayoría de las organizaciones, especialmente en las grandes empresas, no existe una cultura organizacional sana, así que la IA termina amplificando esa toxicidad. Entre los ejecutivos hay quienes malinterpretan los "Story Point" como si fueran simplemente una unidad de tiempo y ven la IA solo como una herramienta para reducir todo a la mitad. En el fondo, están desconectados del proceso mismo de crear software mantenible y perciben la IA como una vía improvisada para aumentar ganancias. Un estudio reciente, según el cual el 95% de los proyectos piloto de IA no logró alcanzar ROI, también se presenta como un ejemplo de la incompetencia de la dirección moderna
Se habla de la aparición de los "Prompstitudes" (empleados que dependen solo de prompts). Cuenta que una vez un colega solo le lanzó una respuesta de ChatGPT que había inferido su opinión, y sintió algo parecido a esa "sensación de invasión" mencionada en el artículo. Más que incompetentes, le parecen personas demasiado dependientes de los LLM, como ancianos en un casino que solo siguen jalando la palanca de una tragamonedas
Comparte una experiencia reciente en la que se sintió incómodo al hablar con un colega porque era evidente que le estaba devolviendo resultados de ChatGPT. Piensa que habría sido mejor que simplemente lo ignoraran. El problema empeoraba porque el LLM afirmaba con mucha seguridad cosas equivocadas. Detalles pequeños, como diferencias mínimas en nombres entre configuración e implementación, pueden confundir por completo a un LLM. A diferencia de un humano, un LLM no aprende ni toma conciencia de sus errores, así que puede seguir arrastrándose en la dirección equivocada. Incluso siente que emocionalmente es más llevadero lidiar con mal código humano
Frente a la pregunta de si "¿las herramientas de IA realmente sirven?", dice que a él le ayudan porque las usa de forma distinta a la mayoría. Programa desde 1983 y ahora está retirado, así que suele trabajar solo. Ha probado varias herramientas, pero hoy usa solo ChatGPT y Perplexity. No les pide que escriban el código directamente; usa el código que sugieren como referencia o punto de partida. A veces reutiliza bloques completos, pero la mayor parte del tiempo los modifica o reescribe. Cuando un LLM empieza a producir resultados cada vez peores, simplemente corta y prueba otro enfoque. Dice que le da escalofríos imaginar a un ingeniero junior limitándose a copiar código de LLM. Para él, el mayor valor es como un "StackOverflow que responde al instante". Puede hacer cualquier pregunta tonta sin pena y obtener una respuesta aceptable rápido. Recientemente aprendió a implementar PassKey en iOS usando código de ejemplo de ChatGPT como punto de partida, estudiándolo línea por línea. El código con el que empezó y el resultado final que tiene ahora son completamente distintos, y gracias al proceso su comprensión técnica se profundizó
Siente que los LLM son muy buenos para responder preguntas técnicas o proponer enfoques nuevos. Incluso un principiante puede preguntar libremente sin sentirse juzgado ni estrellarse contra una pared, como pasaría en Stack Overflow. Copilot destaca por su autocompletado, que acelera la escritura de código y completa comentarios de documentación o líneas de código. Estas pequeñas ayudas se pueden revisar fácilmente. Pero cuando se le encarga a un LLM código complejo de punta a punta, se genera caos y la experiencia termina siendo más de depuración que de productividad. Cree que si un principiante depende demasiado de los LLM, le será difícil desarrollar habilidades reales de ingeniería
Personalmente, dice que usa Zed para programar como hobby porque la IA no actúa como si fuera demasiado lista. Puede invocar las funciones de IA de manera suave solo cuando las necesita, y el resto del tiempo simplemente programa él mismo. En el trabajo, la IA de VSCode le interrumpe demasiado. Hay dos problemas: primero, la interacción se rompe con mucha facilidad (hacer clic en popups, insertar por accidente autocompletados enormes); segundo, le corta el flujo. A veces el autocompletado con IA es útil, quizá en un tercio de los casos, pero el resto del tiempo le rompe el hilo de pensamiento y le dispersa la concentración porque tiene que revisar el resultado de la IA. En Zed no le pasa eso, y siente que recuperó el placer de programar. Al final, el problema no está tanto en la función de IA en sí, sino en cómo está implementada
Siente que la IA es muy útil para crear prototipos de UX. En poco tiempo puede producir resultados clicables, iterar varias veces para orientar la dirección y después desechar ese código y desarrollar de nuevo. Ese enfoque ayuda a no desperdiciar demasiado tiempo desde temprano en una dirección equivocada. Aun así, piensa que todavía falta bastante para que la IA construya por completo una app significativa
Considera que la IA para él es solo una herramienta más. No se considera un desarrollador de alto nivel, pero la usa en proyectos personales pidiéndole ideas y feedback cuando se atora. Lo importante, dice, es no delegarle la escritura del código a la IA, salvo boilerplate muy simple. Disfruta escribir el código él mismo por la satisfacción de resolver problemas, crear y aprender
Cuenta una anécdota incómoda de una revisión de código reciente. Vio una función compleja llamada "prepareData" que mezclaba y filtraba arreglos multidimensionales, y cuando le preguntó al compañero "¿qué hace esto?", este le respondió que mejor se lo preguntara al LLM para ahorrar tiempo. Le decepcionó esa actitud de no responder ni siquiera la pregunta más básica para hacer una revisión de código
Expresa preocupación por que dentro de 10 años los desarrolladores junior quieran volverse seniors sin haber pasado por la experiencia de escribir código directamente
En las primeras etapas del desarrollo, para configurar entornos y desarrollar módulos en unidades pequeñas de
function, la IA es muy efectiva, pero fuera de eso, el vibe coding de meterle código y prompts a golpes es un desastre desde la perspectiva del mantenimiento. Puede que las primeras veces funcione, pero al final, cada vez que surge un problema, hay que intentar N veces hasta que la IA resuelva su propio problema, y persiste el miedo de no saber qué otros bugs podría provocar esa solución.Dependiendo de la capacidad del desarrollador
si alguien con bases sólidas lo usa, puede aprovechar la IA para lograr desarrollo de alta calidad
si no tiene bases, el barco termina yéndose por otro rumbo
es como la diferencia entre un cocinero con fundamentos y uno sin ellos