Recent, am făcut un apel fără negociere pentru echipa mea de inginerie: Îi împing pe dezvoltatorii mei să integreze roboții AI în fluxurile lor de lucru pentru scrierea, refactorizarea și testarea codului în fiecare zi.În peisajul actual, lumea tehnologică se mișcă la o viteză care face codarea "doar manuală" să se simtă ca și cum am încerca să câștigăm o cursă de Formula 1 pe o bicicletă. Using AI is no longer optional. Ca șef de inginerie, echilibrez nevoia de viteză cu posibilitatea terifiantă a "mediocrității automate".Aici este motivul pentru care oblig AI, capcanele pe care le urmăresc și regulile pe care le-am stabilit pentru a ne asigura că nu ne pierdem sufletele la LLM-uri. Cazare în „The Dead Loop” Cel mai mare ucigaș al productivității pe care îl văd nu este lipsa de instrumente; este Cu toții am experimentat acea tranșă hipnotică în care credeți că AI este din soluţia perfectă. Dead Loop. O singură distanță rapidă De obicei se întâmplă astfel: AI generează un bloc de cod (să spunem, un controler complex Java Spring Boot) care arată corect, dar eșuează la execuție. Întoarceți greșeala la AI. AI-ul "își cere scuze" pentru supraveghere și vă oferă exact aceeași logică ruptă, probabil schimbând un nume de variabilă sau două. Repetați acest lucru până când au dispărut două ore. În aceste două ore, un inginer experimentat ar fi putut să scrie logica de la zero, să o testeze pe unitate și să ia o cafea. „Dead Loop” este periculos pentru că se simte ca munca, dar este de fapt doar o rotire scumpă a roții. Pierderea „imaginii mari” AI este un maestru al micro, dar un începător al macro. Poate scrie un regex fără defecte sau o funcție de ajutor concisă în câteva secunde. Atunci când dezvoltatorii se bazează prea mult pe fragmente de inteligență artificială copiate, baza de coduri începe să arate ca un proiect "Frankenstein" - o colecție de părți care funcționează individual, dar nu aparțin unul altuia. Şi cantităţi uriaşe de Asta nu se va dezvălui astăzi, dar va face din viața noastră un coșmar un an de acum înainte când încercăm să refactorizăm. Leaky Abstractions Technical Debt Ca lider, mi-e teamă că vom înceta să construim sisteme coerente și vom începe doar să „gestionăm” o serie de scripturi deconectate. Cele trei reguli simple Pentru a menține avantajul nostru de inginerie ascuțit, am stabilit trei „reguli de bază” pe care fiecare dezvoltator din echipa mea trebuie să le urmeze: Tratează-l ca pe un intern de mare viteză Gândiți-vă la AI ca la un stagiar junior foarte rapid și foarte dornic.Un stagiar vă poate economisi ore de muncă grea, dar nu v-ați angaja niciodată codul lor la producție fără o revizuire linie după linie. If you can't explain what the AI wrote, you aren't allowed to merge it. Lăsați-l să tipărească, nu lăsați-l să gândească Utilizați AI pentru părțile "mecanice" ale codificării - boilerplate repetitive, conversia formatelor de date sau scrierea componentelor de bază ale UI în Vue sau Tailwind. Dar deciziile arhitecturale - "de ce" din spatele schemei de baze de date sau a protocoalelor de securitate - trebuie să vină de la un creier uman. Dar nu la . muncă logică Regula celor 10 minute Dacă ați petrecut mai mult de 10 minute discutând cu un bot sau încercând să "încurajați inginerul" să remedieze o anumită problemă, Uneori, modul „vechei școli” de a deschide documentația și de a o tipări singur este încă calea cea mai rapidă și cea mai fiabilă către o soluție. turn it off. Linia de jos Intrăm într-o eră în care definiția unui "inginer senior" se schimbă.Nu mai este vorba doar despre cât de bine cunoașteți o sintaxă; este vorba despre cât de bine puteți direcționa o suită de instrumente pentru a produce un rezultat sigur, scalabil. Vreau ca echipa mea să aibă cele mai bune instrumente din lume.Vreau ca noi să fim cea mai rapidă casă de software de pe piață.Dar refuz să ne lăsăm să ne pierdem "intestinul de inginerie".Utilizați roboții, rămâneți în control și nu lăsați niciodată AI să facă gândirea grea pentru dvs. Momentul în care încetăm să punem sub semnul întrebării producția este momentul în care încetăm să fim ingineri și începem să fim angajați de intrare a datelor pentru LLM.