Skynet është këtu, dhe ne duhet të përgatitemi për t’i shërbyer mbizotëruesve tanë... Ok, ndoshta gjërat nuk janë kaq ekstreme ende, por AI është ngadalë duke marrë përsipër. inxhinierët në mbarë botën po miratojnë AI në jetën e tyre të përditshme, disa shumë më shpejt se të tjerët. . Nuk do të qëndrojë, do të mbetet prapa Çfarë do të thotë kjo për inxhinierët? Aktualisht, ne kemi nevojë për përvojë reale, inxhinierë të lartë, për të rishikuar dhe iteruar me AI për të gjeneruar kod të mirë. Ku kanë shkuar të gjithë inxhinierët? Ku është John Wayne? Ku është kënga ime e prairisë? Ku është fundi im i lumtur? Ku kanë shkuar të gjithë cowboyt? Ku është burri im Marlboro? Ku është arma e tij e shndritshme? Ku është ranger i vetmuar? Ku kanë shkuar të gjithë cowboyt? Ku kanë shkuar të gjithë cowboyt? Ku kanë shkuar të gjithë cowboyt? Ku është John Wayne? Ku është kënga ime e prairisë? Ku është fundi im i lumtur? Ku kanë shkuar të gjithë cowboyt? Ku është burri im Marlboro? Ku është arma e tij e shndritshme? Ku është ranger i vetmuar? Ku kanë shkuar të gjithë cowboyt? Ku kanë shkuar të gjithë cowboyt? Ku kanë shkuar të gjithë cowboyt? Lyrics nga Paula Cole. Nëse nuk e dini këngën, shkoni përpara, shikoni këtu dhe vazhdoni të lexoni ;* Shikoni këtu dhe vazhdoni të lexoni Në përvojën time, dhe atë që po dëgjoj nga të tjerët, kodi nga AI është i mirë, por rrallë është i pranueshëm siç është. përfundimi në linjë dhe programimi i bashkëlojtarëve që CoPilot dhe Cursor ofrojnë kanë qenë të besueshëm të mirë, duke na kursyer një sekondë ose dy për linjë të kodit, mbi një histori që mund të përbëjë orë të ruajtura. agjentët e kodimit autonomë janë aty ku kodi fillon të ndryshojë dhe të bëhet në kundërshtim me atë që duam të shohim. është e nevojshme për të siguruar që ndryshimet e agjentit . Our experience are the right changes Ku është John Wayne? Si rezultat, ne shpesh themi se agjentët tanë të kodimit janë "inxhinierë të rinj", ose etiketa më e saktë politikisht: "inxhinierë të karrierës së hershme". Ne duhet t'u japim atyre (juniorët dhe agjentët njësoj) kërkesa të qarta, shikoni mbi supet e tyre, tregoni atyre se çfarë të rregullojnë, pastaj rishikoni të gjithë kodin e tyre; larja dhe përsëritja. Ja dilema ime: Nëse nevojitet një inxhinier i lartë për të njohur kodin e dobët dhe për të udhëhequr dikë për të krijuar kod të pranueshëm, dhe unë, si inxhinier i ri, po përdor AI po aq sa janë të moshuarit, a do të rritem ndonjëherë në një inxhinier i lartë? Ne do të shqyrtojmë këtë dilemë gjatë disa postimeve të mia të ardhshme. Ku është kënga ime e prairisë? Inxhinierët e rinj po vijnë në një mjedis thelbësisht të ndryshëm nga të moshuarit; një ku AI luan një rol qendror në kodimin, debugging, dhe madje edhe vendimet arkitektonike. Our current junior engineers will inevitably become the next generation of senior engineers. Megjithatë, ne ende kemi nevojë për inxhinierë që mund të shkruajnë dhe të kuptojnë kodin e mirë, të pastër dhe të mirëmbajtshëm. Kjo krijon një tension: rolet e lartë po evoluojnë nga kodimi praktik në marrjen e vendimeve, orkestrimin dhe të menduarit në nivel sistemik. Inxhinierët e karrierës së hershme kanë nevojë për fërkim të qëllimshëm pa AI. Inxhinierët e rinj do të humbasin përvojat themelore të të mësuarit kur mbështeten shumë në mjetet e AI. Zgjidhja e problemeve komplekse në mënyrë të pavarur, duke u frustruar, duke dështuar dhe duke mësuar. Duke punuar përmes nuancave të gjuhëve specifike dhe sintazin e tyre. Mendoni kritikisht për performancën dhe sigurinë, duke krijuar me të vërtetë kodin "të mirë". Leximi i dokumentacionit teknik, po, ne kemi përdorur për të bërë atë. Mësimi përmes provës dhe gabimit, dhe provës dhe gabimit, dhe provës dhe gabimit, dhe... Kjo është ajo që na ndihmon të fitojmë përvojë dhe intuitë: Kjo është arsyeja pse inxhinierët e mirë të lartë bëhen besnikë në lidhje me modele dhe metodologji të caktuara, sepse ata e kanë fituar atë, ata kanë provuar qasje të ndryshme dhe kanë gjetur më të mirat që punojnë për ta. dështim Këto eksperienca praktike nxisin kuptimin e thellë dhe zhvillimin e aftësive, të cilat janë thelbësore për t'u bërë një inxhinier i lartë. Me këto mjete të pabesueshme të AI-së, sesionet e debugimit janë çështje e të treguarit të AI-së se cili është problemi dhe ta lejojnë atë ta kuptojë atë. Ku është fundi im i lumtur? Nuk e di. Ja me çfarë po luftoj: 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? Unë e di se po vjen një valë e ndryshimit dhe unë dua të jem përpara saj. Yippy-yi, yippy-yay Ngritja e Drejtorit të Agjencisë Ashtu si rritja e automatizimit dhe tubacioneve CI / CD riformuan ekipet operacionale duke detyruar sysadmins tradicionale për të përmirësuar në inxhinierët DevOps ose rrezikun e vjetëruar, ne po shohim një pikë të ngjashme inflexion me AI në inxhinierinë softuerike. Pritshmëritë e inxhinierëve janë duke ndryshuar shpejt. Ata që përshtaten dhe mësojnë të menaxhojnë agjentët do të lulëzojnë. Ata që nuk mund të gjejnë veten deprecated, irrelevant, dhe të vjetëruar. Kjo nuk është për shkak se ata nuk ishin të zgjuar, por për shkak se ata nuk kanë evoluar. “Sa më shpejt të lësh djathin e vjetër, aq më shpejt do të gjesh djathin e ri.” Spencer Johnson, “Kush e lëviz djathin tim?” “Sa më shpejt të lësh djathin e vjetër, aq më shpejt do të gjesh djathin e ri.” Spencer Johnson, “Kush e lëviz djathin tim?” Inxhinierët janë duke ndërtuar agjentë, duke eksperimentuar me ta në IDEs, duke i integruar ato në rrjedhat e punës dhe duke zbuluar se sa të fuqishëm dhe të dobishëm mund të jenë.Në muajin e fundit, kam krijuar një agjent video, një agjent për korrigjimin e dobësive të sigurisë (në të vërtetë rrotullohet nga gjuha), një analizues të së vërtetës në tokë, një heqës të kodit të trashëguar për repo tonë 220ish dhe më shumë. , a Në vetëm orë, kam qenë në gjendje të kryej detyra monumentale (dhe të kem shumë mësime të mësuara dhe të luftoj plagë); është e pabesueshme. Faqja e Star Wars Star Wars meme app në internet Kjo është një evolucion i natyrshëm, ashtu si kontrolli i versionit, burimi i hapur dhe DevOps kanë ndryshuar formën e mënyrës se si punojmë; orkestrimi i agjentëve është hapi tjetër evolutiv, dhe do të lëvizë më shpejt se sa kemi parë më parë.Ndryshe nga kontrolli i versionit, burimi i hapur, DevOps, etj., të cilat kanë përfituar mënyrën se si bëjmë software, AI ndryshon mënyrën se si ndërveprojmë me mënyrën se si bëjmë software.Ne nuk kemi nevojë të jemi superteknikë për të bërë një aplikacion. Zhvillohet si drejtor i agjencive Së shpejti, ne nuk do të jemi vetëm të koduar Agjentët, ne do të drejtojmë ekipe Dhe ne do të kemi nevojë për inxhinierë që mund t'i drejtojnë, mbikëqyrin dhe korrigjojnë kur gjërat shkojnë anash, sepse ata do. • Vendimmarrësit për agjentët. me të gjyqtarët e kodit, arkitekturës dhe kompromisit AI can write it. You decide whether it’s right. Inxhinierët e softuerit duhet të fillojnë tranzicionin në një rol të ri: Drejtori i Agjentit. Unë jam i sigurt se dikush tjetër do të dalë me një buzzword më tërheqës. Unë me të vërtetë besoj se ky rol është e ardhmja e inxhinierisë, dhe sinqerisht, ajo është këtu sot. Ne jemi ende herët në ciklin e hype, por ajo do të kapë. Çfarë është një agjent drejtues? Përse, dikush që drejton agjentët, sigurisht! :D Një agjent drejtues do të përqendrohet në: Krijimi, mirëmbajtja dhe zhvillimi i konfigurimeve të agjentëve për të optimizuar rezultatet Monitorimi i performancës së agjentit dhe debugging të plotë të tubacionit, nga prompt në prodhim Trajnimi dhe agjentët e përshtatjes së hollë për të përmbushur standardet e inxhinierisë dhe të produktit Menaxhimi dhe vëzhgimi i rrjedhave të punës të drejtuara nga AI Sigurimi i agjentëve që të respektojnë kufizimet arkitektonike, kërkesat e përputhshmërisë dhe politikat e sigurisë përmes dokumentacionit të përcaktuar mirë Validimi i vendimeve të projektimit të sistemeve të nivelit të lartë Dhe gjithçka tjetër që një agjent nuk mund të bëjë, megjithatë Secili prej tyre mund të jetë një blog post. Disa nga këto do të jenë të reja: është e qartë se ka aftësi të reja për t'u mësuar. Ne duhet të gjejmë mundësi për të mësuar këtë sot. Nëse nuk mund ta bëni këtë në punë, filloni një projekt anësor, ose 3, dhe lini agjentët të bëjnë punën. Nuk janë të gjitha lulet dhe agjentët Roli i drejtorit të agjentit vjen me rreziqe të vërteta.Shumë njerëz i kanë ngritur këto, dhe unë i kam përmendur ato edhe më sipër.Ne jemi pak herët tani për të vlerësuar me të vërtetë efektet, por është çështje kohe.Ne duhet të mendojmë për këtë tani. Erozioni i aftësive themelore mund të ndodhë kur mbështetemi shumë në AI, duke na bërë budallenj.Kjo mund të dobësojë gjykimin tonë dhe instinktet e cilësisë së kodit.Ka disa studime të hershme atje në pajtim.Unë do të argumentoja: nëse kjo bëhet siç duhet, kjo na liron të bëjmë gjëra më krijuese, duke shtrirë pjesë të reja të trurit tonë.Por unë jam optimist. Humbja e sistemit dhe konsistencës arkitektonike. Sot, agjentët punojnë mirë në vend, mund të optimizojnë kodin brenda pamjes së tyre të menjëhershme, por shpesh humbasin parimet e projektimit sistemik dhe "piktura më e madhe". Nëse ne implicitisht besojmë në AI dhe supozojmë se agjentët janë “të zgjuar mjaftueshëm” pa verifikimin e duhur, ne fillojmë të krijojmë sisteme të brishtë. Edhe pse më pak kontekst është i nevojshëm kur menaxhohen agjentët (nuk kam nevojë të ngarkoj të gjithë bazën e kodit në kujtesën time të punës), menaxhimi i një duzine agjentësh në një duzinë aplikacionesh, me teknologji të ndryshme, do të kërkojë menaxhimin e kontekstit të nivelit të ardhshëm për ne, njerëzit. Përvoja juaj është e nevojshme... Me rritjen e Drejtorëve të Agjentëve, përvoja bëhet gjithnjë e më e rëndësishme.Këto role prioritizojnë mbikëqyrjen, koordinimin dhe gjykimin mbi kodimin linjë pas linje. Përveç nëse... nuk do. Iterimi i ardhshëm i mjeteve të IA-së mund të godasë mendjet tona; aftësitë inxhinierike dhe ekspertiza do të vdesin si nevoja për një ekip ops për të shtyrë manualisht kodin në prodhim. Unë nuk jam i shitur se AI-ja e frikshme po vjen shumë shpejt. AI, siç e dimë, është e trajnuar, duke spërkatur tokenët e shansit më të mirë në mënyrë. mund të rishikojë, të kritikojë dhe të përmirësojë shanset, por është ende një model i trajnuar. nuk ka kreativitet. nuk ka ide të reja. nuk ka zgjuarsi. inxhinierët njerëzorë duhet të qëndrojnë në krye të saj për të mbajtur kodin tonë dhe produktet që krijojmë optimale, me ndikim dhe me qëllim. Modelet e të menduarit (mos mendoni me të vërtetë) Ju nuk mund të shpejt rrugën tuaj për të qenë një inxhinier i lartë Ndërsa AI bëhet më e integruar në rrjedhat e punës inxhinierike, lind një tundim i rrezikshëm: ne mund të shkurtojmë përvojën reale.Ne nuk kemi nevojë të trajnojmë inxhinierët e rinj më, sepse AI mund të gjenerojë kodin.Ne mund të zvogëlojmë ekipet dhe të mbështetemi në automatizim për të mbushur boshllëqet. Gënjeshtra “Përjashtimi i zhvilluesve për shkak të AI-së është lëvizja më budallaqe në teknologji tani” (Perazzo, 2024). “Përjashtimi i zhvilluesve për shkak të AI-së është lëvizja më budallaqe në teknologji tani.” ) Prishtinë, 2024 Organizatat që marrin këtë rrugë rrezikojnë të shkatërrojnë tubacionet e tyre inxhinierike.Ata rrezikojnë të humbasin njohuritë e thella, kritike që vijnë vetëm nga vitet e përpjekjeve, gabimeve dhe mentorimit.Dhe më e keqja e të gjithave, ata mund të mos e kuptojnë dëmin derisa të jetë shumë vonë.Sistemet fillojnë të prishen, koherenca arkitektonike zhduket, dhe askush nuk mbetet që të kuptojë se si funksionon e gjitha. Ne duhet të vazhdojmë të investojmë në inxhinierë në rritje, të vërtetë. lloji që mendon, pyet, debug, dhe dizajn. lloji që mund të çojë në një të ardhme ku AI është kudo, por gjykimi ende ka më shumë rëndësi. AI can write it. They decide whether it’s right. Si mund të duket kjo? Rritja e synuar për inxhinierët Junior Zhvilluesit e sotëm duhet të jenë më të qëllimshëm se kurrë në lidhje me rritjen e tyre.Është jashtëzakonisht e lehtë të lodhesh dhe të lejosh AI të bëjë ngritjen e rëndë, por kjo shkurton mësimin e vërtetë. Ata prej nesh që erdhën para AI-së nuk duhet të mendonin aq shumë për të qenë të qëllimshëm; ne Për të zgjidhur problemet, për të shkruar nga e para dhe për të prerë procesin.Sa netë kam djegur duke ndjekur bugs... Kështu është ndërtuar artizanali. Ky nuk është problem i inxhinierëve, është problem njerëzor. kishte kishte “Inteligjenca artificiale mund të ndihmojë në gjenerimin e kodit, por pa mentoring, cilësia e kodit, siguria dhe arkitektura vuajnë” (Osmani, 2024). “AI mund të ndihmojë me gjenerimin e kodit, por pa mentoring, [ne] cilësia e kodit, siguria dhe arkitektura vuajnë.” ) Osmani në vitin 2024 Për të siguruar që inxhinierët e sotëm të rriten në inxhinierët e lartë të menduar, të orientuar nga sistemi që do të na duhen nesër, unë inkurajoj disa teknika praktike: Bashkëpunoni me AI AI nuk shkon askund; është shumë e vështirë për t'u shmangur. megjithatë, kjo nuk do të thotë që ju duhet të hiqni dorë dhe ta lini atë të bëjë gjithçka, duke mos ju lejuar të mësoni. Përdorni AI për të gjeneruar zgjidhje dhe kod, por merrni kohë për të kuptuar dhe vënë në pikëpyetje vendimet e tij. Rishkruani kodin e tij manualisht për të krahasuar qasjet. Kërkoni në web për konceptet që përdor dhe sigurohuni që ato janë të sakta. Trajtojeni AI si një inxhinier i lartë, shikoni, pyetni dhe mësoni. Shadow the AI “Mësimi tani është në kërkesë. nuk kam nevojë të di Python për të ndërtuar një aplikacion Hello World. Unë mund të ndërtoj aplikacionin, pastaj të kuptoj se si funksionon.” (Palmer, 2025) “Mësimi tani është në kërkesë. unë nuk Python për të ndërtuar një Unë mund të ndërtoj aplikacionin, pastaj të kuptoj se si funksionon.” ( ) nevojë Përshëndetje Bota Palmer në vitin 2025 Pyetni AI pyetjen e njëjtë më shumë se një herë! Nëse merrni përgjigje të ndryshme çdo herë, rishikoni se çfarë i bën ato të ndryshme. Provoni LLMs të ndryshme krejtësisht, dmth OpenAI vs Claude, dhe krahasoni. Question the AI. Regjistro zgjidhjet dhe krahasimet e ofruara nga AI së bashku me alternativat që keni hulumtuar ose keni dalë me. Keep an AI contrast journal Jini kritikë ndaj IA-së, mos supozoni se është e drejtë (shumë rrallë është e mirë), bëni pyetje, bëni ndryshime dhe angazhohuni me rezultatet e saj. Kodi pa AI Ti nuk Për të përdorur AI. jepni një hap! kanë Merrni një libër kodimi. Përdorni Google për të kërkuar, , lexoni bloget dhe forumet, gjeni fragmente të kodit, kopjoni / ngjisni dhe shkruani kodin tuaj! Go old school (are the kids calling it vintage now?). injoroni përgjigjen e saj Gemini Përtej kodimit, mos përdorni AI në problemet e debugging as.Nuk ka asgjë më të mirë se sa të shpenzoni 4 orë duke zgjidhur një problem kur e kuptoni se keni gabuar një variabël. AI-free problem-solving. Mbani përgjegjësi për një pjesë të vogël por jo triviale të softuerit. Menaxhoni evolucionin, debugging dhe zgjedhjet e dizajnit. Own a real component. Kështu inxhinierët tanë me përvojë u bënë me përvojë, duke ndërtuar aftësi të mendimit kritik dhe të projektimit të sistemeve: praktike në kod, të mësuarit e modeleve të reja përmes përpjekjeve dhe gabimeve, dhe zgjidhjen e problemeve me mendje. Angazhohuni me njerëzit Jashtë rrugës tuaj të të mësuarit, angazhohuni me ekspertë që kanë shkuar para jush. Studimi i projekteve me burim të hapur të mirëmbajtura mirë për të internalizuar praktikat më të mira dhe modelet e vendimit. përdorni AI për të shpjeguar kompleksitetet e caktuara dhe pyesni pse autorët mund të kenë zgjedhur drejtimin që kanë bërë. Read great code. Merrni pjesë në rishikime me inxhinierët e lartë, jo vetëm për validimin e kodit, por për të kuptuar mendimin arkitektonik dhe strategjik. Seek out human pairing. Shpjegoni punën tuaj për të tjerët, si keni arsyetuar përmes një situate komplekse. konsideroni të flisni në grupe përdoruesish ose blogje. Përsëritja e asaj që keni mësuar për të tjerët përforcon këto fakte për veten tuaj. Share what you learn. E ardhmja juaj është në duart tuaja Kjo merr kohë dhe përpjekje, dhe shanset janë, ajo do të ndodhë jashtë punës. Bëni kodimin hobi tuaj të ri, të marrë në projekte anësore, dhe të jenë të etur për të mësuar! Ne nuk e dimë të ardhmen e vërtetë të inxhinierisë softuerike, edhe nëse është 100% AI-shkruar kod në 5 vjet. Çfarë ju mund të mësoni sot, përmes këshillave më sipër, do të jetë e paçmuar. Ne do të kemi nevojë për ju, filloni sot. Drejtuesit e inxhinierisë, ne duhet të shfaqemi Unë e vlerësoj se është një gjë për të thënë të gjitha këto, dhe kjo është një tjetër për të lejuar disa për të bërë atë. Për fat të keq, shumica e ekipeve inxhinierike janë të shtyrë nga afatet dhe buxhetet e ngushta. Le një inxhinier të mësojnë kushton kohë dhe para. A ia vlen investimi? Po, unë mendoj se kështu! Institucionet duhet të investojnë Në zhvillimin e gjeneratës së ardhshme të “inxhinierëve”, ose Drejtorëve të Agjentëve, ose çfarëdo emri të zgjuar dikush vjen me. Tani