Ko bo koda postala arheologija
Piramide stojijo že več kot 4.000 let. Še danes ne poznamo vseh podrobnosti njihove gradnje. Kaj pa, če se nekaj podobnega obeta tudi programski opremi? Prihajamo v obdobje, ko umetna inteligenca ne bo več zgolj pomagala pisati kode, temveč bo vse bolj samostojno načrtovala, razvijala, preverjala

Piramide stojijo že več kot štiri tisoč let. Občudujemo njihovo natančnost, velikost in izjemne gradbene dosežke. O njihovem nastanku vemo veliko, a vseh podrobnosti njihove gradnje še danes ne znamo povsem rekonstruirati.
Zgradbe so ostale. Del znanja o tem, kako so nastale, se je izgubil.
Morda se približujemo obdobju, ko bomo o programski opremi razmišljali na podoben način.
Desetletja je razvoj programske opreme temeljil na razmeroma jasnem razmerju: človek je zasnoval rešitev, napisal kodo, jo preizkusil in vzdrževal. Razumevanje sistema je bilo tesno povezano z razumevanjem njegove izvorne kode.
Umetna inteligenca to razmerje postopoma spreminja.
Predstavljajmo si razvojno okolje, v katerem človek opredeli cilj, nato pa delo prevzame usklajena skupina specializiranih AI-agentov. Eden analizira zahteve, drugi načrtuje arhitekturo, tretji oblikuje uporabniško izkušnjo. Drugi agenti razvijajo funkcionalnosti, pregledujejo kodo, preverjajo varnost in izvajajo teste. Kadar rezultat ne ustreza zahtevam, se delo vrne v popravljanje.
To ni več zgolj pomoč pri pisanju kode. To je premik od programiranja posameznih rešitev k vodenju sistemov, ki rešitve gradijo.
Na kratkem posnetku je prikazan prav takšen tok dela v okolju AI Dev Studio, kjer različne vloge sodelujejo v povezanem razvojnem procesu.
Toda najbolj zanimiv del ni hitrost razvoja ali število agentov.
Zanimivo je, kaj takšen način dela pomeni za prihodnost našega poklica.
Morda bodo čez deset ali dvajset let obstajale kompleksne aplikacije in platforme, ki jih noben posameznik ni neposredno napisal od začetka do konca. Njihova arhitektura bo nastajala skozi sodelovanje številnih inteligentnih sistemov, koda pa bo vse pogosteje rezultat avtomatiziranih odločitev, preverjanj in izboljšav.
Programska oprema bo delovala. Ljudje jo bodo uporabljali. Na njej bodo nastajali novi sistemi.
Toda vprašanje »Kdo je to napisal?« bo vse pogosteje zamenjalo vprašanje »Kako je to sploh nastalo?«
In prav tukaj postane primerjava s piramidami zanimiva.
Prihodnje generacije morda ne bodo več razumele razvoja programske opreme predvsem kot ročnega pisanja tisočev vrstic kode. Kodo bodo lahko prebrale, vendar bo za razumevanje njenega nastanka treba poznati tudi odločitve, navodila, kontekst in procese, skozi katere je nastala.
Zato prihodnost ni samo v avtonomnih AI-agentih. Je tudi v sledljivosti, preverljivosti in odgovornosti. Sistem, ki zna samostojno graditi, mora omogočati tudi razumevanje in nadzor nad tem, kar je zgradil.
Kajti sposobnost ustvariti nekaj kompleksnega še ne pomeni, da razumemo vse posledice ustvarjenega.
In morda je prav to največja sprememba, ki jo umetna inteligenca prinaša v razvoj programske opreme.
Vrednost razvijalca se ne bo več merila predvsem po tem, koliko kode zna napisati, temveč vse bolj po tem, kako dobro zna opredeliti problem, zasnovati sistem, usmerjati njegovo gradnjo in presoditi kakovost rezultata.
Piramide nas opominjajo, da lahko človeške stvaritve preživijo znanje in metode svojih graditeljev.
Tokrat imamo priložnost, da skupaj s sistemi, ki jih gradimo, ohranimo tudi razumevanje njihovega nastanka.
Morda najpomembnejše vprašanje prihodnosti razvoja programske opreme zato ne bo več, kaj vse lahko zgradi umetna inteligenca.
Temveč ali bomo ljudje še vedno dovolj dobro razumeli tisto, kar ji bomo dovolili zgraditi.