Mit o programiranju uz umjetnu inteligenciju i praksa
Stvarno iskustvo programera znatno se razlikuje od obećane potpune automatizacije.
Ako slušate tehnološke direktore i marketinške stručnjake, pisanje koda postalo je stvar prošlosti. Prema njima, dovoljno je napisati nekoliko rečenica običnog teksta, a umjetna inteligencija će stvoriti savršenu, sigurnu i brzu aplikaciju u samo nekoliko sekundi. No, svatko tko je zapravo pokušao izgraditi složeniji sustav pomoću današnjih AI alata zna da je stvarnost puno kompliciranija.
Prevladavajuća priča
Glavna priča koja se trenutno plasira javnosti glasi: "Softverski inženjeri postaju nepotrebni." Tvrdi se da alati poput GitHub Copilota, ChatGPT-a i Claudea mogu zamijeniti ljudske programere. Investitori i menadžeri očekuju da će razvojni procesi postati višestruko brži i jeftiniji jer umjetna inteligencija može samostalno razumjeti poslovne zahtjeve i prevesti ih u savršen programski kod.
Zašto je ta priča pogrešna ili nepotpuna
Ova priča potpuno promašuje bit onoga što programiranje zapravo jest. Pisanje koda oduvijek je bilo lakši dio posla. Teži dio je razumijevanje onoga što korisnik stvarno želi, rješavanje nejasnih zahtjeva i dizajniranje arhitekture koja se može održavati godinama.
Današnji AI alati su izvrsni pomoćnici za rutinske zadatke. Oni mogu generirati osnovnu strukturu, predložiti funkciju ili pomoći u pronalasku greške u sintaksi. Međutim, oni nemaju širi kontekst cijelog sustava. Kada AI generira kompleksan kod, on često izgleda ispravno na prvi pogled, ali sadrži suptilne greške, sigurnosne propuste ili rješenja koja se ne uklapaju u ostatak aplikacije. Programer tada mora provesti više vremena pokušavajući razumjeti i popraviti kod koji je generirao AI, nego što bi mu trebalo da ga je sam napisao od početka. Umjesto da programiranje postane nepotrebno, uloga inženjera se pretvara u posao lektora i revizora za kod koji stvara umjetna inteligencija.
Posljedice u stvarnom svijetu
Ako tvrtke nastave vjerovati u mit o potpunoj automatizaciji, suočit će se s ozbiljnim problemima. Timovi će biti smanjeni pod lažnom pretpostavkom da AI može odraditi posao, što će dovesti do preopterećenja preostalih inženjera. Zbog oslanjanja na generirani kod bez dubokog razumijevanja, kvaliteta softvera će padati, a tehnički dug će rasti nevjerojatnom brzinom.
Dobitnici u ovoj situaciji bit će samo oni inženjeri koji nauče pametno koristiti AI alate kao pomoć, a ne kao zamjenu. Oni će moći brže raditi i rješavati kompleksnije probleme, ostavljajući rutinski posao strojevima. Gubitnici će biti tvrtke koje pokušaju zamijeniti ljudsko znanje i iskustvo jeftinim, automatiziranim rješenjima, jer će dugoročno platiti puno višu cijenu održavanja takvih sustava.
Završni stav
Umjetna inteligencija neće uništiti posao programera, već će ga promijeniti. Pisanje čistog koda i dalje zahtijeva ljudsku procjenu, iskustvo i razumijevanje konteksta. AI je moćan alat, ali na kraju dana, netko mora preuzeti odgovornost za ono što je izgrađeno.
Komentar objavljen na portalu Umjetna Inteligencija Blog by ShtefAI, autor: Shtef



