# ¿La IA ha eliminado demasiada fricción?

<!--more-->
<p>A estas alturas de la película, seguramente te parecerá un artículo lleno de obviedades sobre la IA. Aun así, quiero centrarme en la aceleración que veo en la pérdida de empatía con el usuario final.</p><p>Me explico, y es aquí donde vienen las obviedades que todos ya hemos escuchado:</p><ul><li><p>Desarrollar funcionalidades es muy barato.</p></li><li><p>La IA es un multiplicador de buenos y malos hábitos.</p></li><li><p>La multitarea y las opciones recomendadas constantes inducen a la fatiga de decisión.</p></li><li><p>Entorno de hiperproductividad. Si no estás cerrando tickets, ¿a qué dedicas tu tiempo?</p></li></ul><p>Todo esto no es ni bueno ni malo en sí mismo. Lo interesante es cómo encajan para estar llevando a los equipos de desarrollo a trabajar en <strong>modo factoría</strong> al 100%. De hecho, ya se está utilizando ese nombre sin ningún pudor. Y sabemos que cómo llamamos a las cosas condiciona nuestra percepción de ellas.</p><p>Llevábamos años, incluso décadas, luchando por un discurso que valorara a los equipos de desarrollo más allá de producir software (ser una factoría). Entender el negocio, el producto, el propósito, el porqué de las peticiones, la problemática del usuario, etc. En definitiva, desarrollar empatía con el usuario final y alinearse con el negocio.</p><figure><img src="/images/ia-friccion/portada-ia-friccion.png" alt=""></figure><p>Siento que, a día de hoy, todo eso se está perdiendo a pasos agigantados. ¿Es culpa de la IA? Pues, obviamente, no, pero está creando el caldo de cultivo perfecto para potenciar cierto tipo de comportamientos.</p><p>Pongo algunos ejemplos:</p><h2>Whatever</h2><p>Antes, al tener que desarrollar cada funcionalidad a mano, nos veíamos obligados a dedicarle mucho más esfuerzo mental. Esto hacía que quisiéramos sentirnos seguros de que esa inversión de tiempo iba a merecer la pena. Haciendo preguntas, entendiendo el problema, investigando opciones, etc. Ahora, cualquier cosa que hagamos requiere prácticamente un esfuerzo equivalente. Solo tenemos que pasarle el ticket al agente para que analice el repo, implemente, pruebe, cree la PR y pase al siguiente ticket.</p><p>Por tanto, nos convertimos en devoradores de tickets, pongan lo que pongan.</p><p>Hemos cambiado inconscientemente “¿Tiene sentido hacer esto?” por “¿Puede hacerlo el agente?”</p><h2>“Sólo quiero programar”</h2><p>Esa persona que evita las reuniones, las interacciones con los usuarios, entender el negocio, etc., siempre ha existido. Ahora, con la IA como potenciadora de hábitos, este tipo de desarrollador está más feliz que nunca en modo factoría.</p><p>Ahora podemos ser <strong>extraordinariamente productivos técnicamente y estar completamente desconectados del problema que estamos resolviendo</strong>.</p><h2>Fatiga generalizada</h2><p> Aquí se mezclan varios factores. <strong>Fatiga productiva y de decisión.</strong></p><p>La primera se deriva de un contexto hiperproductivo. Si no estás cerrando tickets, ¿qué estás haciendo? Ahora mismo no se incentiva el buen análisis. Si un desarrollador dedica una mañana a hablar con usuarios y, como consecuencia, decide no desarrollar una funcionalidad, ¿cómo medimos esa productividad? Todas las métricas se centran en el cierre de tareas, lo que favorece de nuevo el “whatever...”</p><blockquote><p>A día de hoy, parece que pensar sale caro.</p></blockquote><p>Por otra parte, la facilidad que nos dan los agentes para aceptar las soluciones “Recomendadas” por defecto hace que, al cabo del día, aceptemos cualquier cosa sin dedicarle un mínimo de razonamiento crítico. Utilizar skills como <em>grill-me</em> o similares puede ayudar a ser más consciente de las decisiones a las que deberías prestar más atención, aunque aun así, puedes seguir aceptando cualquier cosa que te proponga el modelo.</p><figure><img src="/images/ia-friccion/friccion-cognitiva.png" alt=""></figure><h2>Quizá no toda la fricción era mala</h2><p>Hasta ahora hemos tratado la fricción en el desarrollo como algo negativo. Queremos reducir tiempos, automatizar tareas, mejorar el developer experience, etc.</p><p>Pero había una <strong>fricción cognitiva útil</strong>.</p><p>No se trata de volver a reuniones eternas, burocracia o documentos de 30 páginas. Se trata de <strong>eliminar la fricción mecánica y mantener la fricción intelectual</strong>.</p><ul><li><p><strong>Fricción que queremos eliminar:</strong>&nbsp;código repetitivo, búsqueda de información, configuración, tareas repetitivas, generación de pruebas básicas, documentación mecánica...</p></li><li><p><strong>Fricción que quizá queremos conservar:</strong> cuestionar requisitos, discutir trade-offs, entender al usuario, decidir prioridades, analizar consecuencias.</p></li></ul><div class="pullquote"><p><strong>Automate execution. Don’t automate understanding.</strong></p></div><h2>Cerrando</h2><p>No quiero ponerme tremendista, pero todo esto es lo que hace precisamente que perdamos nuestro valor humano dentro de todo el proceso.</p><p>No sé si llamar «factoría» al equipo de desarrollo es algo intencional o no, pero es lo que nos hará más rápidamente sustituibles. Hará que nos convirtamos en commodity o en un “mal necesario” rápidamente.</p><p>Si definimos nuestro valor como la capacidad de transformar requisitos en código, estamos eligiendo competir precisamente en la parte del proceso en la que la IA está avanzando más rápido.</p><p>Cada vez hay menos motivos por los que un Product Owner con un buen harness tiene que depender del equipo de desarrollo. Si nuestra aportación se limita a recibir requisitos suficientemente detallados y convertirlos en software funcionando, cada vez habrá menos razones para que alguien necesite que seamos nosotros quienes hagamos esa traducción.</p><p>Por eso, tenemos que poner mucho más foco en desarrollar la empatía con el usuario y entender bien el negocio.</p><p>En definitiva, ser más “Fall business Persona” y menos factoría.</p>

