Analiza4 min čitanja

Umjetna inteligencija ne može zamijeniti arhitekte softvera

Dok AI alati ubrzavaju pisanje izoliranog koda, sposobnost dizajniranja i razumijevanja složenih arhitektura ostaje isključivo ljudska domena.

S

Autor

Shtef

Objavljeno

Apstraktni prikaz softverske arhitekture naspram linija koda

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

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.