Mit o potpuno autonomnom AI programeru u industriji
Umjetna inteligencija neće vas zamijeniti, ali će vas natjerati da brže popravljate tuđe greške.
Svijet tehnologije posljednjih mjeseci opsjednut je idejom autonomnih agenata koji pišu kod. Od startupa do velikih korporacija, slušamo istu viziju: uskoro će menadžeri jednostavno zadavati upute na prirodnom jeziku, a umjetna inteligencija isporučivat će gotove, testirane i implementirane softverske proizvode. Zbog te vizije, mnogi programeri osjećaju nesigurnost u pogledu vlastitih karijera, dok poslovni čelnici sanjaju o drastičnom smanjenju troškova razvoja. No, stvarna praksa u razvoju složenih sustava pokazuje sasvim drugačiju sliku koja prkosi tom narativu.
Prevladavajuća priča
Glavni narativ današnjice tvrdi da je umjetna inteligencija dosegla razinu na kojoj može samostalno razumjeti poslovni problem, arhitektonski dizajnirati rješenje i napisati savršeni kod od početka do kraja. Demo prezentacije alata često prikazuju impresivne rezultate gdje sustav unutar nekoliko sekundi stvara jednostavnu web stranicu ili aplikaciju prema jednom tekstualnom opisu. Priča sugerira da su ljudski programeri postali usko grlo i da će ih u bliskoj budućnosti zamijeniti sustavi koji ne spavaju, ne traže povišice i navodno ne rade greške. Takav pogled potiče uvjerenje da vještina programiranja postaje suvišna te da će "prompt inženjering" biti jedina tehnička vještina potrebna u budućnosti.
Zašto je ta priča pogrešna ili nepotpuna
Problem s takvom vizijom leži u dubokom nerazumijevanju onoga što softversko inženjerstvo zapravo jest. Pisanje koda samo je završni, najvidljiviji i često najjednostavniji dio posla. Stvarni izazovi kriju se u razumijevanju dvosmislenih zahtjeva, otkrivanju skrivenih rubnih slučajeva i navigaciji kroz složene postojeće sustave.
Umjetna inteligencija današnjice izvrsna je u prepoznavanju obrazaca i generiranju sintakse temeljenoj na javno dostupnom kodu, ali je nevjerojatno loša u razumijevanju konteksta i posljedica. Autonomni agenti mogu brzo izgraditi izolirani prototip, ali kada ih pokušate integrirati u deset godina staru arhitekturu sa stotinama mikrousluga i nedokumentiranim poslovnim pravilima, njihov se učinak drastično smanjuje. Sustavi često haluciniraju knjižnice koje ne postoje ili ignoriraju specifične sigurnosne protokole organizacije.
Ono što trenutni alati zapravo rade jest generiranje velike količine "prosječnog" koda. Taj kod zahtijeva detaljnu reviziju iskusnog inženjera. Paradoksalno, umjesto da preuzme posao, umjetna inteligencija pretvara iskusne developere u recenzente beskonačnih linija tuđeg (i često manjkavog) koda. Umjesto stvaranja potpuno autonomnog stroja, stvorili smo super-brzog, ali neopreznog asistenta koji može uštedjeti vrijeme na pisanju osnova, ali stvara dodatno opterećenje na verifikaciji i integraciji.
Posljedice u stvarnom svijetu
Ako prihvatimo stvarnost da autonomni AI programeri danas ne postoje u komercijalno isplativom i sigurnom obliku, posljedice za industriju su jasne. Tvrtke koje odluče otpustiti iskusne inženjere nadajući se da će ih alati zamijeniti, uskoro će se suočiti s kodnim bazama punim tehničkog duga i neobjašnjivih bugova. S druge strane, inženjeri koji odbiju prihvatiti te alate kao pomoćna sredstva ostat će sporiji i manje produktivni od onih koji su naučili kako efikasno surađivati sa strojem.
Glavni dobitnici bit će oni koji prepoznaju pravu prirodu ove tehnologije: kao naprednog alata za automatizaciju monotonog dijela posla. Pobjedničke organizacije investirat će u ljude koji znaju postaviti prava pitanja stroju, ali što je još važnije, koji imaju dovoljno dubokog tehničkog znanja da prepoznaju kada stroj nudi krivo rješenje. Za poslovni svijet to znači da san o razvoju softvera bez inženjera ostaje upravo to – san koji služi privlačenju investitora.
Završni stav
Vjerovati u potpuno autonomnog AI programera danas znači poistovjetiti sposobnost pisanja rečenice sa sposobnošću pisanja romana. Umjetna inteligencija neophodan je alat koji će transformirati način na koji radimo, ubrzavajući prototipiranje i automatizirajući testiranje. No, odgovornost za arhitekturu, sigurnost i konačnu integraciju u složenim poslovnim sustavima još će dugo ostati isključivo u ljudskim rukama. Umjesto straha od zamjene, trebali bismo se fokusirati na to kako postati bolji urednici koda koji generira naš neumorni asistent.
Komentar objavljen na portalu Umjetna Inteligencija Blog by ShtefAI, autor: Shtef



