Connect with us

Lideri de opinie

Automatizarea flexibilă vs. Augmentarea agenției în codificare

mm

Automatizarea agenției (cunoscută mai comun sub numele de “vibe coding”) a cunoscut cu siguranță o creștere a popularității, dincolo de spațiul dezvoltatorilor, Collins Dictionary numind-o “cuvântul anului” și chiar CEO-ul Microsoftului afirmând că până la 30% din codul companiei este generat de inteligență artificială. Acest mod de abordare a codifică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 în care să o apliceți cel mai eficient este cheia pentru a maximiza beneficiile sale.

Dezvoltatorii se confruntă în mod regulat cu provocări precum extinderea obiectivelor, întreruperea sesiunilor de codificare și consumarea timpului limitat, astfel încât căutarea unor câștiguri de eficiență prin inteligență artificială este înțeleasă. 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, 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, o consistență arhitecturală pe tot parcursul proiectelor.

Ridicarea automatizării agenției

Codificarea vibe poate fi peste tot, dar este încă o abordare relativ nouă, fiind coniată abia 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ă pe scară largă pentru scăderea barierei de intrare pentru non-ingineri care doresc să testeze idei și să genereze concepte funcționale. De exemplu, CEO-ii și executivii C-suite pot demonstra acum modificările dorite prin prototipuri codificate vibe, evitând conversațiile lungi cu dezvoltatorii în care explică idei abstracte.

Dar depășirea acestei etape de idei necesită o înțelegere a capacităților curente ale inteligenței artificiale. Inteligența artificială funcționează în anumite constrângeri 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 mai departe inteligența artificială pentru a face modificări dacă se detectează erori, codul generat de inteligența artificială uneori duplică funcționalități, ceea ce poate crea considerații de întreținere. Acest lucru devine deosebit de relevant atunci când se lucrează cu sisteme încorporate care sunt adesea limitate de constrângeri hardware, necesitând codul cel mai strict pentru a funcționa eficient.

Adoptarea pe scară largă a inteligenței artificiale în codificare ridică, de asemenea, întrebări importante despre dezvoltarea abilităților. 42% dintre dezvoltatori care utilizează inteligență artificială în procesele lor spun că cel puțin jumătate din baza lor de cod este generată de inteligență artificială. Pe măsură ce automatizarea agenției devine mai prevalentă, este important să se ia în considerare modul în care dezvoltatorii juniori construiesc abilități fundamentale. Este un rit de trecere pentru ei să-și ascuțe dinții pe acele sarcini de codificare rutiniere care le ascuțesc abilitățile și le permit să acumuleze experiență de codificare rapid. Găsirea echilibrului potrivit, în care inteligența artificială gestionează sarcinile adecvate, păstrând, în același timp, oportunități pentru învățarea practică, va fi crucială pentru cultivarea următoarei generații de dezvoltatori.

Sentimentul dezvoltatorilor reflectă, de asemenea, această perioadă de ajustare. În 2024, 70% dintre dezvoltatori aveau un sentiment pozitiv față de inteligența artificială, dar anul acesta a scăzut la 60%, iar 46% și-au exprimat îngrijorarea 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% dintre dezvoltatorii seniori dintr-un alt sondaj au spus că uneltele de inteligență artificială le ajută să expedieze codul mai repede. Aceste numere sugerează că dezvoltatorii sunt activi în procesul de integrare a inteligenței artificiale în mod eficient, mai degrabă decât de a o respinge în totalitate. Tehnologia se schimbă rapid, și, odată cu ea, se schimbă și cele mai bune practici pentru implementare.

Așadar, în loc de această abordare “totul sau nimic”, este important să se ia în considerare o filosofie diferită care adoptă o abordare mai măsurată a utilizării inteligenței artificiale, păstrând dezvoltatorii în poziția de conducere.

Ce este automatizarea flexibilă?

În timp ce automatizarea agenției 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 codificare, sugerase înlocuirea unei sarcini administrative la un moment dat. În acest fel, dezvoltatorul păstrează întotdeauna controlul și supravegherea asupra produsului fără perturbări excesive. Aceasta vizează selectiv sarcinile administrative repetitive, cum ar fi documentația codului, crearea testelor unitare și orice codificare repetitivă.

În mod crucial, recunoaște capacitățile curente ale inteligenței artificiale în codificare – deși nu poate crea încă un stivă de software completă, poate aduce beneficii imediate în anumite domenii specifice. Astfel, în loc ca dezvoltatorii să se înfurie atunci când aplică inteligența artificială sarcinilor greșite, utilizarea acesteia este concentrată pe zonele în care excelă. Pe măsură ce trece timpul, dezvoltatorii pot să se familiarizeze cu aceasta și să o adopte la un ritm mai lent, permițându-le să înțeleagă valoarea sa în rezolvarea sarcinilor administrative și să devină conștienți de inteligența artificială care lucrează alături de ei.

În mod important, aceasta lasă loc și pentru o cantitate rezonabilă de sarcini rutiniere pentru ca dezvoltatorii juniori să poată învăța din experiența practică, permițându-le să acumuleze cunoștințe fundamentale cu învățarea profundă care vine din încercarea și eroarea tradițională. Mai degrabă decât a fi văzută ca ceva care ar putea limita oportunitățile de învățare, inteligența artificială este integrată ca unelte – una pe care dezvoltatorii rămân ferm în control.

Beneficiile se extind dincolo de dezvoltatorii individuali la echipele de dezvoltare în întregime. Prin automatizarea elementelor repetitive ale codificării, echipele pot menține consistența în practicile lor de documentare și testare, eliberând dezvoltatorii seniori pentru a-i mentora pe cei juniori și a se concentra pe deciziile arhitecturale. Acest lucru creează o cultură de dezvoltare mai sănătoasă în care inteligența artificială completează expertiza umană, mai degrabă decât încercând să o înlocuiască.

echilibrarea tăierii automatizării în codificare

Este important să se reamintească faptul că inteligența artificială este cea mai mare schimbare în codificare din ultimele decenii și că, fără îndoială, are potențialul de a transforma modul în care codificăm pentru mai bine, dar trebuie să găsim echilibrul potrivit. Acesta este un proces care trebuie realizat strategic, atât de industrie, cât și de dezvoltatori, care se obișnuiesc cu această nouă modalitate de lucru, asigurându-se că se construiește pe fundații solide, în timp ce se îmbrățișează 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 dezvoltatorii mari.

Toate acestea fiind spuse, nu înseamnă că trebuie să privim automatizarea flexibilă și codificarea vibe ca filosofii concurente, ci ca unelte potrivite pentru două etape complet diferite ale ciclului de viață al software-ului. Înainte, codificarea vibe 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 ne deplasă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. Așadar, nu este vorba despre una împotriva celeilalte – pentru a reuși, avem nevoie de ambele.

400">Peter Schneider este Principal Product Manager la Qt, cu o experiență vastă în managementul internațional de produs, inginerie software și marketing de produs în industria digitală. Înainte de poziția actuală, Peter a fost Chief Product Officer la Efecte, o companie listată public care dezvoltă o platformă de management al serviciilor bazată pe cloud și servicii alimentate de inteligență artificială. Mai devreme în carieră, a deținut diverse roluri globale în managementul produsului la Nokia și Siemens. Deține un MBA în Management General de la Helsinki School of Economics și o licență în Inginerie Software de la University of Applied Sciences din Frankfurt.