Je li umjetna inteligencija doista kraj programiranja?
Umjetna inteligencija ne uništava softversko inženjerstvo, već ga oslobađa od puke sintakse
Svaki put kad izađe nova verzija velikog jezičnog modela, tehnološki portali i društvene mreže preplavljeni su apokaliptičnim naslovima o kraju programiranja. "AI će u potpunosti napisati aplikaciju za pet minuta" i "Softverski inženjeri postaju višak" samo su neke od tvrdnji. Iako su napredni alati dramatično promijenili način na koji pišemo kod, ideja da oni znače konačni kraj profesije softverskog inženjera duboko je pogrešna. Takav se narativ temelji na nerazumijevanju onoga što razvoj softvera zapravo jest.
Prevladavajuća priča
Glavni narativ u mainstream medijima jest da je pisanje koda primarno mehanički i repetitivni proces koji strojevi mogu obavljati brže i učinkovitije. S obzirom na to da AI modeli mogu bez problema generirati složeni kod u nekoliko sekundi, prevoditi aplikacije iz jednog jezika u drugi i rješavati standardne algoritamske zadatke, tvrdi se da ljudski programeri uskoro neće biti potrebni.
Sve što će nam trebati, prema toj tezi, bit će "prompt inženjeri" koji će na prirodnom jeziku opisati što žele, a AI će obaviti tehnički posao ispod haube. Investitori su oduševljeni jer to obećava smanjenje troškova razvoja, neograničeno skaliranje i brži izlazak na tržište bez potrebe za skupim IT stručnjacima.
Zašto je ta priča pogrešna ili nepotpuna
Temeljni problem s ovim narativom jest pretpostavka da je najvažniji posao inženjera isključivo pisanje koda. Međutim, svatko tko je radio na kompleksnom sustavu u stvarnom svijetu zna da je samo pisanje koda često najlakši dio. Prava vrijednost leži u dubokom razumijevanju poslovnih zahtjeva, dizajniranju robusne arhitekture i rješavanju dvosmislenosti. Ključno je osiguravanje kompatibilnosti s postojećim sustavima i dugoročno održavanje te debagiranje tog živog sustava.
Kada umjetna inteligencija generira kod, ona samo automatizira proces prevođenja naših misli u sintaksu. To je korisno i štedi vrijeme, ali to još uvijek nije inženjerstvo. Trenutni AI modeli ne mogu preuzeti odgovornost za to da sustav doista rješava pravi poslovni problem. Oni nemaju široki kontekst specifične domene, ne razumiju međuovisnosti unutar naslijeđenih sustava i skloni su "halucinacijama" koje mogu imati katastrofalne posljedice.
Umjesto da nas AI alati zamijene, oni zapravo podižu razinu apstrakcije. Baš kao što su viši programski jezici prije nekoliko desetljeća oslobodili programere potrebe da ručno pišu strojni kod, današnji alati nas oslobađaju potrebe da napamet znamo svaku specifičnu sintaksu.
Posljedice u stvarnom svijetu
Ako prihvatimo da je umjetna inteligencija tu primarno da nam pomogne, posljedice za IT industriju su izuzetno pozitivne. Senior inženjeri i arhitekti postat će neusporedivo produktivniji. Moći će se fokusirati na kompleksnu arhitekturu, sigurnost i korisničko iskustvo, dok će pisanje standardnih klasa prepustiti umjetnoj inteligenciji.
S druge strane, oni koji su svoj posao shvaćali isključivo kao mehaničko kucanje linija koda prvi će osjetiti posljedice. Također, industrija će se morati suočiti s izazovom kako odgojiti nove senior inženjere. Ako AI preuzme rutinske zadatke kroz koje juniori tradicionalno uče, morat ćemo pronaći inovativne načine mentoriranja mladih stručnjaka.
Zabluda da nećemo trebati prave programere mogla bi dovesti do toga da neke kompanije brzopleto smanje svoje timove, samo da bi kasnije otkrile kako su ostale s golemim sustavima prepunim loše spojenog generiranog koda koji više nitko ne razumije i nije ga moguće sigurno održavati.
Završni stav
Predviđani kraj programiranja samo je privlačan medijski mit, ali radikalni kraj programiranja kakvog smo do sada poznavali već je uvelike u tijeku. Umjetna inteligencija neće zamijeniti odlične softverske inženjere, već one koji odbijaju svakodnevno koristiti nove alate. Pisanje koda postajat će sve manji dio našeg posla, ali će ljudska sposobnost da analiziramo probleme i preuzimamo odgovornost za kritične sustave postati vrednija nego ikada prije. Istinsko softversko inženjerstvo se ne gasi, ono pred našim očima napokon sazrijeva i prelazi na višu razinu.
Komentar objavljen na portalu Umjetna Inteligencija Blog by ShtefAI, autor: Shtef



