Umjetna inteligencija ne može zamijeniti arhitekte softvera
Brzina generiranja linija koda stvara privid napretka, no pravi izazovi leže u integraciji i arhitekturi.
Sve je više alata koji obećavaju da će programiranje učiniti brzim, automatiziranim, pa čak i zabavnim iskustvom. Jezični modeli i sustavi poput Copilota mogu generirati čitave funkcije i klase u nekoliko sekundi. Ipak, brzina kojom se pišu pojedinačne linije koda ne znači da je razvoj softvera postao lakši. Pravi izazov razvoja softverskih sustava nikada nije bio u brzini tipkanja, već u dizajniranju cjelovite arhitekture koja je održiva, skalabilna i koja dugoročno rješava poslovne probleme.
Prevladavajuća priča
Glavni narativ u industriji tehnologije danas jest da su AI alati za generiranje koda toliko napredovali da će drastično smanjiti potrebu za ljudskim inženjerima, pa čak ih i u potpunosti zamijeniti u mnogim ulogama. Mnogi vjeruju da, s obzirom na to da AI može pročitati dokumentaciju i napisati kod brže od bilo kojeg čovjeka, proces izgradnje softvera postaje stvar pukog unosa upita, a programiranje se pretvara u upravljanje AI alatima. Prema tom viđenju, tehnička ekspertiza postaje sekundarna u odnosu na vještine jasnog zadavanja uputa ("prompt inženjering").
Zašto je ta priča pogrešna ili nepotpuna
Ovaj narativ zanemaruje temeljnu razliku između pisanja koda i arhitekture softvera. AI alati su izvanredni na mikro-razini: rješavaju izolirane probleme, optimiziraju funkcije i pišu takozvani "boilerplate" kod. No, na makro-razini, gdje različite komponente moraju sigurno komunicirati, gdje se moraju rješavati problemi distribuiranih sustava, bazi podataka i mrežne latencije, ti isti alati često padaju. Softverska arhitektura zahtijeva razumijevanje poslovnog konteksta, predviđanje rubnih slučajeva (edge cases) i poznavanje specifičnih ograničenja sustava s kojima alat nema direktan doticaj. AI još uvijek ne može voditi strateške razgovore s dionicima kako bi shvatio koje kompromise treba napraviti u dizajnu.
Posljedice u stvarnom svijetu
Ako tvrtke nastave prekomjerno oslanjati se na AI u pisanju koda zanemarujući važnost iskusnih softverskih arhitekata, svjedočit ćemo porastu "tehničkog duga" na dosad neviđenoj razini. Iako će prototipovi biti izgrađeni u rekordnom roku, dugoročno održavanje takvih sustava postat će noćna mora. Dobitnici u ovakvom okruženju bit će oni inženjeri koji kombiniraju brzinu AI alata za taktičke zadatke sa snažnim strateškim razmišljanjem i dubokim razumijevanjem arhitekture sustava. Oni koji vjeruju da mogu u potpunosti delegirati proces razvoja umjetnoj inteligenciji, suočit će se sa sustavima koji su krhki, nesigurni i teški za nadogradnju.
Završni stav
Umjetna inteligencija ne piše softver; ona piše kod. Izgradnja stabilnih i skalabilnih sustava zahtijeva ljudsku viziju, kompromise i razumijevanje koje nadilazi trenutne mogućnosti jezičnih modela, čineći ulogu softverskog arhitekta važnijom nego ikad.
Komentar objavljen na portalu Umjetna Inteligencija Blog by ShtefAI, autor: Shtef



