Lideri de opinie

Automatizarea flexibilă vs. augmentarea agentică în codare

mm
Adaugă Unite.AI la sursele tale preferate pe Google

Automatizarea agentică (cunoscută și sub numele de “codare prin vibrații”) a câștigat o popularitate considerabilă, nu numai în spațiul dezvoltatorilor, ci și în afara lui, Collins Dictionary numind-o “cuvântul anului” și chiar CEO-ul Microsoft (MSFT ) declarând că până la 30% din codul companiei este generat de inteligență artificială. Acest mod de abordare a codării conduce, fără îndoială, la o creștere a productivității, dar, ca și în cazul oricărei tehnologii transformaționale, înțelegerea modului și locului unde să o aplici este cheia pentru a maximiza beneficiile sale.

Dezvoltatorii se confruntă în mod regulat cu provocări precum extinderea obiectivelor, întreruperea sesiunilor de codare și limitarea timpului, astfel încât căutarea unor câștiguri de eficiență prin intermediul inteligenței artificiale este justificată. Cu toate acestea, dezvoltatorii trebuie să ia în considerare și filosofia “omul în buclă” oferită de automatizarea flexibilă. În loc de a se baza pe automatizare în fiecare proces, aceasta se concentrează pe sarcinile tedioase, consolidând poziția dezvoltatorilor ca factori de decizie la fiecare etapă a procesului. Acest mod de abordare sprijină dezvoltarea abilităților, asigurând în același timp coerența arhitecturală a proiectelor. 

Ridicarea automatizării agentice

Codarea prin vibrații poate fi peste tot, dar este, de fapt, o abordare relativ nouă, ce a fost denumită pentru prima dată la începutul anului 2025. Acesta este procesul de utilizare a inteligenței artificiale generative pentru a produce cod de software pe baza unor prompturi conversaționale, de obicei cu o intervenție manuală minimă sau deloc.

A fost lăudată pentru reducerea barierei de intrare pentru non-ingineri care doresc să testeze idei și să genereze concepte funcționale. De exemplu, directorii executivi și ceilalți executivi din cadrul companiilor pot demonstra acum modificările dorite prin prototipuri create prin codare prin vibrații, evitând astfel conversațiile lungi cu dezvoltatorii în care explică idei abstracte.

Însă, pentru a depăși această etapă de idei, este necesară înțelegerea capacităților actuale ale inteligenței artificiale. Inteligența artificială funcționează în anumite limite atunci când manipulează ferestre de context mari, ceea ce afectează nivelul de detaliu în generarea codului pentru proiecte profesionale de anvergură. Deși dezvoltatorii pot instrui inteligența artificială să facă modificări dacă se detectează erori, codul generat de inteligența artificială poate, uneori, să duplicateze funcționalități, ceea ce poate crea probleme de întreținere. Acest lucru devine mai relevant atunci când se lucrează cu sisteme înglobate, care sunt adesea limitate de constrângerile hardware, necesitând codul cel mai eficient pentru a funcționa eficient.

Adoptarea pe scară largă a inteligenței artificiale în codare ridică, de asemenea, întrebări importante despre dezvoltarea abilităților. 42% din dezvoltatorii care utilizează inteligență artificială în procesele lor declară că cel puțin jumătate din baza lor de cod este generată de inteligență artificială. Pe măsură ce automatizarea agentică devine mai prevalentă, este important să se ia în considerare modul în care dezvoltatorii juniori construiesc abilitățile de bază. Este o tradiție pentru ei să-și înceapă cariera cu sarcinile de codare rutiniere care le ascuțesc abilitățile și le permit să câștige experiență rapid. Găsirea echilibrului potrivit, în care inteligența artificială gestionează sarcinile adecvate, în timp ce păstrează oportunități pentru învățarea practică, va fi crucială pentru creșterea următoarei generații de dezvoltatori.

Atitudinea dezvoltatorilor reflectă, de asemenea, această perioadă de ajustare. În 2024, 70% din dezvoltatori aveau o atitudine pozitivă față de inteligența artificială, dar anul acesta a scăzut la 60%, cu 46% exprimând îngrijorări cu privire la acuratețea codului inteligenței artificiale. Cu toate acestea, majoritatea dezvoltatorilor (70%) nu o văd ca o amenințare pentru poziția lor, iar 59% din dezvoltatorii seniori dintr-un alt sondaj au declarat că instrumentele de inteligență artificială le ajută să livreze cod mai rapid. Aceste cifre sugerează că dezvoltatorii sunt activi în procesul de integrare eficientă a inteligenței artificiale, mai degrabă decât să o respingă în totalitate. Tehnologia se schimbă rapid, și odată cu ea, se schimbă și cele mai bune practici pentru implementare.

Prin urmare, în loc de a adopta o abordare “totul sau nimic”, este important să se ia în considerare o filosofie diferită care adoptă o abordare mai echilibrată a utilizării inteligenței artificiale, menținând dezvoltatorii în fruntea procesului.

Ce este automatizarea flexibilă?

În timp ce automatizarea agentică integrează inteligența artificială în întregul proces de dezvoltare, automatizarea flexibilă adoptă o perspectivă strategică. Aceasta sfătuiește integrarea țintită a inteligenței artificiale în procesul de codare, sugerând înlocuirea unei sarcini administrative la un moment dat. În acest fel, dezvoltatorul păstrează întotdeauna controlul și supravegherea asupra produsului, fără a perturba excesiv. Această abordare se concentrează asupra sarcinilor administrative repetitive, cum ar fi documentarea codului, crearea testelor unitare și orice codare repetitivă.

În mod esențial, aceasta recunoaște capacitățile actuale ale inteligenței artificiale în codare – deși nu poate crea încă un stivă de software complet, poate aduce beneficii imediate în anumite domenii specifice. Astfel, dezvoltatorii nu se vor simți frustrați atunci când aplică inteligența artificială sarcinilor inadecvate, ci vor folosi inteligența artificială în zonele în care aceasta excelează. Pe măsură ce dezvoltatorii se familiarizează cu inteligența artificială, ei pot adopta-o la un ritm mai lent, permițându-le să înțeleagă valoarea sa în rezolvarea sarcinilor administrative. Apoi, dezvoltatorii pot reveni la aspectele mai complexe și de bază pentru care au intrat în industrie, cum ar fi simpla scriere de cod bun și complex, și rezolvarea problemelor dificile – toate acestea, având încredere că inteligența artificială lucrează alături de ei.

În mod important, această abordare lasă spațiu și pentru o cantitate rezonabilă de sarcini repetitive pentru ca dezvoltatorii juniori să poată învăța din experiența practică, permițându-le să construiască cunoștințe fundamentale și să se dezvolte prin învățarea tradițională prin încercare și eroare. Mai degrabă decât a fi văzută ca ceva care ar putea limita oportunitățile de învățare, inteligența artificială este încorporată ca un instrument – unul pe care dezvoltatorii rămân ferm în control.

Beneficiile se extind dincolo de dezvoltatorii individuali, ajungând la echipele de dezvoltare în ansamblu. Prin automatizarea elementelor repetitive ale codării, echipele pot menține coerența în practicile lor de documentare și testare, în timp ce dezvoltatorii seniori sunt eliberați pentru a-i mentora pe juniori și a se concentra asupra deciziilor arhitecturale. Acest lucru creează o cultură de dezvoltare mai sănătoasă, în care inteligența artificială sporește expertiza umană, mai degrabă decât încercând să o înlocuiască.

Menținerea echilibrului în automatizarea codării

Este important să reiterăm faptul că inteligența artificială este cea mai mare schimbare în codare de zeci de ani și, fără îndoială, are potențialul de a transforma modul în care codăm, dar trebuie să găsim echilibrul potrivit. Acest proces trebuie realizat strategic, pe măsură ce industria și dezvoltatorii se obișnuiesc cu această nouă modalitate de lucru, asigurându-se că construim pe fundații solide, în timp ce adoptăm inovația. Cheia constă în găsirea punctului dulce în care automatizarea îmbunătățește productivitatea fără a compromite profunzimea înțelegerii care face ca dezvoltatorii să fie mari.

Acest lucru fiind spus, nu înseamnă că trebuie să privim automatizarea flexibilă și codarea prin vibrații ca filosofii concurente, ci mai degrabă ca instrumente potrivite pentru etape diferite ale ciclului de viață al software-ului. Înainte, codarea prin vibrații va fi esențială pentru ideile inițiale, precum și pentru comunicarea non-tehnică între dezvoltatori și organizațiile lor mai largi. Și apoi, pe măsură ce intrăm în procesul de producție, automatizarea flexibilă trebuie să vină în prim-plan, asigurându-se că inteligența artificială rămâne un ajutor, mai degrabă decât un obstacol. Prin urmare, nu este vorba despre “unul sau celălalt” – pentru a reuși, avem nevoie de ambele.

Peter Schneider este un Manager de Produs Principal la Qt, cu o experiență vastă în managementul internațional de produs, inginerie computerizată și marketing de produs în industria digitală. Înainte de a ocupa actuala poziție, Peter a fost Director de Produs Șef la Efecte, o companie listată public care dezvoltă o platformă de gestionare a serviciilor bazată pe cloud și servicii alimentate de inteligență artificială. Mai devreme în cariera sa, el a ocupat diverse roluri de management de produs la nivel global la Nokia și Siemens. El are un MBA în Management General de la Școala de Economie din Helsinki și o licență în Inginerie Computerizată de la Universitatea de Științe Aplicate din Frankfurt.