Razotkrivanje mita o AI zamjeni programera
Zašto veliki jezični modeli neće tako skoro zamijeniti prave inženjere
Svakim novim tehnološkim iskorakom u području umjetne inteligencije, naslovi portala vrište kako su programeri postali višak. Od prvih najava naprednih generativnih modela, slušamo ista predviđanja: kodiranje postaje stvar prošlosti, a inženjeri će uskoro tražiti nove karijere. Menadžeri potajno trljaju ruke u nadi da će drastično smanjiti troškove razvoja, a neki idu toliko daleko da najavljuju potpuno automatizirane tvornice softvera bez ikakvog ljudskog nadzora. No, stvarnost unutar razvojnih timova oslikava potpuno drugačiju sliku koja iz dana u dan prkosi ovom tehnološkom senzacionalizmu. Dok promatramo brzinu kojom se razvijaju alati temeljeni na velikim jezičnim modelima, lako je podleći dojmu da je ljudski faktor postao suvišan. Međutim, kada zagrebemo ispod površine tih demonstracija, otkrivamo dublje istine o prirodi softverskog inženjerstva.
Prevladavajuća priča
Prevladavajuća priča, potaknuta agresivnim marketinškim kampanjama i površnim razumijevanjem tehnologije, sugerira da su moderni alati dosegli točku u kojoj mogu samostalno i bez ikakvog nadzora preuzeti cjelokupni životni ciklus razvoja softvera. Prema toj narativi, dovoljno je napisati nekoliko rečenica na prirodnom jeziku, a pametni će sustav zatim dizajnirati arhitekturu cijele aplikacije, napisati besprijekoran kod te ga integrirati s postojećim sustavima. Uz to, vjeruje se da će takav sustav moći unaprijed riješiti sve rubne slučajeve. Ova utopijska vizija pretpostavlja da je programiranje isključivo proces mehaničkog generiranja linija koda iz jasnih i jednoznačnih uputa. U toj priči, uloga inženjera svodi se na daktilografa koji više nije potreban jer pametni strojevi tipkaju brže.
Zašto je ta priča pogrešna ili nepotpuna
Ova popularna priča potpuno promašuje stvarnu prirodu modernog razvoja softvera. Pisanje koda samo je finalni, i često najjednostavniji, korak u procesu rješavanja problema. Pravi izazovi leže u razumijevanju nebuloznih, kontradiktornih i stalno promjenjivih poslovnih zahtjeva korisnika. Oni leže u dizajniranju robusne arhitekture i donošenju iznimno teških, kompromisnih odluka — trade-offova — koje strojevi trenutno jednostavno ne mogu shvatiti jer nemaju kontekst šire slike. Alati temeljeni na velikim jezičnim modelima izvrsni su u rješavanju mikro-problema, brzoj implementaciji dokumentiranih algoritama te prepoznavanju sintaktičkih uzoraka unutar usko izoliranog konteksta, ali kronično im nedostaje pravo konceptualno razumijevanje cijelog sustava i poslovne domene. Oni su napredni digitalni asistenti koji apsolutno zahtijevaju stručno vodstvo, rigoroznu provjeru i ljudsku intuiciju. Problem nije u tome mogu li oni napisati kod, već što u suštini ne razumiju zašto ga pišu i tko će ga koristiti.
Posljedice u stvarnom svijetu
Ako nastavimo naivno vjerovati u ovu opasnu zabludu, suočit ćemo se s potencijalno razornim poslovnim posljedicama. Tvrtke koje popuste pred kratkovidnim iskušenjem da prerano otpuste iskusne inženjere u korist generiranja koda, vrlo brzo će platiti visoku cijenu. Umjesto smanjenih troškova, gledat ćemo eksponencijalno gomilanje tehničkog duga, porast kritičnih sigurnosnih propusta i potpunu nemogućnost daljnjeg održavanja kompleksnih arhitektura koje će postati nečitljive crne kutije. S druge strane, oni inženjeri koji odbace strah i strateški prihvate ove alate kao pojačanje vlastitih sposobnosti, postat će produktivniji i vrjedniji nego ikad prije. Oni će se moći dublje fokusirati na kreativno rješavanje problema i razumijevanje potreba korisnika, dok će rutinsko pisanje boilerplate koda s radošću prepustiti strojevima. Gubitnici će biti oni koji vjeruju da AI može u potpunosti zamijeniti ljudsku ekspertizu, dok će pobjednici biti oni koji shvate da AI predstavlja moćan alat koji zahtijeva iznimno vještog operatera.
Završni stav
Umjetna inteligencija ne označava kraj programiranja, ali bez ikakve sumnje označava kraj softverskog razvoja kakvog smo do sada poznavali. Kucnuo je zadnji trenutak da se probudimo iz kolektivne iluzije u kojoj strojevi kradu poslove, te da prestanemo tretirati ove tehnološke iskorake kao egzistencijalnu prijetnju. Umjesto straha, moramo ih početi proaktivno koristiti kao snažnu polugu za rješavanje složenih problema koje pred nas stavlja digitalizirano društvo. Pravi inženjeri, s jakim temeljnim znanjem, neće nikada biti izravno zamijenjeni nekim apstraktnim modelom; no, bit će zamijenjeni kolegama koji tu istu umjetnu inteligenciju već odavno znaju pametnije, brže i neusporedivo učinkovitije svakodnevno koristiti od njih.
Komentar objavljen na portalu Umjetna Inteligencija Blog by ShtefAI, autor: Shtef



