Skynet est là, et nous devons nous préparer à servir nos supérieurs... Ok, peut-être que les choses ne sont pas si extrêmes encore, mais l'IA prend lentement le dessus.Les ingénieurs du monde entier adoptent l'IA dans leur quotidien, certains beaucoup plus rapidement que d'autres.Je suis d'accord, nous devons l'adopter, c'est la nouvelle ère de la technologie, et ceux qui . Ne pas s’arrêter c’est rester derrière À l'heure actuelle, nous avons besoin d'expérience réelle, d'ingénieurs supérieurs, pour réviser et itérer avec l'IA pour générer un bon code. Où sont passés tous les ingénieurs ? Où est mon John Wayne ? Où est ma chanson de prairie ? Où est ma fin heureuse ? Où sont passés tous les cow-boys ? Où est mon homme de Marlboro ? Où est son pistolet brillant ? Où est mon ranger solitaire ? Où sont passés tous les cow-boys ? Où sont passés tous les cow-boys ? Où sont passés tous les cow-boys ? Où est mon John Wayne ? Où est ma chanson de prairie ? Où est ma fin heureuse ? Où sont passés tous les cow-boys ? Où est mon homme de Marlboro ? Où est son pistolet brillant ? Où est mon ranger solitaire ? Où sont passés tous les cow-boys ? Où sont passés tous les cow-boys ? Où sont passés tous les cow-boys ? Paroles de Paula Cole.Si vous ne connaissez pas la chanson, allez-y, regardez ici et continuez à lire ;* Regardez ici et continuez à lire Selon mon expérience, et ce que j'entends d'autres, le code de l'IA est bon, mais rarement acceptable tel qu'il est. La finition en ligne et la programmation par pairs que CoPilot et Cursor offrent ont été fiables, nous économisant une seconde ou deux par ligne de code, sur une histoire qui peut représenter des heures enregistrées. Il est nécessaire de veiller à ce que les modifications apportées par l’agent . Our experience are the right changes Où est mon John Wayne ? En conséquence, nous disons souvent que nos agents de codage sont des « ingénieurs juniors », ou le label plus politiquement correct : « ingénieurs de carrière précoce ». Nous devons leur donner (juniors et agents de même) des exigences claires, regarder sur leurs épaules, leur dire quoi corriger, puis réviser tout leur code; rincer et répéter. Voici mon dilemme : s’il faut un ingénieur senior pour reconnaître un mauvais code et guider quelqu’un à créer un code acceptable, et moi, en tant qu’ingénieur junior, j’utilise l’IA autant que les seniors, vais-je jamais m’épanouir pour devenir un ingénieur senior ? Nous allons explorer ce dilemme au cours de mes prochains posts. Où est ma chanson de prairie ? Les ingénieurs juniors viennent dans un environnement fondamentalement différent des seniors; celui où l'IA joue un rôle central dans le codage, le débogage et même les décisions architecturales. Our current junior engineers will inevitably become the next generation of senior engineers. Et pourtant, nous avons encore besoin d’ingénieurs qui peuvent écrire et comprendre un code bon, propre et maintenable. Cela crée une tension: les rôles supérieurs évoluent du code pratique à la prise de décision, à l'orchestration et à la pensée au niveau du système. Les ingénieurs de carrière précoce ont besoin de friction intentionnelle sans AI. Les ingénieurs junior manqueront les expériences d’apprentissage fondamentales lorsqu’ils comptent trop sur les outils d’IA. Résoudre des problèmes complexes de manière indépendante, se frustrer, échouer et apprendre. Travailler à travers les nuances de langues spécifiques et leur syntaxe. Réfléchir de manière critique aux performances et à la sécurité, en créant vraiment un code « bon ». Lire la documentation technique, oui, nous l’avions fait. Apprendre à travers l’essai et l’erreur, et l’essai et l’erreur, et l’essai et l’erreur. Voici ce qui nous aide à acquérir de l'expérience et de l'intuition: (J'ai appris le plus combattre un bug pendant des heures à la fin, et mon manque de cheveux le prouve.) C'est pourquoi de bons ingénieurs supérieurs deviennent religieux sur certains modèles et méthodologies, parce qu'ils l'ont gagné, ils ont essayé diverses approches et ont trouvé les meilleures qui fonctionnent pour eux. échec Ces expériences pratiques favorisent une compréhension profonde et le développement des compétences, qui sont essentiels pour devenir un ingénieur senior. Avec ces outils d'IA incroyables, les sessions de débogage sont une question de dire à l'IA quel est le problème et de le laisser le comprendre. Où est ma fin heureuse ? Je ne sais pas. Voici ce avec quoi je me bats encore : 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? Je sais qu'il y a une vague de changement à venir, et je veux être devant elle. Yippy-yi, yippy-yay La montée de l'agent directeur Tout comme l’augmentation de l’automatisation et des pipelines CI/CD ont redessiné les équipes d’exploitation en forçant les administrateurs traditionnels à se perfectionner en ingénieurs DevOps ou à risquer l’obsolescence, nous voyons un point d’inflexion similaire avec l’IA dans l’ingénierie logicielle.Les attentes des ingénieurs changent rapidement.Ceux qui s’adaptent et apprennent à gérer les agents prospéreront.Ceux qui ne se trouvent pas dépréciés, irréguliers et obsolètes.Ce n’est pas parce qu’ils n’étaient pas intelligents, mais parce qu’ils n’évoluaient pas. « Plus vous lâchez le vieux fromage, plus vous trouvez le nouveau. » Spencer Johnson, « Qui a déplacé mon fromage ? » « Plus vous lâchez le vieux fromage, plus vous trouvez le nouveau. » Spencer Johnson, « Qui a déplacé mon fromage ? » Nous voyons déjà le changement.Les ingénieurs construisent des agents, expérimentent avec eux dans les IDEs, les intègrent dans les flux de travail et découvrent à quel point ils peuvent être puissants et utiles.Durant le mois dernier, j'ai créé un agent vidéo, un agent de réparation des vulnérabilités de sécurité (réellement en panne), un analyseur de vérité au sol, un supprimateur de code hérité pour notre repos 220ish, et plus encore. et a En quelques heures, j'ai pu accomplir des tâches monumentales (et avoir beaucoup de leçons apprises et des blessures de bataille); c'est incroyable. Le site de Star Wars L'application Star Wars Meme C’est une évolution naturelle, tout comme le contrôle des versions, le code source ouvert et le DevOps ont changé la forme de notre travail ; l’orchestration d’agent est la prochaine étape évolutionnaire, et se déplacera plus rapidement que nous l’avons vu auparavant. Contrairement au contrôle des versions, au code ouvert, au DevOps, etc., qui ont bénéficié à la façon dont nous fabriquons le logiciel, l’IA change la façon dont nous interagissons avec la façon dont nous fabriquons le logiciel. Devenir un agent directeur Bientôt, nous ne serons pas seulement coder Les agents, nous allons diriger des équipes Et nous aurons besoin d’ingénieurs qui puissent les diriger, les superviser et les corriger quand les choses vont de côté, parce qu’ils le feront. Les décideurs pour les agents. avec de Juge de code, d’architecture et de compromis AI can write it. You decide whether it’s right. C'est l'avenir, avancez la courbe, maintenant. Les ingénieurs logiciels devraient commencer à passer à un nouveau rôle: Agent Director. Je suis sûr que quelqu'un d'autre viendra avec un mot de passe plus captivant. Je crois vraiment que ce rôle est l'avenir de l'ingénierie, et franchement, il est ici aujourd'hui. Nous sommes encore tôt dans le cycle de la hype, mais il va suivre. Il est ici, et il est glorieux. Qu’est-ce qu’un agent directeur ? Pourquoi, quelqu'un qui dirige des agents, bien sûr ! :D Un agent directeur se concentrera sur: Créer, maintenir et évoluer des configurations d’agents pour optimiser les résultats Surveillance des performances de l'agent et débogage de l'ensemble du pipeline, du prompt à la production Des agents de formation et de finition pour répondre aux normes d’ingénierie et de produits Gérer et observer les flux de travail guidés par l’IA Assurer que les agents respectent les contraintes architecturales, les exigences de conformité et les politiques de sécurité grâce à une documentation bien définie Valider les décisions de conception de systèmes de haut niveau Et tout ce qu'un agent ne peut pas faire, Chacun d’entre eux pourrait être un blog. Certains d’entre eux seront nouveaux : il est clair qu’il y a de nouvelles compétences à apprendre.Nous devrions trouver des occasions d’apprendre cela aujourd’hui.Si vous ne pouvez pas le faire au travail, commencez un projet latéral, ou 3, et laissez les agents faire le travail. Ce ne sont pas toutes les fleurs et les agents Beaucoup de gens ont soulevé ces risques, et je les ai également mentionnés ci-dessus.Nous sommes un peu tôt maintenant pour vraiment apprécier les impacts, mais c'est une question de temps.Nous devons en penser maintenant. L'érosion des compétences fondamentales peut se produire lorsque nous nous appuyons trop sur l'IA, ce qui nous rend stupides.Il peut affaiblir notre jugement et nos instincts de qualité du code.Il y a des études précoces là-bas en accord.Je dirais: si cela est fait correctement, cela nous libère de faire des choses plus créatives, étirant de nouvelles parties de notre cerveau. Perte du système et de la cohérence architecturale.A’hui, les agents fonctionnent très bien localement, peuvent optimiser le code dans leur vue immédiate, mais manquent souvent les principes de conception systémique et le « plus grand tableau ».A mesure que les fenêtres de contexte deviennent plus grandes et que les modèles deviennent plus intelligents, cela deviendra-t-il un non-problème? Si nous faisons implicitement confiance à l’IA et supposons que les agents sont « assez intelligents » sans validation appropriée, nous commençons à créer des systèmes fragiles. Surconfiance dans l’automatisation, aka: nous devenons paresseux. Bien que moins de contexte soit nécessaire lors de la gestion des agents (je n'ai pas besoin de charger toute la base de code dans ma mémoire de travail), la gestion d'une douzaine d'agents sur une douzaine d'applications, avec des technologies différentes, nécessitera une gestion de contexte de niveau suivant pour nous, les humains. Votre expérience est nécessaire... Avec l'émergence des Directeurs d'Agents, l'expérience devient de plus en plus importante.Ces rôles privilégient la supervision, la coordination et le jugement par rapport au codage ligne par ligne. Sauf si... il ne le fera pas. La prochaine itération d’outils d’IA pourrait nous faire souffler l’esprit ; les compétences et l’expertise d’ingénierie mourront comme si nous avions besoin d’une équipe d’opérateurs pour pousser manuellement le code dans la production. Je ne suis pas vendu que l'intelligence artificielle bouleversante arrive trop vite. l'intelligence artificielle, comme nous le savons, est entraînée, pulvérisant des jetons de meilleures chances dans l'ordre. peut examiner, critiquer et améliorer les chances, mais c'est toujours un modèle formé. Il n'y a pas de créativité. Pas de nouvelles idées. Pas d'ingéniosité. Les ingénieurs humains doivent rester au-dessus de cela pour garder notre code et les produits que nous créons optimaux, impactants et objectifs. Les modèles de pensée (ne pensez pas vraiment) Vous ne pouvez pas prompt votre chemin à être un ingénieur senior Alors que l’IA devient de plus en plus intégrée dans les workflows d’ingénierie, une tentation dangereuse émerge : nous pouvons raccourcir l’expérience réelle.Nous n’avons plus besoin de former des ingénieurs junior parce que l’IA peut générer le code.Nous pouvons réduire la taille des équipes et compter sur l’automatisation pour combler les lacunes. des mensonges. « Le licenciement des développeurs à cause de l’IA est le geste le plus stupide de la technologie en ce moment » (Perazzo, 2024). « Le licenciement des développeurs à cause de l’IA est le geste le plus stupide de la technologie en ce moment » (Perazzo, 2024). Les organisations qui prennent cette voie risquent de gâcher leurs pipelines d'ingénierie.Ils risquent de perdre les connaissances profondes et critiques qui ne viennent que de années d'essai, d'erreur et de mentorat.Et pire encore, ils peuvent ne pas réaliser les dégâts jusqu'à ce qu'il soit trop tard. Nous devons continuer à investir dans des ingénieurs en pleine croissance, de vrais.Le genre qui pense, interroge, débogue et conçoit.Le genre qui peut mener à un avenir où l'IA est partout, mais le jugement reste le plus important. AI can write it. They decide whether it’s right. À quoi cela pourrait ressembler ? Développement intentionnel pour les ingénieurs junior Il est incroyablement facile de devenir paresseux et de laisser l’IA faire le lourd soulèvement, mais cela raccourcit l’apprentissage réel. Ceux d'entre nous qui sont venus avant l'IA n'ont pas eu à penser si dur à être délibérés; nous pour résoudre des problèmes, écrire à partir de zéro, et broyer à travers le processus. Combien de nuits j'ai brûlé à la poursuite des bugs... C'est ainsi que l'artisanat a été construit. Ce n’est pas un problème d’ingénieur, c’est un problème humain. avait avait « L’IA peut aider à générer du code, mais sans mentorat, la qualité du code, la sécurité et l’architecture souffrent » (Osmani, 2024). « L’IA peut aider à générer du code, mais sans mentorat, la qualité du code, la sécurité et l’architecture souffrent » (Osmani, 2024). Pour s’assurer que les ingénieurs junior d’aujourd’hui deviennent les ingénieurs supérieurs réfléchis et axés sur les systèmes dont nous aurons besoin demain, j’encourage quelques techniques pratiques : Engagez-vous avec AI L'IA ne va nulle part; il est trop difficile à éviter. Cependant, cela ne signifie pas que vous devez abandonner et le laisser faire tout, ne vous permettant pas d'apprendre. Utilisez l'IA pour générer des solutions et du code, mais prenez le temps de comprendre et de remettre en question ses décisions. Réécrivez son code manuellement pour comparer les approches. Recherchez sur le web pour les concepts qu'il utilise et assurez-vous qu'ils sont exacts. Traitez l'IA comme un ingénieur senior, regardez, interrogez et apprenez. Shadow the AI « L’apprentissage est désormais à la demande. Je n’ai pas besoin de connaître Python pour construire une application Hello World. Je peux construire l’application, puis comprendre comment elle fonctionne. » (Palmer, 2025) « L’apprentissage est désormais à la demande. Je n’ai pas besoin de connaître Python pour construire une application Hello World. Je peux construire l’application, puis comprendre comment elle fonctionne. » (Palmer, 2025) Demandez à l'IA la même question plus d'une fois! Si vous obtenez des réponses différentes à chaque fois, examinez ce qui les rend différents. Question the AI. Enregistrez les solutions et les comparaisons fournies par l’IA aux côtés des alternatives que vous avez recherchées ou que vous avez inventées. Keep an AI contrast journal Soyez critique à l’égard de l’IA, ne supposez pas que c’est juste (très rarement c’est bon). Un code sans Tu n'es pas Il faut l’utiliser, donnez-lui un coup ! Avoir Tirez un livre de codage. Utilisez Google pour rechercher, , lire les blogs et les forums, trouver des extraits de code, copier / coller, et écrire votre propre code! Go old school (are the kids calling it vintage now?). Découvrez la réponse de Gemini Au-delà du codage, n'utilisez pas non plus l'IA dans les problèmes de débogage.Rien ne se sent mieux que de passer 4 heures à résoudre un bug lorsque vous réalisez que vous avez mal typé une variable. AI-free problem-solving. Maintenez la responsabilité d'une petite pièce de logiciel mais non triviale. Gérer son évolution, son débogage et ses choix de conception. Own a real component. C'est ainsi que nos ingénieurs expérimentés sont devenus expérimentés, construisant des compétences de pensée critique et de conception de systèmes: codage pratique, apprentissage de nouveaux modèles à travers l'essai et l'erreur, et la résolution de problèmes d'esprit. Engagez-vous avec les gens En dehors de votre propre chemin d'apprentissage, engagez-vous avec des experts qui vous ont précédé. Étudiez des projets open source bien entretenus pour internaliser les meilleures pratiques et les modèles de décision.Utilisez l'IA pour expliquer certaines complexités et demander pourquoi les auteurs auraient pu choisir la direction qu'ils ont choisie. Read great code. Participez à des évaluations avec des ingénieurs supérieurs, non seulement pour la validation du code, mais pour comprendre la pensée architecturale et stratégique. Seek out human pairing. Expliquez votre travail aux autres, comment vous avez raisonné à travers une situation complexe. Envisagez de parler dans des groupes d'utilisateurs ou de bloguer. Répéter ce que vous avez appris aux autres renforce ces faits pour vous. Share what you learn. Votre avenir est entre vos mains Cela prend du temps et de l'effort, et les chances sont, cela se produira en dehors du travail. Faites du codage votre nouveau passe-temps, prenez des projets latéraux et soyez impatient d'apprendre! Nous ne connaissons pas le véritable avenir de l'ingénierie logicielle, même si c'est le code 100% écrit par l'IA en 5 ans. Ce que vous pouvez apprendre aujourd'hui, à travers les conseils ci-dessus, sera inestimable. Nous allons avoir besoin de vous, commencez aujourd'hui. Les ingénieurs, nous devons nous montrer Je suis reconnaissant que c'est une chose de dire tout cela, et c'est une autre pour permettre à certains de le faire. Malheureusement, la plupart des équipes d'ingénierie sont guidées par des délais et des budgets serrés. Laisser un ingénieur apprendre coûte du temps et de l'argent. Est-ce que l'investissement en vaut la peine? Les entreprises doivent investir C’est l’avenir, mais nous devons planifier maintenant.Le fait de ne pas construire de futurs ingénieurs supérieurs et expérimentés introduit des lacunes à long terme dans le leadership, l’expertise technique et l’innovation. maintenant