Skynet está aquí, e debemos estar preparados para servir aos nosos superiores... Ok, quizais as cousas aínda non son tan extremas, pero a IA está lentamente tomando o control.Os enxeñeiros de todo o mundo están adoptando a IA no seu día a día, algúns moito máis rápido que outros.Estou de acordo, debemos adoptalo, esta é a nova era da tecnoloxía, e aqueles . que non se faga, quedará atrás Actualmente, necesitamos experiencia real, enxeñeiros seniores, para revisar e iterar con AI para xerar bo código. Onde están todos os enxeñeiros? Onde está o meu John Wayne? Onde está a miña canción de prado? Onde está o meu final feliz? Onde están todos os cowboys? Onde está o meu home de Marlboro? Onde está a súa arma brillante? Onde está o meu ranger solitario? Onde están todos os cowboys? Onde están todos os cowboys? Onde están todos os cowboys? Onde está o meu John Wayne? Onde está a miña canción de prado? Onde está o meu final feliz? Onde están todos os cowboys? Onde está o meu home de Marlboro? Onde está a súa arma brillante? Onde está o meu ranger solitario? Onde están todos os cowboys? Onde están todos os cowboys? Onde están todos os cowboys? Texto de Paula Cole.Se non coñeces a canción, vai adiante, mira aquí e segue lendo ;* Vexa aquí e siga lendo Na miña propia experiencia, e o que estou escoitando de outros, o código de AI é bo, pero raramente aceptable como é. A finalización en liña e a programación de pares que CoPilot e Cursor ofrecen foron fiablemente boas, aforrándonos un segundo ou dous por liña de código, sobre unha historia que pode equivaler a horas gardadas. axentes de codificación autónomos son onde o código comeza a variar e a converterse en inconsistente co que queremos ver. É necesario asegurar que os cambios do axente . Our experience are the right changes Onde está o meu John Wayne? Como resultado, moitas veces dicimos que os nosos axentes de codificación son "enxeñeiros xuvenís", ou o etiquetado máis politicamente correcto: "enxeñeiros de carreira inicial". Debemos darlles (xuvenís e axentes igualmente) requisitos claros, mirar sobre os seus ombreiros, dicirlles o que fixar, a continuación, revisar todo o seu código; lavar e repetir. Aquí está o meu dilema: Se leva un enxeñeiro senior para recoñecer o código pobre e guiar a alguén para crear código aceptable, e eu, como enxeñeiro junior, estou a usar a IA tanto como os anciáns, ¿poderei chegar a ser un enxeñeiro senior? Imos explorar este dilema nos meus próximos posts. Onde está a miña canción de prado? Os enxeñeiros xuvenís están chegando a un ambiente fundamentalmente diferente do que teñen os anciáns; un onde a IA xoga un papel central na codificación, a depuración e mesmo as decisións arquitectónicas. Our current junior engineers will inevitably become the next generation of senior engineers. E aínda así, aínda precisamos de enxeñeiros que poidan escribir e entender un código bo, limpo e mantido. Isto crea unha tensión: os papeis de alto nivel están evolucionando desde o código práctico ata a toma de decisións, a orquestración e o pensamento a nivel do sistema. Os enxeñeiros de carreira precoces necesitan fricción intencional sen AI. Os enxeñeiros xuvenís perderán as experiencias básicas de aprendizaxe cando dependen demasiado das ferramentas de IA. Resolver problemas complexos de forma independente, frustrarse, fracasar e aprender. Traballar a través dos matices das linguas específicas e a súa sintaxe. Pensar criticamente sobre o rendemento e a seguridade, creando verdadeiramente o código "bo". Lendo a documentación técnica, si, adoitamos facelo. Aprendendo a través de ensaio e erro, e ensaio e erro, e ensaio e erro, e... Isto é o que nos axuda a gañar experiencia e intuición: É por iso que os bos enxeñeiros superiores se fan relixiosos sobre certos patróns e metodoloxías, porque o gañaron, probaron varios enfoques e atoparon os mellores que funcionan para eles. fracaso Estas experiencias prácticas fomentan unha profunda comprensión e desenvolvemento de habilidades, que son esenciais para converterse nun enxeñeiro senior. Con estas incribles ferramentas de IA, as sesións de depuración son unha cuestión de dicir a IA cal é o problema e deixalo descubrir. Onde está o meu final feliz? Non o sei. Aquí está o que eu aínda estou loitando 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? Eu sei que hai unha onda de cambio que está a chegar, e quero estar por diante dela. Yippy-yi, yippy-yay O ascenso do director Do mesmo xeito que o ascenso da automatización e os pipelines CI/CD remodelaron os equipos de operacións ao forzar aos administradores tradicionais a converterse en enxeñeiros de DevOps ou a asumir riscos de obsolescencia, estamos a ver un punto de inflexión similar con AI na enxeñaría de software. As expectativas dos enxeñeiros están cambiando rapidamente. Os que se adaptan e aprenden a xestionar axentes prosperarán. Os que non se atopan depreciados, irrelevantes e obsoletos. Isto non é porque non eran intelixentes, senón porque non evolucionaron. "Canto máis rápido se libere do queixo vello, máis rápido se atopa o novo". Spencer Johnson, “Quen moveu o meu queixo?” "Canto máis rápido se libere do queixo vello, máis rápido se atopa o novo". Spencer Johnson, “Quen moveu o meu queixo?” Os enxeñeiros están construíndo axentes, experimentando con eles en IDEs, integrándoos en fluxos de traballo e descubrindo o poderoso e útil que poden ser. Ao longo do último mes, creei un axente de vídeo, un axente de corrección de vulnerabilidades de seguridade (realmente rolda a lingua), un analizador de verdade de terra, un eliminador de código legado para o noso repos 220ish e máis. , a En poucas horas puiden realizar tarefas monumentales (e ter moitas leccións aprendidas e feridas de batalla); é incrible. Páxina web de Star Wars Star Wars meme aplicación Esta é unha evolución natural, do mesmo xeito que o control de versións, o código aberto e os DevOps cambiaron a forma de como traballamos; a orquestración de axentes é o seguinte paso evolutivo e moverase máis rápido do que vimos antes. A diferenza do control de versións, o código aberto, os DevOps, etc., que beneficiaron a forma en que facemos software, a IA cambia a forma en que interactúamos coa forma en que facemos software. Evolución en Director de Axente En breve, non só estaremos codificando Axentes, imos dirixir equipos E necesitaremos enxeñeiros que poidan dirixir, supervisar e corrixir o curso cando as cousas van de lado, porque eles van. Decisións para os axentes. con de Xuíces de Código, Arquitectura e Compromiso AI can write it. You decide whether it’s right. Este é o futuro, saia adiante da curva, agora. Enxeñeiros de software deben comezar a transición a un novo papel: Director de axente. Estou seguro de que alguén máis vai chegar con unha palabra máis atraente. Realmente creo que este papel é o futuro da enxeñaría, e francamente, está aquí hoxe. Aínda estamos moi cedo no ciclo do hype, pero vai seguir. ¿Que é un director de axentes? Por que, alguén que dirixa axentes, por suposto! :D O director xeral centrarase en: Crear, manter e evolucionar configuracións de axentes para optimizar os resultados Monitorización do rendemento do axente e debugando o tubo completo, desde o prompt á produción Adestramento e axentes de axuste para cumprir os estándares de enxeñaría e produtos Xestionar e observar fluxos de traballo impulsados por AI Asegurar que os axentes se axusten ás restricións arquitectónicas, aos requisitos de conformidade e ás políticas de seguridade a través de documentación ben definida Validación de decisións de deseño de sistemas de alto nivel E o que máis un axente non pode facer, aínda Cada un deles podería ser un blog. Algúns deles serán novos: está claro que hai novas habilidades que aprender. Deberiamos atopar oportunidades para aprender isto hoxe. Se non podes facelo no traballo, comeza un proxecto lateral, ou 3, e deixe que os axentes fagan o traballo. Non son todas as flores e os axentes O papel do director do axente vén con riscos reais. Moitas persoas levantaron estes, e xa os mencionei máis arriba. Estamos un pouco cedo agora para realmente apreciar os impactos, pero é unha cuestión de tempo. A erosión das habilidades fundamentais pode ocorrer cando dependemos demasiado da IA, o que nos fai estúpidos.Pode debilitar o noso xuízo e os instintos de calidade do código.Hai algúns estudos iniciais alí de acordo.Eu argumentaría: se isto se fai correctamente, isto nos libera para facer cousas máis creativas, estendendo novas partes do noso cerebro. Perda de sistema e consistencia arquitectónica.Hoxe, os axentes funcionan moi ben localmente, poden optimizar o código dentro da súa visión inmediata, pero a miúdo perden os principios de deseño sistémico e a "imaxe máis grande".Como as ventás de contexto se fan máis grandes e os modelos se fan máis intelixentes, será isto un non-problema? Se implicitamente confiamos na IA e asumimos que os axentes son "suficientemente intelixentes" sen validación adecuada, comezamos a crear sistemas fráxiles.Sobreconfianza na automatización, aka: ficamos preguiceiros. Aínda que se necesita menos contexto ao xestionar axentes (non teño que cargar toda a base de código na miña memoria de traballo), xestionar unha ducia de axentes a través dunha ducia de aplicacións, con tecnoloxías variadas, requirirá a xestión de contexto do seguinte nivel para nós, os humanos. A túa experiencia é necesaria... Coa chegada dos Directores de Axentes, a experiencia vólvese cada vez máis importante.Estes roles priorizan a supervisión, a coordinación e o xuízo sobre a codificación line-by-line. A non ser que... non sexa. A seguinte iteración de ferramentas de IA podería golpear as nosas mentes; habilidades de enxeñaría e experiencia morrerán como necesitar un equipo de operacións para empurrar manualmente o código á produción. Non estou a vender que a intelixencia artificial estase a chegar demasiado pronto. AI, como o coñecemos, está adestrado, expulsando os tokens de mellor oportunidade en orde. Pode revisar, criticar e mellorar as posibilidades, pero aínda é un modelo adestrado. Non hai creatividade. Non hai novas ideas. Non hai inxenuidade. Os enxeñeiros humanos teñen que manter o noso código e os produtos que creamos óptimos, impactantes e propósitosos. Modelos de pensamento (non realmente pensar) Non podes acelerar o teu camiño para ser un enxeñeiro senior A medida que a IA se incorpora máis nos fluxos de traballo de enxeñaría, emerxe unha perigosa tentación: podemos acurtar a experiencia real. Xa non necesitamos formar enxeñeiros xuvenís porque a IA pode xerar o código. Podemos reducir o tamaño dos equipos e depender da automatización para cubrir as lagoas. Lea máis. "O despido dos desenvolvedores por causa da IA é o movemento máis estúpido na tecnoloxía agora mesmo" (Perazzo, 2024). "O despido de desenvolvedores por causa da IA é o movemento máis estúpido na tecnoloxía agora." ) A Coruña, 2024 As organizacións que toman este camiño corren o risco de estragar as súas canles de enxeñaría. corren o risco de perder o profundo coñecemento crítico que só provén de anos de ensaio, erro e mentoría.E o peor de todo, poden non darse conta do dano ata que sexa demasiado tarde.Os sistemas comezan a arruinarse, a coherencia arquitectónica desliza e non queda ninguén que entenda como funciona todo. Necesitamos seguir investindo en enxeñeiros crecentes, reais.O tipo que pensa, pregunta, debuga e deseña.O tipo que pode liderar nun futuro onde a IA está en todas partes, pero o xuízo aínda importa máis. AI can write it. They decide whether it’s right. Como podería parecer isto? Crecemento intencional para enxeñeiros juniores Os desenvolvedores máis novos de hoxe necesitan ser máis intencionados que nunca sobre o seu crecemento.É incriblemente fácil ser preguiceiro e deixar que a IA faga o levantamento pesado, pero iso curtocircuítos aprendizaxe real. Aqueles de nós que xurdiron antes da IA non tiveron que pensar tan duro sobre ser deliberados; nós Para solucionar problemas, escribir desde o principio e moer o proceso.Cantas noites queime perseguindo os insectos... É así como se construíu o artesanato. Este non é un problema de enxeñeiros de JR, é un problema humano. tiña tiña "A IA pode axudar coa xeración de código, pero sen mentoría, a calidade do código, a seguridade e a arquitectura sofren" (Osmani, 2024). "A IA pode axudar coa xeración de código, pero sen mentoría, a calidade do código, a seguridade e a arquitectura sofren" (Osmani, 2024). Para garantir que os enxeñeiros xuvenís de hoxe crezan nos enxeñeiros seniores pensativos e orientados ao sistema que necesitaremos mañá, alento algunhas técnicas prácticas: Xuntanza con AI A IA non vai a ningures; é demasiado difícil de evitar. con todo, non significa que teña que desistir e deixalo facer todo, non permitíndolle aprender. Use a IA para xerar solucións e código, pero tome o tempo para comprender e cuestionar as súas decisións. Reescriba o seu código manualmente para comparar enfoques. Busque na web para os conceptos que está a usar e asegúrese de que sexan exactos. Shadow the AI Non necesito saber Python para construír unha aplicación Hello World. Podo construír a aplicación, entón entendo como funciona" (Palmer, 2025). Non necesito saber Python para construír unha aplicación Hello World. Podo construír a aplicación, entón entendo como funciona" (Palmer, 2025). Pregunta á AI a mesma pregunta máis dunha vez! Se recibes respostas diferentes cada vez, revisa o que as fai diferentes. Question the AI. Logue as solucións e comparacións proporcionadas por IA xunto con alternativas que investigou ou chegou a pensar sobre que opcións son mellores e por que. Keep an AI contrast journal Sexa crítico coa IA, non só asuma que é correcto (raramente é bo). Código sen AI que non Para que o faga, dándolle un paso! teñen Toma un libro de codificación. Use Google para buscar, , ler blogs e foros, atopar fragmentos de código, copiar / pegar e escribir o seu propio código! Go old school (are the kids calling it vintage now?). ignora a súa resposta Gemini Alén da codificación, tampouco utilice a IA para debugar problemas.Nada se sente mellor que pasar 4 horas resolvendo un bug cando se decata de que enganchou unha variable. AI-free problem-solving. Manter a responsabilidade por unha pequena pero non trivial peza de software. Xestionar a súa evolución, depuración e opcións de deseño. Own a real component. É así como os nosos enxeñeiros expertos se fan expertos, construíndo habilidades de pensamento crítico e deseño de sistemas: código práctico, aprendizaxe de novos patróns a través de ensaios e erros e resolución de problemas. Comprometerse coa xente Fóra do seu propio camiño de aprendizaxe, comprométese con expertos que foron antes de ti. Estude proxectos de código aberto ben mantidos para internalizar as mellores prácticas e patróns de decisións.Use a IA para explicar certas complexidades e preguntar por que os autores puideron escoller a dirección que fixeron. Read great code. Participa en revisións con enxeñeiros seniores, non só para a validación de código, senón para comprender o pensamento arquitectónico e estratéxico. Seek out human pairing. Explique o seu traballo a outros, como razoou a través dunha situación complexa. Considere falar en grupos de usuarios ou blogging. Repetir o que aprendeu a outros reforza estes feitos para si mesmo. Share what you learn. O teu futuro está nas túas mans Isto leva tempo e esforzo, e as posibilidades son, ocorrerá fóra do traballo. Fai codificación o seu novo hobby, tome proxectos laterais e estea ansioso para aprender! Non sabemos o verdadeiro futuro da enxeñaría de software, aínda que sexa 100% código escrito por IA en 5 anos. O que podes aprender hoxe, a través das suxestións anteriores, será inestimable. Enxeñeiros de enxeñería, temos que mostrarnos Aprecio que é unha cousa dicir todo isto, e é outra para permitir que algúns o fagan. Desafortunadamente, a maioría dos equipos de enxeñaría están impulsados por prazos e orzamentos apertados. Deixar que un enxeñeiro aprenda custa tempo e diñeiro. As institucións deben investir No desenvolvemento da próxima xeración de "enxeñeiros", ou Axente Directores, ou calquera nome intelixente que alguén vén con. É o futuro, pero necesitamos planificar agora. Agora xa