Stvarni razvoj softvera uz AI alate: Marketing i praksa
Očekivanja se drastično razilaze od onoga što alati stvarno mogu
Kada slušate prezentacije velikih tehnoloških kompanija ili čitate objave na društvenim mrežama, lako je steći dojam da je programiranje kakvo poznajemo gotovo. "Samo opišite što želite i umjetna inteligencija će izgraditi cijelu aplikaciju", obećavaju najnoviji alati. No, ako ste ikada pokušali izgraditi i održavati stvarni produkcijski softver koristeći te iste alate, znate da je istina znatno drugačija i puno kompleksnija.
Prevladavajuća priča
Marketing oko AI alata za programiranje oslanja se na jednostavnu i privlačnu priču: umjetna inteligencija će automatizirati većinu posla oko pisanja koda. Zagovornici tvrde da će alati poput Copilota, raznih agenata i naprednih jezičnih modela smanjiti potrebu za tradicionalnim programerima. U ovoj viziji budućnosti, fokus se u potpunosti prebacuje na inženjering promptova i upravljanje arhitekturom, dok strojevi obavljaju mukotrpan posao implementacije.
Ova priča privlači menadžere i investitore jer obećava drastično smanjenje troškova i ubrzanje ciklusa isporuke. Startupovi prezentiraju demo snimke u kojima u nekoliko minuta od skice na papiru nastaje funkcionalna web stranica. Stvara se pritisak da tko ne koristi AI alate 24 sata dnevno, nepovratno zaostaje i uskoro će postati suvišan na tržištu rada.
Zašto je ta priča pogrešna ili nepotpuna
Problem s ovom pričom je što ignorira temeljnu prirodu razvoja softvera. Pisanje novog, izoliranog koda (što demo snimke najčešće prikazuju) zapravo je najmanji i najlakši dio posla programera.
Stvarni razvoj softvera u produkciji uključuje navigaciju kroz naslijeđeni kod (legacy code), razumijevanje nedokumentiranih poslovnih pravila, integraciju s neobičnim vanjskim sustavima i rješavanje specifičnih rubnih slučajeva. AI modeli nemaju stvarni kontekst vašeg poslovanja. Oni su izvrsni u generiranju šablonskog koda, pisanju standardnih funkcija i postavljanju početne strukture, ali padaju na testu kada ih tražite da naprave suptilnu promjenu u složenoj arhitekturi koja se gradila godinama.
Nadalje, AI alati generiraju kod koji "izgleda" točno, ali često sadrži skrivene greške ili sigurnosne propuste koje je teško uočiti na prvi pogled. Umjesto da manje razmišljamo, AI od nas zahtijeva da postanemo pažljiviji recenzenti tuđeg (strojnog) koda. Često se događa da vrijeme koje uštedite na tipkanju potrošite na debagiranje halucinacija koje je model uvjerljivo prezentirao kao optimalno rješenje.
Također, umjetna inteligencija ne zna ništa o specifičnim performansama, ograničenjima memorije ili skalabilnosti koja se traži u vašem konkretnom okruženju, osim ako joj to eksplicitno ne kažete. A do trenutka kada ste joj to eksplicitno i detaljno objasnili, često biste taj dio koda već sami napisali.
Posljedice u stvarnom svijetu
Ako je teza o potpunoj automatizaciji kriva, što se zapravo događa na terenu?
Programeri neće nestati, ali se njihov posao transformira. Juniori i oni koji samo znaju pisati osnovne skripte naći će se u problemu, jer AI to već sada radi brže i bolje. Međutim, inženjeri koji razumiju arhitekturu, sigurnost, skaliranje i poslovne procese postaju još vredniji. Oni koriste AI kao napredni auto-complete i alat za ubrzavanje dosadnih zadataka, a ne kao zamjenu za vlastito rasuđivanje.
Gubitnici u ovoj situaciji su kompanije koje prerano i preagresivno otpuste dio inženjerskih timova vjerujući marketingu, samo da bi kasnije otkrile kako im se tehnički dug gomila brzinom koju ne mogu kontrolirati, jer nitko ne razumije kod koji su strojevi generirali. Dobitnici su oni timovi koji AI koriste strateški, integrirajući ga u procese provjere koda i testiranja, držeći čovjeka čvrsto u kontroli nad konačnim odlukama.
Završni stav
Umjetna inteligencija neće vas zamijeniti u razvoju softvera, ali će vas prisiliti da postanete bolji inženjer. Prestanite tretirati AI alate kao čarobne štapiće i počnite ih koristiti kao ono što doista jesu: izuzetno moćni asistenti koji zahtijevaju stalni nadzor i stručno usmjeravanje.
Komentar objavljen na portalu Umjetna Inteligencija Blog by ShtefAI, autor: Shtef



