Skynet está aquí, y debemos prepararnos para servir a nuestros superiores... Bueno, quizás las cosas no son tan extremas todavía, pero la IA está tomando poco a poco el control.Los ingenieros de todo el mundo están adoptando la IA en su día a día, algunos mucho más rápido que otros.Estoy de acuerdo, debemos adoptarlo, esta es la nueva era de la tecnología, y aquellos . No seguir adelante se dejará atrás ¿Qué significa todo esto para los ingenieros? Actualmente, necesitamos experiencia real, ingenieros superiores, para revisar e iterar con la IA para generar buen código. ¿Dónde han ido todos los ingenieros? ¿Dónde está mi John Wayne? ¿Dónde está mi canción de Prairie? ¿Dónde está mi final feliz? ¿Dónde han ido todos los cowboys? ¿Dónde está el Marlboro Man? ¿Dónde está su pistola brillante? ¿Dónde está mi ranger solitario? ¿Dónde han ido todos los cowboys? ¿Dónde han ido todos los cowboys? ¿Dónde han ido todos los cowboys? ¿Dónde está mi John Wayne? ¿Dónde está mi canción de Prairie? ¿Dónde está mi final feliz? ¿Dónde han ido todos los cowboys? ¿Dónde está el Marlboro Man? ¿Dónde está su pistola brillante? ¿Dónde está mi ranger solitario? ¿Dónde han ido todos los cowboys? ¿Dónde han ido todos los cowboys? ¿Dónde han ido todos los cowboys? Texto de Paula Cole. Si no conoces la canción, sigue leyendo. Mira aquí y sigue leyendo En mi propia experiencia, y lo que estoy escuchando de otros, el código de la IA es bueno, pero rara vez es aceptable como es. La finalización en línea y la programación de pares que CoPilot y Cursor ofrecen han sido confiables, ahorrándonos un segundo o dos por línea de código, sobre una historia que puede equivaler a horas guardadas. Es necesario garantizar que los cambios en el personal . Our experience are the right changes ¿Dónde está mi John Wayne? Como resultado, a menudo decimos que nuestros agentes de codificación son "ingenieros junior", o el etiquetado más políticamente correcto: "ingenieros de primera carrera".Tenemos que darles (juniores y agentes igualmente) requisitos claros, mirar sobre sus hombros, decirles qué arreglar, luego revisar todo su código; enjuagar y repetir. Aquí está mi dilema: si es necesario que un ingeniero senior reconozca el código pobre y guíe a alguien a crear código aceptable, y yo, como ingeniero junior, estoy usando la IA tanto como los ancianos, ¿me convertiré alguna vez en un ingeniero senior? Vamos a explorar este dilema en mis próximos posts. ¿Dónde está mi canción de Prairie? Los ingenieros junior están apareciendo en un entorno fundamentalmente diferente de lo que tienen los ancianos; uno donde la IA juega un papel central en la codificación, el desgaste e incluso las decisiones arquitectónicas. Our current junior engineers will inevitably become the next generation of senior engineers. Y sin embargo, todavía necesitamos ingenieros que puedan escribir y entender buen código, limpio y mantenible. Esto crea una tensión: los roles superiores están evolucionando desde el código práctico hasta la toma de decisiones, la orquestación y el pensamiento a nivel del sistema. Los ingenieros de carrera temprana necesitan fricción intencional sin IA. Los ingenieros junior perderán las experiencias de aprendizaje básicas cuando confían demasiado en las herramientas de IA. Solucionar problemas complejos de forma independiente, quedando frustrado, fracasando y aprendiendo. Trabajar a través de los matices de lenguas específicas y su sintaxis. Pensar críticamente en el rendimiento y la seguridad, creando realmente el código “bueno”. Leer la documentación técnica, sí, solíamos hacerlo. Aprender a través de ensayo y error, y ensayo y error, y ensayo y error, y... Esto es lo que nos ayuda a adquirir experiencia e intuición: (He aprendido a luchar contra los errores durante horas, y mi falta de cabello lo demuestra.) Es por eso que los buenos ingenieros superiores se convierten en religiosos acerca de ciertos patrones y metodologías, porque lo han ganado, han probado varios enfoques y han encontrado los mejores que funcionan para ellos. Fracaso Estas experiencias prácticas fomentan una profunda comprensión y desarrollo de habilidades, que son esenciales para convertirse en un ingeniero senior. Con estas increíbles herramientas de IA, las sesiones de depuración son una cuestión de decirle a la IA cuál es el problema y dejarle averiguarlo. ¿Dónde está mi final feliz? No lo sé. Aquí está lo que todavía estoy luchando con: How will junior engineers develop critical thinking and problem-solving skills without direct, hands-on experience? Can we give them these growth opportunities? Should we refuse them access to highly efficient AI tools for the sake of growth and preparing for the future? Can we effectively backfill retiring senior talent if we don’t proactively support junior development? Is it time to redefine what “senior engineer” means in the age of AI? If AI handles most coding and debugging, is the senior role more about decision-making, systems thinking, and aligning tech with business outcomes? Similar to airplane pilots who rely on autopilot but must respond skillfully in emergencies, do senior engineers become the calm in the chaos (land that plan upside down)? Are we training engineers to think deeply, or just to generate and evaluate AI outputs? Can product teams wait for engineers to grow into the critical experienced senior engineers we need? Or do we always need to ship it faster? Will traditional engineering roles still exist in a few years? Is this even a concern? Will AI get “that good” at coding so that we don’t need to review it, and senior devs are all about the system and architecture? Yo sé que hay una ola de cambio que viene, y quiero estar por delante de ella. Yippy-yi, yippy-yay El ascenso del director Al igual que el ascenso de la automatización y las tuberías CI/CD remodelaron los equipos de operaciones forzando a los administradores tradicionales a convertirse en ingenieros de DevOps o a asumir el riesgo de obsolescencia, estamos viendo un punto de inflexión similar con la IA en la ingeniería de software. Las expectativas de los ingenieros están cambiando rápidamente. Aquellos que se adaptan y aprenden a gestionar a los agentes prosperarán. Aquellos que no se encuentran depreciados, irrelevantes y obsoletos. “Cuanto más rápido deseches el queso viejo, más rápido encontrarás el nuevo”. Spencer Johnson, “¿Quién movió mi queso?” “Cuanto más rápido deseches el queso viejo, más rápido encontrarás el nuevo”. Spencer Johnson, “¿Quién movió mi queso?” Los ingenieros están construyendo agentes, experimentando con ellos en IDE, integrándolos en flujos de trabajo, y descubriendo lo poderosos y útiles que pueden ser.En el último mes, he creado un agente de vídeo, un agente de reparación de vulnerabilidades de seguridad (realmente se desprende de la lengua), un analizador de verdad de tierra, un eliminador de código heredado para nuestro reposo 220ish, y más. , a , y hay 2 más (no todas Star Wars) en marcha. En solo horas, he sido capaz de realizar tareas monumentales (y tener muchas lecciones aprendidas y heridas de batalla); es increíble. los ingenieros están enamorándose de los agentes. Sitio web de Star Wars Star Wars aplicaciones meme Esto es una evolución natural, al igual que el control de versiones, código abierto y DevOps han cambiado la forma de cómo trabajamos; la orquestación de agentes es el siguiente paso evolutivo, y se moverá más rápido de lo que hemos visto antes. A diferencia del control de versiones, código abierto, DevOps, etc., que han beneficiado a la forma en que hacemos software, la IA cambia la forma en que interactuamos con la forma en que hacemos software. Convertirse en un Director de Agentes Pronto, no sólo vamos a codificar Agentes, vamos a dirigir equipos Y necesitaremos ingenieros que puedan dirigir, supervisar y corregir el curso cuando las cosas vayan de lado, porque ellos lo harán. Los responsables de la toma de decisiones para los agentes. con de Jueces de Código, Arquitectura y Compromiso AI can write it. You decide whether it’s right. Este es el futuro, adelante de la curva, ahora. los ingenieros de software deben comenzar a pasar a un nuevo papel: Director de Agente. Estoy seguro de que alguien más llegará con un buzzword más caprichoso. Realmente creo que este papel es el futuro de la ingeniería, y francamente, está aquí hoy. Todavía estamos temprano en el ciclo del hype, pero seguirá. ¿Qué es un Director de Agentes? ¡Por qué, alguien que dirige agentes, por supuesto! :D Un agente director se centrará en: Creación, mantenimiento y evolución de configuraciones de agentes para optimizar los resultados Monitorización del rendimiento de los agentes y deshabilitación de la tubería completa, desde el prompt a la producción Agentes de capacitación y ajuste para cumplir con los estándares de ingeniería y productos Gestionar y observar flujos de trabajo impulsados por la IA Garantizar que los agentes se adhieran a las restricciones arquitectónicas, los requisitos de cumplimiento y las políticas de seguridad a través de una documentación bien definida Validación de decisiones de diseño de sistemas de alto nivel Y todo lo que otro agente no puede hacer, aún Cada uno de ellos podría ser un blog. Algunas de estas cosas serán nuevas: está claro que hay nuevas habilidades que aprender.Deberíamos encontrar oportunidades para aprender esto hoy.Si no puedes hacerlo en el trabajo, inicia un proyecto lateral, o 3, y deja que los agentes hagan el trabajo.Algunas de estas cosas no son nuevas y probablemente parecen similares a lo que los líderes del equipo ya están haciendo hoy. No son todas las flores y los agentes El papel del director de agente viene con riesgos reales. Muchas personas han levantado estos, y los he mencionado también arriba.Estamos un poco temprano ahora para verdaderamente apreciar los impactos, pero es una cuestión de tiempo.Tenemos que estar pensando en esto ahora. La erosión de las habilidades fundamentales puede ocurrir cuando confiamos demasiado en la IA, lo que nos hace estúpidos.Puede debilitar nuestro juicio y nuestros instintos de calidad de código.Hay algunos estudios tempranos de acuerdo.Me gustaría argumentar: si esto se hace correctamente, esto nos libera para hacer cosas más creativas, estirando nuevas partes de nuestro cerebro. Pérdida de sistema y consistencia arquitectónica. Hoy en día, los agentes funcionan bien localmente, pueden optimizar el código dentro de su visión inmediata, pero a menudo pierden los principios de diseño sistémico y la "imagen más grande".A medida que las ventanas de contexto se vuelven más grandes y los modelos se vuelven más inteligentes, ¿es esto un no-problema? Si confiamos implícitamente en la IA y asumimos que los agentes son “suficientemente inteligentes” sin una validación adecuada, comenzamos a crear sistemas frágiles.Sobreconfianza en la automatización, aka: nos hacemos perezosos. Sin embargo, si el agente se va a arreglar a sí mismo, ¿nos importa? (<– ver, la sobreconfianza es demasiado fácil) Aunque se necesita menos contexto cuando se gestiona a los agentes (no necesito cargar toda la base de código en mi memoria de trabajo), gestionar una docena de agentes en una docena de aplicaciones, con tecnologías variables, requerirá la gestión de contexto del próximo nivel para nosotros, los humanos. Su experiencia es necesaria... Con el surgimiento de los Directores de Agentes, la experiencia se vuelve cada vez más importante.Estos roles priorizan la supervisión, la coordinación y el juicio sobre la codificación line-by-line. A menos que... no lo haga. La próxima iteración de herramientas de IA podría golpear nuestras mentes; las habilidades de ingeniería y la experiencia morirán como necesitar un equipo de operaciones para empujar manualmente el código en la producción. No estoy vendiendo que la inteligencia artificial está llegando demasiado pronto. la inteligencia artificial, como la conocemos, está entrenada, salpicando los tokens de la mejor oportunidad en orden. Puede revisar, criticar y mejorar las probabilidades, pero sigue siendo un modelo entrenado.No hay creatividad.No hay nuevas ideas.No hay ingenuidad.Los ingenieros humanos tienen que permanecer por encima de eso para mantener nuestro código y los productos que creamos óptimos, impactantes y propensos. Modelos de pensamiento (no piensan realmente) Usted no puede acelerar su camino a ser un ingeniero senior A medida que la IA se incorpora más en los flujos de trabajo de ingeniería, surge una peligrosa tentación: podemos acortar la experiencia real.Ya no necesitamos capacitar a los ingenieros junior porque la IA puede generar el código.Podemos disminuir el tamaño de los equipos y depender de la automatización para llenar las lagunas. Leyenda . “El despido de los desarrolladores debido a la IA es el movimiento más estúpido en la tecnología en este momento” (Perazzo, 2024). “El despido de los desarrolladores debido a la IA es el movimiento más estúpido en la tecnología en este momento” (Perazzo, 2024). Las organizaciones que toman este camino corren el riesgo de romper sus tuberías de ingeniería. corren el riesgo de perder el profundo conocimiento crítico que solo proviene de años de ensayo, error y mentoría.Y lo peor de todo, pueden no darse cuenta del daño hasta que sea demasiado tarde.Los sistemas comienzan a arruinarse, la coherencia arquitectónica se desliza, y no queda nadie que entienda cómo funciona todo. Necesitamos seguir invirtiendo en ingenieros crecientes, los reales.El tipo que piensa, cuestiona, borra y diseña.El tipo que puede liderar en un futuro donde la IA está en todas partes, pero el juicio todavía importa más. AI can write it. They decide whether it’s right. ¿Cómo podría parecer esto? Crecimiento intencional para ingenieros junior Los desarrolladores juveniles de hoy necesitan ser más intencionados que nunca sobre su crecimiento.Es increíblemente fácil quedarse perezoso y dejar que la IA haga el levantamiento pesado, pero eso corta el aprendizaje real. Aquellos de nosotros que llegamos antes de la IA no tenían que pensar tan duro sobre ser deliberados; nosotros Para solucionar problemas, escribir desde cero, y moler a través del proceso.Cuántas noches he quemado persiguiendo a los insectos... Así fue construida la artesanía. Este no es un problema de ingenieros de jr, es un problema humano. Había Había “La IA puede ayudar con la generación de código, pero sin mentoría, sufre la calidad del código, la seguridad y la arquitectura” (Osmani, 2024). “La IA puede ayudar con la generación de código, pero sin mentoría, sufre la calidad del código, la seguridad y la arquitectura” (Osmani, 2024). Para asegurar que los ingenieros juveniles de hoy se conviertan en los ingenieros superiores reflexivos y orientados al sistema que necesitaremos mañana, recomiendo algunas técnicas prácticas: Encuentro con AI La IA no va a ninguna parte; es demasiado difícil de evitar. Sin embargo, no significa que tengas que renunciar y dejar que haga todo, no permitiéndote aprender. ¡Puede ser de gran uso e impacto en tu viaje de aprendizaje! Utilice la IA para generar soluciones y código, pero tome el tiempo para comprender y cuestionar sus decisiones. Reescriba su código manualmente para comparar los enfoques. Busque en la web los conceptos que está utilizando y asegúrese de que sean precisos. Trate a la IA como un ingeniero senior, mira, pregunta y aprende. Shadow the AI “El aprendizaje ahora está en demanda. no necesito saber Python para construir una aplicación Hello World. Puedo construir la aplicación, luego entender cómo funciona.” (Palmer, 2025) “El aprendizaje ahora está en demanda. no necesito saber Python para construir una aplicación Hello World. Puedo construir la aplicación, luego entender cómo funciona.” (Palmer, 2025) Pregunta a la IA la misma pregunta más de una vez! Si obtienes diferentes respuestas cada vez, revisa lo que las hace diferentes. Question the AI. Logue las soluciones y comparaciones proporcionadas por la IA junto a las alternativas que ha investigado o ha creado. Keep an AI contrast journal Sea crítico con la IA, no solo asuma que es correcto (raramente es bueno). El código sin el Usted no ¡Dale un paso! ¡Dale un paso! Tienen Toma un libro de codificación. Use Google para buscar, , leer blogs y foros, encontrar fragmentos de código, copiar / pegar y escribir tu propio código! Go old school (are the kids calling it vintage now?). Ignora la respuesta de Gemini Más allá de la codificación, no utilice la IA en los problemas de depuración tampoco.Nada se siente mejor que pasar 4 horas solucionando un error cuando se da cuenta de que se equivocó una variable. AI-free problem-solving. Mantenga la responsabilidad de una pieza pequeña pero no trivial de software. Gestionar su evolución, el desgaste y las opciones de diseño. Own a real component. Es así como nuestros ingenieros experimentados se hicieron expertos, construyendo habilidades de pensamiento crítico y diseño de sistemas: código práctico, aprendizaje de nuevos patrones a través de ensayos y errores, y la resolución de problemas. Comprometerse con la gente Fuera de su propio camino de aprendizaje, involucre a los expertos que han ido antes que usted. Estudiar proyectos de código abierto bien mantenidos para internalizar las mejores prácticas y patrones de decisión.Use la IA para explicar ciertas complejidades y preguntar por qué los autores podrían haber elegido la dirección que hicieron. Read great code. Participa en revisiones con ingenieros superiores, no solo para la validación de código, sino para comprender el pensamiento arquitectónico y estratégico. Seek out human pairing. Explique su trabajo a otros, cómo razonó a través de una situación compleja. considere hablar en grupos de usuarios o blogging. Repetir lo que aprendió a otros refuerza estos hechos para usted mismo. Share what you learn. Tu futuro está en tus manos Esto requiere tiempo y esfuerzo, y las probabilidades son, ocurrirá fuera del trabajo. Haz que codificar tu nuevo pasatiempo, asuma proyectos laterales y esté ansioso por aprender! No sabemos el verdadero futuro de la ingeniería de software, incluso si es 100% código escrito por IA en 5 años. Lo que puedes aprender hoy, a través de los consejos anteriores, será invaluable. Líderes de ingeniería, tenemos que mostrarnos Aprecio que es una cosa decir todo esto, y es otra para permitir que algunos lo hagan.Desafortunadamente, la mayoría de los equipos de ingeniería están impulsados por plazos y presupuestos apertados. Dejar que un ingeniero aprenda cuesta tiempo y dinero. ¿La inversión vale la pena? Las empresas deben invertir En el desarrollo de la próxima generación de “ingenieros”, o Directores de Agentes, o cualquiera que sea el nombre inteligente con el que alguien viene con. Es el futuro, pero necesitamos planificar ahora. Ahora