GoSuda

Metodologie de dezvoltare nativă AI: circulația bidirecțională a contextului dincolo de utilizarea instrumentelor

By gosunuts views ...

AI și dezvoltatorii

Modul în care dezvoltatorii privesc AI este complex. AI a făcut posibile o creștere far precedent a productivității și o asimilare a informațiilor fără egal, dar, în același timp, rolul dezvoltatorului se schimbă fundamental. Unii prevăd că AI va evolua către AGI și va înlocui majoritatea dezvoltatorilor, iar alții devalorizează AI ca pe un instrument supraevaluat și susțin că valoarea esențială a dezvoltatorilor nu se va modifica. Deși aceste atitudini par, la suprafață, diametral opuse, ele se aseamănă remarcabil prin faptul că judecă AI după criteriile modurilor de gândire existente.

Totuși, aspectul important aici nu este evaluarea sau judecarea AI. Miezul problemei constă în modul în care trebuie să se schimbe gândirea despre dezvoltare în prezența AI și în felul în care trebuie reconfigurate rolurile dezvoltatorilor și ale organizațiilor în urma acestei schimbări. În acest scop, metodologia de dezvoltare cu AI a fost sistematizată printr-o analiză în trei etape, prezentată mai jos.

Dezvoltarea dependentă de AI

Dezvoltarea dependentă de AI este etapa în care AI este tratată drept subiect al judecății, iar rezultatele sale sunt acceptate fără spirit critic. Dezvoltatorul din această etapă percepe AI ca pe o entitate care îi organizează ideile și le implementează, mergând până la a o accepta drept un substitut căruia i se pot delega judecata și responsabilitatea.

Această abordare pare, la prima vedere, să fi crescut productivitatea în mod exploziv. În realitate, însă, se acumulează rapid cod care nu poate fi explicat și nici asumat. Un astfel de cod, atunci când apar probleme, nu permite nimănui să emită o judecată fermă cu privire la motivul pentru care a ajuns să aibă această structură sau la alegerea care ar fi corectă.

În această etapă, AI produce doar rezultate nesigure, iar dezvoltatorul rămâne într-un rol de simplu consumator al acestor rezultate. Drept consecință, atât AI, cât și dezvoltatorul sunt folosiți în mod epuizant, fără ca vreo competență reală să se acumuleze undeva.

Dezvoltarea cu utilizarea AI

Dezvoltarea cu utilizarea AI este o etapă întâlnită mai ales la dezvoltatorii mai experimentați. În această etapă, dezvoltatorul percepe AI nu ca pe un substitut al judecății, ci ca pe un instrument puternic, care sporește productivitatea. Dezvoltatorul din această etapă rămâne subiectul proiectării și al deciziei finale și deleagă AI sarcini repetitive și costisitoare, precum generarea codului, refactorizarea, depanarea și rezumarea documentației. Această abordare reduce în mod semnificativ ponderea activităților repetitive ale dezvoltatorului și permite creșterea spectaculoasă a productivității, menținând în același timp încrederea.

Totuși, această metodă are o limită structurală: contextul proiectării și judecata nu circulă. Direcția dezvoltării și procesul de judecată rămân în sfera gândirii individuale a dezvoltatorului și nu sunt împărtășite cu AI; din acest motiv, AI nu poate acumula evoluția și maturizarea dezvoltatorului. Ca rezultat, contextul proiectării și capacitatea de judecată rămân izolate la nivelul dezvoltatorului.

Din această cauză, nu se formează un ciclu de învățare între dezvoltator și AI, iar capacitatea de utilizare a AI nu se extinde dincolo de competența existentă a dezvoltatorului. Creșterea rămâne atribuită individului, iar cu trecerea timpului diferența de competență dintre dezvoltatori se adâncește. De asemenea, această competență dezvăluie o limită: ea se acumulează sau se reproduce greu la nivel organizațional.

Dezvoltarea nativă AI

Dezvoltarea nativă AI depășește etapa în care AI este dependent de încredere sau este folosit ca instrument și înseamnă integrarea AI în structura dezvoltării și în procesul de judecată, o structură în care AI și oamenii interacționează și se dezvoltă reciproc. În această etapă, AI funcționează ca un membru al echipei, care interacționează împărtășind contextul judecăților și deciziilor dezvoltatorului.

Nucleul acestei structuri constă în faptul că circulația dintre AI și dezvoltator este bidirecțională, nu unidirecțională. Dezvoltatorul împărtășește în mod continuu AI intențiile de proiectare și temeiurile judecăților, iar AI acumulează, prin intermediul acestora, gândirea dezvoltatorului și contextul organizației. Ca rezultat, AI nu se limitează la a procesa cereri ca simplu instrument, ci evoluează către a propune opțiuni adaptate organizației și a sprijini și corecta judecata dezvoltatorului.

Dezvoltarea nativă AI nu depinde de măiestria sau de dibăcia unui anumit individ. Chiar dacă membrii echipei se schimbă, dacă contextul AI se menține, pot fi puse întrebări cu perspective similare asupra acelorași probleme și pot fi luate decizii tot mai bune, pornind de la alegerile anterioare și de la motivele acestora. Competența de dezvoltare nu rămâne atribuită individului, ci se acumulează și devine reproductibilă la nivelul întregii organizații.

În cele din urmă, ceea ce urmărește dezvoltarea nativă AI nu este o anumită arhitectură sau metodologie de dezvoltare, ci însuși procesul de dezvoltare în care judecata și învățarea, atât ale AI, cât și ale oamenilor, se consolidează continuu. În cadrul acestei structuri, dezvoltatorul și AI nu se înlocuiesc reciproc. În schimb, ei împart același spațiu al problemelor și evoluează spre o relație în care construiesc împreună judecăți mai bune și structuri mai solide.