Dok mnogi izvršni direktori vodećih tehnoloških tvrtki učestalo upozoravaju na to da će umjetna inteligencija automatizirati i ukinuti milijune radnih mjesta, Bill Gates vjeruje da postoji jedno ključno zanimanje koje strojevi neće moći u potpunosti nadmašiti, čak ni u narednom stoljeću. U intervjuu za medijsku kuću France Inter, osnivač Microsofta izjavio je kako ne vjeruje da će ubrzani razvoj umjetne inteligencije uništiti programersko zanimanje, bez obzira na to koliko tehnologija napredovala u desetljećima koja dolaze.

Prema Gatesovu mišljenju, umjetna inteligencija nesumnjivo će postati iznimno moćan alat koji programerima pomaže u bržoj izradi softvera, pisanju složenog koda u sekundi te automatskom ispravljanju uobičajenih pogrešaka. Međutim, to nipošto ne znači da generativni modeli mogu u potpunosti zamijeniti ljudske inženjere. Razlog leži u tome što softversko inženjerstvo u praksi nikada nije bilo svedeno na samo tipkanje linija koda. Iza svake stabilne i sigurne aplikacije stoji niz strateških odluka povezanih s arhitekturom sustava, skalabilnošću, mrežnom sigurnošću, operativnim troškovima te cjelokupnim korisničkim iskustvom. Niti jedan sustav umjetne inteligencije trenutačno nije sposoban samostalno obuhvatiti širi poslovni kontekst, predvidjeti nepredviđene rizike i donositi optimalne odluke bez ljudskoga nadzora.

Izazov otklanjanja pogrešaka i procjene rizika


Čak ni otklanjanje pogrešaka u kodu (debugging), koje se smatra jednim od najtežih i najzahtjevnijih dijelova softverskog razvoja, ne svodi se na prostro pronalazak pogrešne linije koda. Mnogi se kompleksni problemi pojavljuju tek kada sustav radi pod opterećenjem od nekoliko milijuna korisnika istovremeno ili nastaju u okolnostima koje se nikada ranije nisu dogodile. Pronalaženje uzroka takvih kvarova, procjena njihova utjecaja na poslovanje i odabir dugoročnog rješenja zahtijevaju duboko iskustvo, inženjersku intuiciju i napredno rasuđivanje. Zbog toga Gates ističe kako bi umjetnoj inteligenciji bilo iznimno teško u potpunosti replicirati navedene ljudske sposobnosti, zaključivši izjavom: “Čak i za sto godina, vjerujem da će programiranje i dalje u potpunosti ostati pod ljudskom kontrolom.”

Gates je i ranije isticao da će područja koja zahtijevaju visoku razinu analitičkog razmišljanja i kreativnog rješavanja problema, poput biologije, energetike i programiranja, i dalje zadržati čovjeka u samom središtu procesa. Umjetna inteligencija služit će kao izvrstan asistent za donošenje boljih odluka, ali neće postati samostalni donositelj konačnih zaključaka.

Zašto drugi tehnološki lideri predviđaju kraj ere programera?


Ipak, ova tema izaziva burne rasprave jer mnogi vodeći ljudi industrije ne dijele Gatesov optimizam.

Glavni izvršni direktor kompanije NVIDIA, Jensen Huang, privukao je veliku pozornost izjavom kako mlađe generacije više ne bi trebale primarno učiti programiranje, budući da umjetna inteligencija napreduje brzinom koja će ubrzo preuzeti većinu pisanja koda. Huang smatra da bi se ljudi trebali usredotočiti na postavljanje pravih pitanja te na primjenu AI alata u biologiji, industrijskoj proizvodnji i poljoprivredi. Slaganjem sličnih stavova, izvršni direktor Salesforcea Marc Benioff potvrdio je da njegova tvrtka preispituje dinamiku zapošljavanja novih softverskih inženjera, dok je Dario Amodei, prvi čovjek tvrtke Anthropic, upozorio na to da bi umjetna inteligencija mogla eliminirati do polovice kancelarijskih poslova niže složenosti u sljedećih nekoliko godina.

Foto: wallpapercave.com

Različite perspektive: Poslovni model naspram suštine profesije


Sraz ovih izjava ne znači nužno da se tehnološki lideri u potpunosti kontradiktiraju, već da problemu pristupaju iz različitih kutova:

Poslovna perspektiva (Huang, Benioff): Fokusira se na kratkoročni broj radnih mjesta i efikasnost. Ako je ranije za izradu projekta bio potreban tim od deset programera, umjetna inteligencija danas omogućuje da isti posao obavi troje inženjera. To neumitno smanjuje potrebu za velikim brojem izvršitelja koji rade na repetitivnim zadacima.

Karijerna i inženjerska perspektiva (Gates): Fokusira se na temeljnu vrijednost i ulogu struke. Potrebe za masovnim zapošljavanjem početnika mogu se smanjiti, ali bit programiranja kao discipline ne nestaje. Preostali inženjeri preuzimaju više, arhitektonske uloge i odgovornost za nadzor nad sustavima.

Kako će izgledati budućnost softverskog inženjerstva?


U kratkom roku, umjetna inteligencija ubrzat će nestanak poslova koji uključuju pisanje jednostavnih API sučelja, generiranje bazne dokumentacije ili rješavanje rutinskih sintaksnih pogrešaka. Programeri čiji se rad svodi adds na doslovno prevođenje zahtjeva u kod naći će se pod velikim pritiskom.

S druge strane, iznimno raste vrijednost inženjera koji razumiju poslovne ciljeve, dizajniraju održive arhitekture sustava, komuniciraju s korisnicima te rješavaju kompleksne probleme. Što napredniji AI alati postaju, to je veći jaz između onih koji samo upotrebljavaju gotove predloške i onih koji stvaraju novu arhitektonsku vrijednost.

Foto: wallpapercave.com

Pristup Billa Gatesa stoga ne treba shvatiti kao garanciju da je programerska struka potpuno zaštićena od promjena. Umjetna inteligencija ne ukida programiranje, već ga podiže na višu razinu apstrakcije. Baš kao što kalkulatori nisu uništili matematičare niti su tablični kalkulatori ukinuli računovodstvo, umjetna inteligencija preoblikuje radni proces inženjera i primorava ih na rad na znatno višoj analitičkoj razini.