Zašto umjetna inteligencija neće skoro zamijeniti programere
Iluzija automatizacije i stvarni izazovi softverskog inženjerstva u doba AI-a
U posljednje vrijeme svjedočimo nevjerojatnom napretku AI alata za generiranje koda. Mnogi predviđaju da će programeri uskoro postati višak jer će sustavi sami pisati aplikacije, no to je fundamentalno nerazumijevanje prirode našeg posla. Pisanje sintakse je lakši dio; razumijevanje problema je ono što doista radimo.
Prevladavajuća priča
Narativ koji se često ponavlja u medijima jest da će alati poput Copilota, Devina i naprednih LLM-ova potpuno automatizirati softversko inženjerstvo. Prema tom viđenju, svatko tko može napisati nekoliko rečenica običnog jezika moći će stvoriti kompleksnu aplikaciju. Ta priča privlači menadžere koji žele smanjiti troškove i laike koji vide magiju u generiranom kodu, stvarajući iluziju da je razvoj softvera samo pretvaranje specifikacija u linije koda.
Zašto je ta priča pogrešna ili nepotpuna
Problem je u tome što softversko inženjerstvo nije samo tipkanje koda. Ono obuhvaća razumijevanje nejasnih i često kontradiktornih zahtjeva klijenata, projektiranje arhitekture koja će izdržati test vremena, te rješavanje rubnih slučajeva koje nitko nije unaprijed predvidio. AI može izbaciti stotinu linija funkcije u sekundi, ali ne zna zašto ta funkcija uopće postoji u širem poslovnom kontekstu. Štoviše, kada generirani kod ima suptilne greške, potreban je iskusan inženjer da ih pronađe i ispravi. AI modeli također ne preuzimaju odgovornost za sigurnosne propuste, performanse ili održivost sustava – to i dalje ostaje na ljudima.
Posljedice u stvarnom svijetu
Ako se tvrtke oslone isključivo na AI bez stručnih inženjera, suočit će se s ozbiljnim problemima u održavanju i tehničkom dugu. Umjesto da AI zamijeni programere, dobit ćemo "AI inženjere" koji su zapravo stručnjaci za upravljanje ovim alatima, spajanje njihovih outputa i validaciju rezultata. Dobit će tvrtke koje shvate da su im potrebni još bolji inženjeri kako bi orkestrirali rad AI asistenata, dok će oni koji pokušaju automatizirati sve po svaku cijenu gubiti na kvaliteti i sigurnosti. Mijenja se priroda posla, ali potreba za rješavateljima problema ostaje.
Završni stav
Umjetna inteligencija neće zamijeniti programere, već će zamijeniti one programere koji odbijaju koristiti umjetnu inteligenciju. Softversko inženjerstvo se evolucijski pomiče prema višoj razini apstrakcije, gdje inženjeri postaju arhitekti i recenzenti koda, a ne samo koderi. Pravi izazov nije tko će brže pisati kod, već tko će znati što točno treba napisati.
Komentar objavljen na portalu Umjetna Inteligencija Blog by ShtefAI, autor: Shtef



