La IA y la depresión de los desarrolladores
Inteligencia Artificial y la depresión
Recientemente he visto a muchos desarrolladores hablando de este tema. Basta con entrar en cualquier subreddit sobre desarrollo para darte cuenta de lo mal que lo están pasando muchos trabajadores con esta nueva forma de hacer las cosas. Por eso, y porque también lo estoy viendo entre amigos y conocidos cercanos, he pensado en dar mi opinión sobre los temas que más oigo en la comunidad.
Incertidumbre
Uno de los aspectos obvios que generan esta incomodidad es el hecho de que la I.A. cambia a un ritmo muchísimo mayor del que nosotros podemos adaptarnos. Este constante flujo de noticias, descubrimientos, modelos y formas de trabajar hace que la mayoría de la gente o bien se agote o bien desconecte de las tendencias del sector.
Se acabaron los puzles
Creo firmemente que una de las características más importantes de los desarrolladores es su habilidad (y pasión) por resolver problemas. Nos encanta que nos planteen un reto y pasarnos horas o días pensando en la mejor arquitectura, en el mejor sistema, en el mejor plan para llevarlo a cabo. Ahora con la I.A. parece que ya no tenemos que resolver ningún problema y simplemente le escupimos lo que necesitamos, haciendo que nuestro trabajo pueda perder el sentido.
Los despidos
En el momento de escribir este artículo, tampoco se han dado muchos despidos debido a la I.A., y muchas veces simplemente se ha utilizado como una excusa para despedir a gente, teniendo la I.A. poco o nada que ver. Sin embargo, son constantes los mensajes de que esta tecnología va a acabar con nuestro trabajo y a reemplazarnos por agentes que harán nuestro trabajo.
La depresión
Todos estos factores, de manera inevitable, provocan que mucha gente se sienta incapaz de hacer su trabajo con confianza. Si la I.A. programa todo por nosotros, habrá mucho código sobre el que no tendremos contexto. Hará que perdamos la confianza en lo que entregamos y el síndrome del impostor vendrá a visitarnos cada dos por tres. De repente, la parte que más nos gustaba del trabajo ha desaparecido de nuestras competencias. Son demasiadas cosas que procesar.
Mi opinión
Llevo ya un año montando workflows con I.A. y sistemas agénticos, y me he podido hacer una idea bastante clara sobre lo que pienso de los temas de arriba:
La incertidumbre puede transformarse en pasión: he tenido la inmensa suerte de haber sido testigo de múltiples avances tecnológicos importantes: la aparición de los ordenadores personales asequibles, de internet, de las redes sociales y ahora de esto. Cada vez que sale una tecnología disruptiva, siempre hay un proceso de adaptación en el que tendremos a personas que se sentirán abrumadas y otras que intentarán gestionarla lo mejor que puedan. Es cierto que esta nueva tecnología cambia constantemente y mentalmente puede ser agotador, pero si consigues adaptar tu forma de trabajar a una en la que estés preparado para el constante cambio, estarás muy por delante de otros desarrolladores.
Los puzles han evolucionado: creo que hay un aspecto crucial a tener en cuenta cuando se trabaja con la I.A., y es que aunque ahora ella se encargue del “trabajo sucio” y programe la mayor parte (o todo) del código que antes hacías tú, tu conocimiento aún tiene que ser el que la guíe para alcanzar tus objetivos. ¿Quieres un tipo de arquitectura? Defínela en el AGENTS.md para que el LLM sepa lo que quieres. ¿Quieres que siga ciertos formatos de código? Intenta ver si puedes crear linters y formatters que hagan esto automáticamente. ¿Tu código no hace lo que se supone que debería? Plantéate crear Black-box tests, donde puedas definir tu estado esperado. Conviértete en el que toma las decisiones y orquesta la ejecución. Deja de ser un codificador y conviértete en un arquitecto.
Tu conocimiento sigue siendo relevante: a día de hoy, tu experiencia como programador sigue siendo extremadamente útil. A todo lo que he mencionado en el párrafo anterior, también tienes que añadirle revisar código, asegurarte de que lo que hace es seguro, de que los prompts para las skills están bien definidos, etc. Si sientes que vas perdiendo el contexto de lo que haces, utiliza la I.A. para entenderlo, y lee el código que genera para asimilar los conceptos. Además, nuestro trabajo irremediablemente nos ha convertido en expertos en automatizar procesos, por lo que tendremos mucha más facilidad que otras personas para encontrar formas de aprovechar la I.A. en nuestro beneficio. ¿Llegará un día en el que todo esto provoque que no hagan falta tantos desarrolladores? Honestamente, puede ser, pero si ese es el caso, prefiero estar preparado para entender siempre las últimas novedades de la tecnología y aplicarlas, de forma que pueda contribuir a mi empresa de manera óptima, demostrando mi valía.
Bonus: no dejes de programar: si la programación es lo que te apasionaba, nada te impide seguir haciéndolo. Oblígate a programar a mano tus proyectos personales, o ese pequeño módulo que no tiene deadlines fuertes, o aprende esa nueva tecnología de la que todo el mundo habla. Eso hará que quizás ya no desarrolles tantas features para tu empresa a mano, pero seguirás pudiendo sentirte orgulloso de ese puzle que has resuelto en tu tiempo libre.
Y si no… siempre nos quedará irnos al campo a plantar patatas :)