Analiza3 min čitanja

AI alati za programiranje nisu vaši novi junior inženjeri

Iako AI ubrzava pisanje koda, on ne može zamijeniti razumijevanje poslovnog konteksta i sposobnost rješavanja pravih inženjerskih problema.

S

Autor

Shtef

Objavljeno

Prikaz koda s oznakama grešaka

AI alati za programiranje nisu vaši novi junior inženjeri

Brzina pisanja koda nije isto što i sposobnost rješavanja inženjerskih problema.

Marketing velikih tehnoloških kompanija prodaje nam viziju u kojoj umjetna inteligencija može zamijeniti mlađe programere. Obećavaju alate koji samostalno rješavaju zadatke, pišu testove i isporučuju gotova rješenja. Međutim, svatko tko danas zapravo koristi te alate u produkciji zna da je stvarnost znatno drugačija i da takva usporedba duboko podcjenjuje što junior inženjeri zapravo rade.

Prevladavajuća priča

Narativ je vrlo jasan: napredni modeli umjetne inteligencije sada mogu generirati na stotine linija koda u sekundi, razumjeti složene upute i pratiti sintaksu gotovo svakog programskog jezika. Zbog toga se stvorila ideja da tvrtke više ne trebaju zapošljavati neiskusne programere. Prema toj priči, iskusni senior inženjer, naoružan AI alatom, može obaviti posao cijelog tima, čineći juniore nepotrebnim troškom.

Zašto je ta priča pogrešna ili nepotpuna

Generiranje koda samo je mali dio programskog inženjerstva. Junior inženjeri ne služe samo kao strojevi za tipkanje koda; oni su tu da uče poslovnu domenu, postavljaju pitanja o nejasnim zahtjevima i razumiju zašto sustav radi na određeni način. AI alat ne može pregovarati s klijentom o tome što zapravo želi, niti može osjetiti kada je tehnički zahtjev u suprotnosti s poslovnom logikom tvrtke.

Štoviše, kod koji AI generira često izgleda ispravno na prvi pogled, ali može sadržavati skrivene greške ili sigurnosne propuste. Za provjeru i ispravljanje takvog koda potreban je netko tko duboko razumije arhitekturu i kontekst sustava. Kada iskusni inženjeri troše svoje vrijeme na ispravljanje suptilnih grešaka koje generira AI, oni zapravo gube vrijeme koje bi inače uložili u mentoriranje pravih, ljudskih juniora. AI je odličan asistent, ali očajan zaposlenik jer mu nedostaje osnovno razumijevanje konteksta i odgovornosti.

Posljedice u stvarnom svijetu

Ako industrija prihvati ovaj pogrešan narativ, suočit ćemo se s ozbiljnim problemom u bliskoj budućnosti. Prestankom zapošljavanja juniora, prekidamo prirodni ciklus razvoja novih talenata. Tko će biti senior inženjeri za pet ili deset godina ako danas nitko ne dobiva priliku za učenje na stvarnim projektima?

Osim toga, tvrtke koje pokušaju zamijeniti ljude alatima brzo će otkriti da je održavanje takvih sustava noćna mora. Tehnički dug će rasti eksponencijalno jer AI ne mari za dugoročnu održivost koda, čitljivost ili arhitektonske standarde. Umjesto povećanja produktivnosti, timovi će se naći zatrpani kodom koji nitko u potpunosti ne razumije.

Završni stav

Umjetna inteligencija ne može i neće zamijeniti junior inženjere. Ona mijenja način na koji svi programeri rade, eliminirajući dosadne zadatke i ubrzavajući prototipiranje. Međutim, programiranje je primarno društvena i analitička vještina rješavanja problema, a ne puko prevođenje zahtjeva u kod. Tvrtke koje to zaborave riskiraju vlastitu budućnost.


Komentar objavljen na portalu Umjetna Inteligencija Blog by ShtefAI, autor: Shtef

Povezano

Pročitajte i ovo

Još nekoliko objava koje šire kontekst oko tema, kompanija i AI trendova iz ove priče.

Ilustracija razlike između današnjih AI alata i opće umjetne inteligencije
Analiza

Zašto AGI nije ni blizu usprkos obećanjima tehnoloških divova

Hype oko opće umjetne inteligencije zamagljuje stvarna ograničenja današnjih jezičnih modela.

Ilustracija uz vijest o AlphaGenome Atlasu
AI vijesti

DeepMind predstavio moćni AlphaGenome Atlas

Nova baza podataka koja sadrži predviđanja za 9 milijardi mogućih jednoslovnih mutacija u ljudskom genomu.

Ilustracija uz komentar: Umjetna inteligencija i stvarna produktivnost developera
Analiza

Umjetna inteligencija i stvarna produktivnost developera

Zašto AI alati za programiranje udaraju u zid složenosti i zašto pisanje koda nije jedini posao inženjera.