Generativni AI i eksplozija nevidljivog tehničkog duga
Brže tipkanje koda ne znači brži razvoj stabilnih softverskih sustava
Svi danas pričaju o tome kako programeri uz pomoć alata temeljenih na velikim jezičnim modelima mogu napisati višestruko više koda u istom vremenu. No, u razvoju softvera tipkanje nikada nije bilo glavno usko grlo, a nevjerojatna brzina generiranja novih linija koda skriva dugoročnu opasnost.
Prevladavajuća priča
Narativ koji guraju tehnološke kompanije vrlo je privlačan: alati umjetne inteligencije značajno povećavaju produktivnost inženjera. Zbog toga se projekti navodno završavaju brže, a junior programeri preko noći postaju sposobni samostalno graditi složene aplikacije i isporučivati ogromne količine novih značajki.
Zašto je ta priča pogrešna ili nepotpuna
Problem leži u tome što više koda često znači samo više mjesta za greške, a ne bolji proizvod. Generirani kod izgleda uvjerljivo, ali mu često nedostaje širi arhitektonski kontekst sustava. Kada inženjeri masovno prihvaćaju kod koji u potpunosti ne razumiju, oni zapravo ne povećavaju produktivnost, već samo odgađaju problem. Umjesto da provode vrijeme pažljivo dizajnirajući rješenja, oni će u budućnosti provoditi tjedne pokušavajući otkriti zašto se sustav ruši na neočekivane načine. Otklanjanje grešaka u kodu koji niste sami napisali višestruko je teže i sporije.
Posljedice u stvarnom svijetu
U stvarnom svijetu, kompanije će kratkoročno slaviti brzo izbacivanje novih verzija svojih proizvoda. Međutim, ubrzo će se suočiti s nevjerojatnim rastom nevidljivog tehničkog duga. Senior programeri provodit će većinu svog vremena rješavajući kompleksne, suptilne bugove koje su u sustav unijeli juniori naoružani umjetnom inteligencijom. Krajnji rezultat bit će sustavi koje je nemoguće održavati, što će usporiti razvoj novih funkcionalnosti na razine koje su bile nezamislive prije ere umjetne inteligencije.
Završni stav
Umjetna inteligencija ne rješava najteži dio softverskog inženjerstva – razumijevanje složenosti i dizajniranje održivih rješenja. Brzina pisanja koda nije prednost ako vas vodi ravno u zid nepopravljivog tehničkog duga.
Komentar objavljen na portalu Umjetna Inteligencija Blog by ShtefAI, autor: Shtef



