Od kreatora do lektora: Prava cijena umjetne inteligencije
Zabluda o ubrzanju programiranja i promjeni uloge developera
Marketing alata temeljenih na umjetnoj inteligenciji neprestano ponavlja isto obećanje: ovi alati će ubrzati razvoj softvera za deset puta. Tvrdi se da će programeri postati takozvani "10x developeri" jer će generirati stotine linija koda u sekundi. Brzina je nova valuta u tehnološkom svijetu, a integracija jeftinih asistenata u naša razvojna okruženja trebala bi nas pretvoriti u nevjerojatno produktivne strojeve. Međutim, stvarnost rada s ovim alatima pokazuje sasvim drugačiju sliku. Brzo pisanje koda ne znači nužno i brzo isporučivanje kvalitetnog softvera.
Prevladavajuća priča
Prevladavajuća priča industrije glasi ovako: umjetna inteligencija će preuzeti "dosadne" zadatke pisanja sintakse, ostavljajući inženjerima više vremena za kreativno rješavanje složenih problema i arhitekturu sustava. Ideja je da će se vrijeme od ideje do produkcije drastično smanjiti. Menadžment očekuje više isporučenih značajki u kraćem vremenu, dok se programerima obećava oslobađanje od repetitivnog tipkanja. Alati poput inteligentnog autokompletiranja ili generiranja cijelih modula na temelju kratkih uputa prodaju se kao rješenje za usko grlo u razvoju softvera.
Zašto je ta priča pogrešna ili nepotpuna
Problem s ovom pričom je što ignorira temeljnu istinu o razvoju softvera: pisanje koda je najlakši dio posla. Prava težina inženjerstva leži u čitanju, razumijevanju i održavanju koda. Umjetna inteligencija danas sjajno generira goleme količine koda, ali taj kod nije savršen. Često sadrži suptilne greške, koristi zastarjele metode ili uvodi sigurnosne propuste koje je teško uočiti na prvi pogled.
Kao rezultat toga, inženjeri više ne provode vrijeme dizajnirajući sustave ili pažljivo konstruirajući logiku. Umjesto toga, postali su lektori strojnog koda. Provodimo sate dešifrirajući generirane blokove teksta, pokušavajući shvatiti zašto je asistent odabrao određeni pristup i tražeći skrivene logičke pogreške. Vrijeme koje smo navodno uštedjeli na pisanju, sada trošimo na dubinsku provjeru i ispravljanje. Paradoksalno, brzina generiranja koda dovela je do usporavanja procesa razumijevanja i osiguravanja kvalitete.
Posljedice u stvarnom svijetu
Kratkoročno, tvrtke mogu doživjeti iluziju povećane produktivnosti jer repozitoriji bubre od novih linija koda. Međutim, dugoročne posljedice su ozbiljne. Tehnički dug se gomila brže nego ikad prije. Kada inženjeri samo pregledavaju tuđi (strojni) rad umjesto da ga sami stvaraju, njihovo duboko razumijevanje poslovne logike i arhitekture sustava blijedi.
Gubitak te domenske ekspertize znači da će rješavanje složenih incidenata u produkciji postati znatno teže i dugotrajnije. Također, gubi se radost stvaranja; programiranje se svodi na ispravljanje sintakse umjesto na rješavanje problema. Značajno raste rizik od uvođenja sigurnosnih ranjivosti jer je pregled ogromnih količina generiranog koda zamoran i podložan ljudskoj pogrešci.
Završni stav
Umjetna inteligencija je moćan alat, ali ne mijenja temeljnu prirodu razvoja softvera. Ako alate koristimo da generiramo kod brže nego što ga možemo razumjeti i održavati, nismo ubrzali proces – samo smo ubrzali stvaranje problema s kojima ćemo se morati suočiti sutra. Programiranje nije samo pisanje; to je duboko razumijevanje sustava.
Komentar objavljen na portalu Umjetna Inteligencija Blog by ShtefAI, autor: Shtef



