AI alati za programiranje: Pomoć ili iluzija produktivnosti
Generativna umjetna inteligencija mijenja način na koji pišemo kod, no prava vrijednost nije u brzini, već u rješavanju kompleksnih problema.
Sveprisutnost alata kao što su GitHub Copilot i ChatGPT stvorila je dojam da je programiranje postalo trivijalno. Gledajući demonstracije u kojima umjetna inteligencija u sekundi ispisuje stotine linija koda, lako je zaključiti da će softverski inženjeri uskoro postati višak. Međutim, stvarnost svakodnevnog razvoja softvera znatno je složenija od pukog generiranja sintakse.
Prevladavajuća priča
Glavni narativ u tehnološkoj industriji danas je da AI eksponencijalno povećava produktivnost programera. Tvrdi se da se zadaci koji su nekada trajali danima sada rješavaju u satima. Prema toj priči, tvrtke mogu drastično smanjiti broj zaposlenih inženjera jer jedan programer s AI asistentom navodno može obaviti posao cijelog tima. Naglasak je isključivo na brzini i količini proizvedenog koda, stvarajući sliku budućnosti u kojoj je razvoj softvera potpuno automatiziran proces.
Zašto je ta priča pogrešna ili nepotpuna
Problem ovog narativa je što izjednačava pisanje linija koda s razvojem softvera. Pisanje osnovne sintakse zapravo je najlakši dio posla. Pravi izazovi leže u razumijevanju poslovnih zahtjeva, dizajniranju skalabilne arhitekture i održavanju postojećih sustava.
Kada AI generira veliku količinu koda, netko ga i dalje mora pregledati, testirati i integrirati. Često se događa da suptilne pogreške u generiranom kodu zahtijevaju više vremena za otklanjanje nego što bi bilo potrebno da je kod napisan ručno od početka. AI alati su izvrsni za rješavanje specifičnih, izoliranih problema i smanjenje repetitivnog posla, ali nemaju kontekst cijelog sustava. Oni ne mogu donositi strateške odluke o arhitekturi niti mogu pregovarati s klijentima o prioritetima i specifikacijama.
Posljedice u stvarnom svijetu
Ako tvrtke nastave forsirati isključivo brzinu nauštrb kvalitete, suočit ćemo se s masovnim nagomilavanjem tehničkog duga. Sustavi će postati krhki i teški za održavanje, jer će se sastojati od slabo povezanih fragmenata generiranog koda bez kohezivne arhitekture.
S druge strane, programeri koji shvate da AI nije zamjena, već napredni alat, bit će u velikoj prednosti. Njihova uloga transformirat će se iz "pisača koda" u arhitekte i recenzente sustava. Oni će se moći usredotočiti na rješavanje težih inženjerskih problema, dok će rutinske zadatke prepustiti umjetnoj inteligenciji. Gubitnici će biti oni koji vjeruju da mogu prečicom doći do kvalitetnog softvera samo klikanjem gumba za generiranje koda.
Završni stav
Umjetna inteligencija neće zamijeniti softverske inženjere, ali inženjeri koji vješto koriste AI zamijenit će one koji to ne čine. Prava produktivnost ne mjeri se brojem generiranih linija koda, već brzinom isporuke stabilnih i dugoročno održivih rješenja.
Komentar objavljen na portalu Umjetna Inteligencija Blog by ShtefAI, autor: Shtef



