Analiza3 min čitanja

Razvoj softvera u doba umjetne inteligencije: Istina iza marketinga

Umjetna inteligencija ne piše sama aplikacije, ona je samo asistent koji ubrzava iskusne inženjere.

S

Autor

Shtef

Objavljeno

Ilustracija uz članak: Istina o razvoju softvera

Razvoj softvera u doba umjetne inteligencije: Istina iza marketinga

AI alati ne pišu sami cijele aplikacije, oni ubrzavaju spretne inženjere

Marketinški materijali za umjetnu inteligenciju često stvaraju sliku budućnosti u kojoj svatko može napraviti složeni softver u nekoliko klikova. Stvarnost je, međutim, znatno drugačija i složenija. Danas slušamo o revoluciji u kojoj umjetna inteligencija automatski prevodi naše misli i vizije u funkcionalne linije koda, stvarajući dojam da je programiranje postalo relikt prošlosti, nešto što će samo povjesničari tehnologije proučavati. No, ako dublje zagrebemo ispod površine te blještave kampanje i obećanja investitora, otkrivamo tehnološki pejzaž u kojem inženjersko znanje i iskustvo nikada nisu bili važniji. Alati za generiranje koda predstavljaju monumentalni iskorak, ali oni su tek moćni instrumenti u rukama onih koji ih znaju pravilno svirati i iskoristiti njihov puni potencijal.

Prevladavajuća priča

Svakodnevno vidimo oglase i demonstracije gdje korisnik unese jednostavan opis na prirodnom jeziku, a umjetna inteligencija u sekundi izbaci gotovu, funkcionalnu aplikaciju koja savršeno izgleda. Prema toj priči, programiranje je postalo besmisleno, inženjeri su višak, a svaki pojedinac s idejom može biti tehnički direktor svoje nove tvrtke. Softver se navodno piše sam, a duboko tehničko znanje više nije presudno važno. Narativ je iznimno privlačan jer nudi brzi prečac do uspjeha, brišući godine mukotrpnog učenja, frustracija zbog grešaka u kodu i rješavanja zamršenih logičkih problema. Mediji i društvene mreže često pojačavaju ovu optimističnu poruku, fokusirajući se isključivo na najimpresivnije i najuspješnije izolirane primjere, dok uredno zanemaruju sate ljudske intervencije, ispravljanja grešaka i finog podešavanja koji su prethodili tom naoko savršenom rezultatu. Stvara se snažna, ali opasna iluzija da je jedina stvarna prepreka stvaranju sljedećeg tehnološkog diva puki nedostatak dobre i inovativne ideje, a da će se izvedba jednostavno dogoditi sama od sebe čim upišemo savršen upit u tekstualno sučelje. Takvo gledište nije samo nerealno, ono je opasno pojednostavljivanje izuzetno kompleksne discipline razvoja modernih softverskih sustava.

Zašto je ta priča pogrešna ili nepotpuna

Iako današnji napredni alati za generiranje koda uistinu mogu napisati stotine linija koda u sekundi s impresivnom preciznošću, oni suštinski ne razumiju cjelokupnu arhitekturu složenog sustava. Oni fantastično rješavaju usko definirane lokalne probleme, ali jednostavno ne vide i ne mogu pojmiti širu, globalnu sliku aplikacije. Znanje o tome kako optimalno postaviti relacijsku bazu podataka, kako beskompromisno osigurati sigurnost osjetljivih korisničkih podataka i kako pouzdano integrirati različite vanjske servise još uvijek i te kako zahtijeva duboko inženjersko razmišljanje. Kada umjetna inteligencija napiše komad koda, taj kod nije gotov proizvod; njega treba rigorozno provjeriti, napisati detaljne testove i dugoročno ga održavati. Ako ne razumijete kod koji je stroj generirao u vaše ime, naći ćete se u nezavidnoj poziciji i nećete znati riješiti problem kada se aplikacija neizbježno sruši u produkciji. U stvarnosti, umjetna inteligencija ne piše softver umjesto vas na način na koji bi to radio iskusan inženjer; ona je samo asistent koji vam predlaže rješenje, ali teret odgovornosti je na vama i vi morate znati je li to rješenje ispravno.

Nadalje, umjetna inteligencija u pravilu nema nikakav kontekst o specifičnim, jedinstvenim poslovnim zahtjevima vaše tvrtke. Ona vam može generirati generičku funkciju za prijavu korisnika, ali ne zna kako vaša organizacija tretira prava pristupa u rijetkim rubnim slučajevima, niti razumije zakonske regulative kojima vaš proizvod podliježe. Svaka neprovjerena linija koda koju sustav automatski generira postaje ogroman tehnički dug od samog početka, posebno ako je nitko u timu ne razumije. Inženjerstvo nikada nije bilo samo golo pisanje koda; to je prvenstveno čitanje tuđeg koda, analiziranje problema i razumijevanje posljedica koje taj kod ima na cijeli ekosustav. Umjetna inteligencija trenutno briljira u strogo definiranim zadacima, ali zakazuje u makro-arhitekturi gdje je potrebno vagati kompromise između skalabilnosti, sigurnosti, cijene dugoročnog održavanja i brzine razvoja. To je i dalje isključivo posao iskusnog arhitekta sustava, uloga koju niti jedan trenutni model ne može pouzdano obavljati samostalno.

Posljedice u stvarnom svijetu

Ova nova tehnološka situacija nipošto ne znači kraj za inženjere, već predstavlja nužnu, pa čak i dobrodošlu promjenu u njihovom načinu rada. Najviše će dobiti oni stručnjaci koji već imaju solidno znanje, jer sada uz pomoć asistenata mogu raditi višestruko brže, eliminirati dosadne ponavljajuće zadatke i posvetiti se rješavanju istinski teških problema. Gubit će oni koji misle da dolaskom naprednih modela više ne moraju učiti osnove informatike i strukture podataka. Tvrtke koje u potrazi za brzom uštedom pokušaju zamijeniti iskusne inženjere s alatima umjetne inteligencije vrlo brzo će se suočiti s nepremostivim tehničkim dugom i krhkim sustavima koje nitko unutar tvrtke neće znati popraviti. S druge strane, pametni timovi koji prepoznaju pravi potencijal i na vrijeme nauče kako učinkovito, sigurno i kritički koristiti te iste alate u svakodnevnom radu postat će nevjerojatno produktivni i izgradit će prednost na tržištu koju će konkurenti teško dostići.

U narednim godinama vjerojatno ćemo vidjeti sve veću i oštriju polarizaciju na tržištu rada u tehnološkom sektoru. S jedne strane imat ćemo one koji će samo spajati blokove generiranog koda bez ikakvog dubljeg razumijevanja. Njihovi će sustavi biti teško održivi i izuzetno podložni ozbiljnim propustima čim se stvarni zahtjevi korisnika malo promijene. S druge strane, imat ćemo vrhunske, svestrane stručnjake čija će se već visoka produktivnost dodatno udvostručiti. Oni će koristiti umjetnu inteligenciju naprosto kao kognitivni egzoskelet koji im omogućuje da brže implementiraju rutinske dijelove sustava, oslobađajući vrijeme za inovativne arhitektonske izazove. Uspješne kompanije ulagat će prvenstveno u kontinuiranu obuku svojih postojećih inženjera kako bi oni postali pravi majstori i dirigenti ovih moćnih alata.

Završni stav

Na kraju dana, bitno je razbiti iluzije: umjetna inteligencija nije čarobni štapić koji bez ikakvog napora stvara savršen softver iz ničega. Ona je tek nevjerojatno snažan, koristan alat koji eksponencijalno pojačava sposobnosti onih koji već duboko razumiju kako softver zaista funkcionira i kako se gradi. Za sve ostale, za one bez temeljnog tehničkog znanja i inženjerske discipline, ona ostaje samo iznimno impresivna, zabavna, ali u konačnici vrlo ograničena i potencijalno opasna igračka. Prava budućnost profesionalnog razvoja softvera ne pripada onima koji znaju samo diktirati upute računalima na prirodnom jeziku, već inženjerima koji koriste te upute samo kao početnu točku za izgradnju nečeg mnogo većeg i sigurnijeg.


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.