No sé ya muy bien que hacer porque me siento fuera de lugar en un lugar en el que consideré que era mi hogar. Mi profesión está cambiando, mutando y muriendo, lo que me hacía diferente del resto de mis compañeros está siendo sustituido por un loro estocástico. Mis compañeros ya no quieren aprender, cada vez son más lentos, más vagos e irresponsables. Corrijo los mismos errores a los chavales que acaban de empezar una y otra vez, como si no leyeran lo que escriben. Nadie es capaz de buscar en Google, leer documentación o intentar resolver problemas por su parte.
Estoy esperando que la burbuja explote, que los precios se hagan inasumibles o que de repente algo haga click y la mentalidad colectiva de la industria cambie. No sé cuantas veces tengo que decirle a mis compañeros que construyan Enums para valores que se repiten más de tres veces, o que piensen las soluciones que hagan, que lean su propio código, que entiendan lo que están haciendo. Tengo la sensación de que soy el único que sabe descifrar lo que escribimos, el único capaz de organizar y mantener todo ordenado, predicando en el desierto o rodeado de charlatanes con soluciones baratas para dentro de cinco minutos. Nadie piensa en optimizar, nadie piensa en el futuro, todos arreglan lo de hoy sin pensar en el mañana. Esa es quizás la crítica en la que me baso ahora mismo para no usar GenAI: no sabe pensar a futuro porque mis compañeros no saben pensar a futuro. No saben adaptar, crear módulos o componentes estancos porque no han aprendido a pensar como un ordenador. En la carrera nos decían eso, “programarás bien cuando pienses como un ordenador, cuando sepas cómo un intérprete va a leer tu código”. Y ahora ya nadie lo intenta.
Entra otro Pull Request. Tardo diez segundos en saber que está generado con AI: uso de recursos que nadie ha usado antes, arquitecturas super verbose y demasiado complejas para el problema a atajar y anti patterns a puñados que no sé de donde han salido. Leo código claramente hecho con GenAI y me desespero, preguntándome cómo puede tener tan poca idea de crear código limpio, extensible y que podamos usar en un futuro. Me imagino que tiene que ver con los juniors, su limitada experiencia y cómo usan Copilot pero aun así es desesperante.
A veces reviso varios Pull Requests de diferentes colegas y veo algún patrón nuevo que se repite cuatro o cinco veces y ya sé que ha habido algún cambio en el algoritmo. Pongo preguntas que no se responden. El uso de Records en TypeScript en lugar de Maps me sigue pareciendo estúpido. Yo, que me pasé dos años pidiendo que la gente usara hashing tables en lugar de Arrays y ahora usan Records pero los tienen que declarar como partials para que no se les desmonte el chiringo que se han construido.
Es que ni leer la documentación de TypeScript o Angular o NodeJS o JavaScript o .NET. Ni saben ni les interesa ya porque Copilot lo hará por ellos. Y yo revisaré el código, pondré 10 comentarios en un archivo y nadie responderá a ninguna pregunta, simplemente adaptarán el código pegando lo que he dicho.
Tuve el caso de un becario que generó una app entera con Copilot. Le dije que me daba igual, pero que tenía que revisar, extraer componentes comunes, reutilizar código, usar las librerías que ya teníamos, usar los iconos corporativos en lugar de los SVGs a cholón que había puesto en el HTML... en esencia: LO MÍNIMO teniendo en cuenta que no había hecho nada en su vida laboral. No hizo nada, en tres meses no cambió ni un punto y coma del código. Se lo enseñó a Business que dio luz verde porque era visualmente lo que querían y luego nadie sabía cómo atajar la movida. El chaval fue contratado en septiembre pero no acabó en nuestro equipo. Lo último que sé es que una project manager me pidió ayuda para ejecutar la app en local y alguien me comentó que la tendrían que rehacer casi por completo. En fin, qué guapo Copilot.
Ahora parece que están adaptando internamente agentes, templates y marketplaces. Quieren que Copilot pase diseños de Figma a Angular. Han establecido un equipo solo para dar soporte con AI al resto de la empresa y todos están entusiasmados con las posibilidades. Yo sigo en mis trece de que ni me voy a instalar nada. Primero porque odio tener que configurar cosas en mi VSCode y segundo porque no me da la gana.
A las razones puramente éticas (si el código generado por AI causa una pérdida de 10 millones de euros o una brecha de seguridad a ver quién es responsable) sino también porque programar, pensar, resolver problemas, es lo que da sentido a lo que hago. Sin el proceso, sin buscar la solución, encontrarla y mejorarla... ¿qué hago con mi vida? yo no quiero resultados, quiero el camino hasta llegar a ellos. Lo divertido de construir un set de LEGO no es tener el LEGO en una estantería sino construirlo. Si me quitan eso... supongo que no tiene sentido que siga siendo ingeniero de software.
Por una parte me da ansiedad pensar que estoy auto-saboteando mi propia carrera. Ahora que ya llevo más de once años y medio en esto, justo ahora, me voy a la mierda después de todas las movidas que he tragado en empresas de medio pelo. Y por otro lado me deprime. Una profesión con la que disfruto y con la que siento que conecto y en la que podía sentirme orgulloso de lo que hacía está desapareciendo poco a poco cada día que pasa. Me entristece ver cómo los chavales que empiezan no saben ni leer sus propias líneas de código, entender mínimamente lo que hace aquello que han escrito.
No sé si resignarme y pasar el duelo como buenamente pueda o plantarme y hacer algo diferente. Cambiar de carrera, cambiar de posición, moverme a algo dentro de la industria que esté más alejado de la IA... no lo sé. Lo único que se es que la ingeniería de software, como ente, me ha roto el corazón.