Ajatusjohtajat

Ohjelmistokehityksen tuottavuushyppy: Koodin kokonaan ohittaminen

mm
Lisää Unite.AI suosikkilähteisiisi Google-palvelussa

Koko aiheen keskustelussa ohjelmistokehityksestä, alkaen autocomplete-työkaluista ja järjestelmistä, jotka luovat koko repositorioita, keskustelu on edelleen keskittynyt nopeuteen. Kaikki puhuvat nopeammasta scaffoldingista, nopeammasta prototyyppien luomisesta ja nopeammasta koodin luomisesta. Tuotejoukkueet juhlivat kykyä muuttaa luonnollisen kielen kuvauksia funktioiksi tai API:ksi minuuteissa. Kyllä, nämä edut ovat merkittäviä, mutta ne toimivat edelleen samassa ohjelmistoparadigmassa. Koodi kirjoitetaan, käännätään, otetaan käyttöön, testataan ja ylläpidetään. Sykli kiihdyttää, mutta rakenne säilyy koskemattomana.

Syvemmällä tasolla kuitenkin alkaa näkyä muutos, joka osoittaa seuraavaa todellista tuottavuushyppyä. Todella henkeäsalpaavat edut vaativat paradigmamuutosta: ei nopeampaa koodia, vaan vähemmän koodia. Sen sijaan, että käytettäisiin tekoälyä liiketoimintasääntöjen kääntämiseen ohjelmiin, jotka koneet suorittavat myöhemmin, liiketoimintalogiikka ilmaistaan suoraan luonnollisella kielellä ja suoritetaan älykkäillä järjestelmillä. Malli muuttuu suoritusaikaiseksi. Käännöskerrokset häviävät.

Tämä askel ei ole vain mukavuuden vuoksi. Se muuttaa, miten organisaatiot toimivat. Se muuttaa, miten politiikasta tulee ohjelmisto, miten sääntely muuttuu toiminnaksi ja miten yritykset sopeutuvat ulkoisiin paineisiin. Se tuo mahdollisuuden kutistaa usean kuukauden mittaiset insinöörintekijöiden syklit nopeisiin, politiikkaan perustuviin päivityksiin, jotka liikkuvat yhtä nopeasti kuin niiden hallitsevat instituutiot.

Miten tekoäly siirtyy koodin kirjoittamisesta logiikan suorittamiseen

On kolme laajaa vaihetta tekoälyn omaksumisessa ohjelmistokehityksessä. Ensimmäinen on tekoälyavusteinen koodaus, jossa kone auttaa koodin luomisessa kehityksen aikana. Toinen on tekoälyluomat järjestelmät, joissa suuria komponentteja tai arkkitehtuureja voidaan tuottaa luonnollisesta kielestä. Kolmas on tekoälysuoritettu logiikka, jossa kehittäjät eivät kirjoita koodia ollenkaan. Sen sijaan he antavat politiikan, säännöt tai aikomuksen. Järjestelmä tulkitsee nämä ohjeet ja toimii niiden mukaan suoraan.

Suurin osa alan keskustelusta rajoittuu edelleen kahden ensimmäisen vaiheen piiriin. Ne tuottavat tehokkuutta, mutta eivät muuta ohjelmiston syvempää rakennetta. Haarautuva logiikka, käyttöönottoputket, regressiotestaus ja ympäristön hallinta säilyvät. Niin säilyvät myös tekninen velka, riippuvuuden siirtäminen ja tarve joukkueille, jotka voivat navigoida monimutkaisissa käännöskerroksissa politiikan, vaatimusten ja koodin välillä.

Kolmannen vaiheen mahdollisuus on merkittävämpi. Kun liiketoimintakäsky muuttuu totuuden lähteeksi, organisaatiot siirtyvät ohjelmistoversion sykleistä käskynjohtoiseen suorittamiseen. Yhden määräyksen muuttaminen muodostaa yksittäisen käskyn. Petosrajan muuttaminen muodostaa yksittäisen käskyn. Jurisdiktiivisen palautuslogiikan muuttaminen muodostaa yksittäisen käskyn. Nämä muutokset eivät syötetä takaisin jonoon. Ne siirtyvät suoraan valvottuun suorittamiseen simulaation, validoinnin ja hyväksymismenettelyjen kautta.

Tämä malli on vasta muotoutumassa. Komponentit ovat olemassa, mutta integraatio ei ole vielä laajaa. Silti matkan suunta on selvä.

Miksi koodausvaikeuksien vähentäminen ei riitä

Tekoälyluomakoodi kantaa edelleen samat taakka kuin ihmisten kirjoittama koodi. Järjestelmät vaativat ylläpitoa ja riippuvuudet muuttuvat. Lisäksi koodin uudelleenjärjestely muuttuu välttämättömäksi, kun logiikka kehittyy, ja testaus- ja regressiokierrokset jatkuvat, koska oikeellisuus riippuu edelleen deterministisistä ohjeista, jotka on kirjoitettu deterministisessä kielessä. Monet näistä rajoituksista eivät liity siihen, kuka kirjoitti koodin. Ne heijastavat sitä, mikä koodi on perimmältään: käännöskerros liiketoimintatarkoituksen ja koneen suorittamisen välillä.

Nämä rajoitukset kertyvät. Ne kuluttavat aikaa ja rahaa. Jopa kaikkein kehittyneimmät tekoälyluomat repositoriot vaativat valvontaa ja monimutkaisia testejä. Ylläpito muuttuu hallitsevaksi kustannusohjaimen järjestelmän elinkaaren aikana.

Viimeaikaiset tutkimukset ovat tarkastelleet näitä haasteita yksityiskohtaisesti. Vuoden 2025 tutkimus tekoälykäyttöisissä järjestelmissä olevasta teknisestä velasta osoitti, että organisaatiot, jotka ottavat käyttöön tekoälyluoman koodin, kohtaavat edelleen merkittäviä ylläpidon ongelmia, arkkitehtuurin epäjohdonmukaisuutta ja pitkäaikaisia uudelleenjärjestelykuormia. Nämä ongelmat ilmenevät riippumatta siitä, kuka kirjoittaa koodin, ihminen vai malli, mikä osoittaa, että koodin luomisen nopeuttaminen ei ratkaise ohjelmistosuunnittelun rakenteellisia rajoituksia. Poistamalla käännöskerroksen kokonaan on ainoa tie tuottavuuden muutokseen.

Miksi rahoitussektori tulee tuntemaan tämän muutoksen ensimmäisenä

Maksut, pankit ja rahoituspalvelut toimivat olosuhteissa, jotka palkitsevat sopeutumiskyvyn. Sääntelymaisemat muuttuvat usein, ja ohjeet alueilla, kuten vahva asiakkaan todentaminen, petoskorvaus, rajat ylittävä sanktio ja kuluttajansuoja, kehittyy jatkuvasti. Esimerkiksi FCA:n johtajan kirje asiakaspalvelun hyväksymisestä asettaa selkeät odotukset valvonnasta ja järjestelmätasolla tässä ympäristössä. Instituutiot usein viettävät kuukausia kääntäessään näitä sääntelymuutoksia järjestelmäkäyttäytymiseksi, ja tämä viive luo strategisen haitan.

Käskynjohtoinen suoritussuunnitelma voisi muuttaa tempon. Sen sijaan, että koodataan sääntöjä useisiin järjestelmiin, rahoituslaitokset voivat päivittää käskyjä suoraan luonnollisella kielellä ja antaa suorituskerroksen tulkita, simuloida ja luoda käyttöönottoehdotuksia. Jos tämä tapahtuu, kehityskustannukset laskevat. Lisäksi virheellisen tulkinnan riski vähenee, ja etäisyys sääntelystä ja toteutuksesta supistuu dramaattisesti.

Sääntelyodotukset Isossa-Britanniassa kehittyvät samaan suuntaan. FCA:n ja Bank of Englandin vuoden 2024 sääntelylausuma operatiivisesta joustavuudesta asettaa tiukemmat vaatimukset siitä, miten rahoituslaitokset tunnistavat haavoittuvuudet, reagoivat muutokseen ja ylläpitävät jatkuvuutta kriittisissä palveluissa. Ohjeistus korostaa selkeämpiä hallintorakenteita ja vahvempaa valvontaa järjestelmistä, jotka tukevat maksuja ja petossuojaa. Instituutiot, jotka voivat kääntää politiikkaa toimintatavaksi nopeasti, ovat paremmin asemissa täyttämään nämä odotukset.

Riskit, joita johtajat on otettava huomioon

Tämä muutos ei ole ilman haasteita. Koodin korvaaminen mallinjohtoisella suorittamisella tuo uusia riskejä. Determinismi muuttuu olennaiseksi, erityisesti maksamisessa, jossa ennustettavuus ja tilintarkastettavuus ovat pakollisia. Selitettävyys muuttuu kriittiseksi sääntelyn ja viranomaisten tarkastelun kannalta. Laskennan kustannuksien on hallittava. Hallinto tarvitsee selkeät vastuuviivat, etenkin seniorijohtajan toimissa.

Viimeaikainen työ mallin luotettavuudesta ja arvioinnista korostaa, kuinka vaikeaa on ylläpitää determinististä käyttäytymistä laajassa mittakaavassa. Tutkimus, joka tarkastelee suuria kielen mallin benchmark-testeja, osoitti, että pienet muutokset arviointijärjestelyssä tuottivat epäjohdonmukaisia ja toisinaan ristiriitaisia tuloksia. Tämä vaihtelu tarkoittaa, että jokainen käskynjohtoinen suorituskerroksen on oltava varustettu valvontatoimilla, joissa on mallit, validointimenetelmät, simulaatiot, versioitujen käskyjen ja mallien valvonta. Nämä elementit ovat välttämättömiä sääntelyn ja operatiivisen joustavuuden odotusten täyttämiseksi.

Tekoälysuoritussuunnitelmien ympärillä oleva infrastruktuuri määrittää, voivatko instituutiot omaksua tämän paradigmamuutoksen turvallisesti. Ei riitä, että säännöt ilmaistaan luonnollisella kielellä. Organisaatioiden on rakennettava kerrokset, jotka varmistavat oikeellisuuden, toistettavuuden ja havaittavuuden.

Potentialinen arkkitehtuuri politiikasta suoritukseen

Tulevaisuuden suorituympäristö sääntelyorganisaatioille voi seurata rakennetta, jossa politiikka muuttuu ensisijaiseksi operatiivisen totuuden lähteeksi. Prosessi voisi toimia useiden kerrosten kautta:

  • Politiikka: liiketoimintasäännöt tai -määräykset ilmaistuna suoraan luonnollisella kielellä.
  • Valvottu käskykirjasto: versioitu arkisto, jossa nämä säännöt tallennetaan, tarkastetaan ja hyväksytään koko auditinjäljen kanssa.
  • Tehtävämallin tulkinta ja simulaatio: järjestelmät, jotka testaavat politiikkaa, suorittavat skenaarioita, tarkastavat reunatapauksia ja tunnistavat epäjohdonmukaisuudet ennen käyttöönottoa.
  • Käyttöönottoehdotukset: ehdotetut käyttöönottoaskelten suorittaminen, mukaan lukien varmistusmallit ja vaikutusten arviointi, jotka vaativat ihmisen hyväksynnän.
  • Suoritus rakenteellisten API:ien kautta: Kun hyväksytty, järjestelmä soveltaa validoitua politiikkaa olemassa olevien determinististen mekanismien avulla, kuten sääntömoottoreita tai ennalta määriteltyjä API:ja, jotka päivittävät konfiguraatioita, kynnyksiä tai valvontaa. Tekoälykerros tulkitsee aikomuksen; suorituskerroin päättää sen ilman uuden koodin luomista.

Käytännön esimerkki osoittaa, miten nämä kerrokset voivat toimia. FCA päivittää ohjeistuksen APP-petoskorvauksesta, ja asiakaspalvelutiimi muuttaa muutoksen politiikaksi, joka on kirjoitettu luonnollisella kielellä. Käsky voisi olla yhtä yksinkertainen kuin: “Merkitse kaikki lähtevät maksut yli 500 puntaa, jos maksaja on luonut vastaanottajan viimeisen 48 tunnin aikana, ellei maksaja ole lähettänyt tälle vastaanottajalle aiemmin.” Tekoälyjärjestelmä testaa käskyn, suorittaa simulaatioita, tarkastaa reunatapauksia, tuottaa asiakirjat ja ehdottaa käyttöönotto-reittiä. Asiakaspalvelu tarkastaa ja hyväksyy suosituksen. Suorituskerroin päivittää sitten asiaankuuluvat valvontatoimet ilman, että koodia kirjoitetaan tai otetaan käyttöön manuaalisesti.

Tämä arkkitehtuuri ylläpitää ihmisen valvontaa samalla, kun se vähentää teknistä etäisyyttä politiikan ja operatiivisen käyttäytymisen välillä. Se tarjoaa myös valvotun ympäristön, jossa todennäköinen tulkinta ja deterministinen päättäminen voivat coexist.

Useat insinöörintutkimukset ovat tarkastelleet, miten hybridirakenteet voivat tukea järjestelmiä, jotka yhdistävät mallipohjaisen tulkinnan deterministisen logiikan kanssa yhdessä operatiivisessa ympäristössä. Tutkimus agenteista tekoälykehyksistä osoittaa, miten organisaatiot voivat integroida hermoverkkokomponentteja sääntöpohjaisiin rakenteisiin yhdessä operatiivisessa ympäristössä. Tutkimus ehdottaa, että tällainen suunnittelu voi yksinkertaisesti koordinoida järjestelmiä, ylläpitää selkeämpiä rajoja kriittisten toimintojen ympärillä ja luoda suorituskäyksiä, jotka säilyvät ennustettavina sääntelykontekstien kannalta.

Lopputajat

Tekoälykoodausvälineet jatkavat parantumista. Ne kiihdyttävät ohjelmistokehitystä ja vähentävät vaivaa. Mutta ne eivät ratkaise ohjelmistokehityksen perimmäisiä rajoituksia liiketoimintatarkoituksen kääntämisessä deterministiseksi koodiksi. Seuraava tuottavuushyppy tulee käännöskerroksen kokonaan poistamisesta.

Organisaatiot, jotka aloittavat valmistautumisen käskynjohtoiseen suorittamiseen nyt, saavuttavat nopeuden, joustavuuden ja selkeyden. He pystyvät sopeutumaan sääntelymuutoksiin nopeasti ja vähentämään insinöörintarpeita. He myös rakentavat infrastruktuurin, joka vaaditaan autonomisille, konepohjaisille työvirroille.

Instituutiot, jotka keskittyvät edelleen koodin luomiseen, saavuttavat tehokkuuden. Instituutiot, jotka siirtyvät koodin ulkopuolelle, saavuttavat strategisen edun.

Alex Batlin on Lontoon pohjainen fintech- ja digitaalisten varojen johtaja, jolla on yli 25 vuoden kokemus institutionaalisesta rahoituksesta, uusista teknologioista, crypto-huoltotoiminnasta ja säädellystä digitaalisten varojen infrastruktuurista. Hän toimii tällä hetkellä Nodan johtavana neuvonantajana, joka tukee yhtiön strategista laajentumista blockchain-pohjaisiin rahoituspalveluihin ja antaa ohjausta sääntelyasioissa, arkkitehtuurissa ja digitaalisten varojen markkinadynamiikassa. Jos tarvitset apua, ole hyvä ja ilmoita minulle.