Ajatusjohtajat

Tulevaisuuden ohjelmointi: Kuinka tekoäly määrittää uudelleen kehittäjät ja kielet

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

Tekoälyvoimainen ohjelmointi on täällä, ja se ei ole vain tukirooli; se on varastamassa esityksen. Tekoäly on jo uudelleenkirjoittamassa koodin luomisen sääntöjä. Tämä on kuitenkin vain jäävuoren huippu sen potentiaalissa. Lähitulevaisuudessa algoritmit ovat valmiina poistamaan kielimuurit ja muuttamaan radikaalisti ihmisten kehittäjien roolia. Niin, olemme todistamassa ihmisten ohjelmoijien loppua sellaisena kuin tunnemme sen? Selvitämmekin.

Tehtäväkohtaisen tekoälyn vaikutus: Edistys ja haasteet

Stability AI:n toimitusjohtaja maalaa synkän kuvan ohjelmoijille, väittäen, että tekoäly korvaa heidät vain viiden vuoden kuluessa. OpenAI on menossa kaikessa, kokoamassa “armeijan” ulkopuolisia urakoitsijoita tehostamaan mallin koulutusta, mikä voi tehdä perustason koodausvirheistä vanhentuneita. Bloomberg ilmoittaa uhkaavasti, että Intian valtava 5 miljoonan koodaajan joukko on tekoälyn työpaikkakatastrofin partaalla. Nämä synkät ennustukset huolimatta, Redditin keskustelut viittaavat siihen, että monet ohjelmoijat ovat rauhallisia työnsä turvallisuuden suhteen. Mutta voimmeko olla niin itsevarmoja tämän radikaalin muutoksen edessä?

Jos ajattelet, että tekoäly on vain sivunäyttämö, ehkä sinun pitäisi muuttaa mieltäsi. On totta, että tekoäly voi tällä hetkellä jäljitellä ihmisten kirjoittamien tekstien syntaksia ja rakennetta, mutta usein se kamppailee ymmärtääkseen “miksi” takana “mitä”. Toisin sanoen, siltä puuttuu syvä ymmärrys taustalla olevasta logiikasta ja aikomuksesta.

Vieläkin, jo 92% Yhdysvaltain kehittäjistä hyväksyy tekoälykoodausvälineitä sekä työssä että vapaa-ajalla. Nämä älykkäät algoritmit voivat nopeasti luoda 40% koodistasi, yksinkertaisista skripteistä monimutkaisiin. Inhimillinen virhe on muodostumassa asiaksi menneisyydestä. Kehityksen nopeus on turboahdettu, ja tekoäly leikkaa koodin dokumentointiajan 45-50% ja vähentää koodin kirjoittamisen aikaa 35-45%.

Tehtäväkohtaisen tekoälyn ulottuvuus ei rajoitu yhteen kieleen; se kattaa kaikki. Omat tiedot osoittavat, että Java-, Python- ja C++-kehittäjät hyötyvät yhtä paljon Machinetin tekoäly-chat-ominaisuudesta, joka voi luoda koodia käyttäen projektin kontekstia ja kuvausta. Tämä kaikki-incluusio johtaa 25%:n kasvuun käyttäjien sitoutumisessa.

Mutta älkäämme lopetkoon siinä — tekoäly paljastaa sovelluksissa olevia virheitä, varmistaa, että tuotteet ovat luotettavia ja vankkoja. Neuroverkot voivat tarkastella uupumattomasti haavoittuvuuksia, joita ihmiset saattavat missata. Tekoäly on kehittämässä taitojaan tunnistamaan ohjelmistojen heikkoja kohtia ja vahvistamaan niiden puolustuksia, tuomalla meidät lähemmäs tulevaisuutta, jossa ihmisten valvonta saattaa muodostua vanhentuneeksi.

Tehtäväkohtaisen tekoälyn algoritmit ovat jo hallitsevat koodin käännöstaidon. Tekoäly on kuin monikielinen ohjelmoija, joka analysoi koodia, jonka on kirjoittanut joku toinen, ja luo vastaavan version toisella kielellä. Esimerkkejä on jo olemassa — IBM on vastikään julkistanut avustajansa, joka käyttää tekoälymallia kääntämään COBOLia Javaan. Kuka tarvitsee ihmisiä asiantuntijoita tai useita ohjelmointikieliä, kun tekoäly pystyy lopulta tekemään kaiken?

Kielten monimuotoisuuden loppu

Olen varma, ettei Large Language Modelien, kuten GPT-4, nousu voi estää. Ne ymmärtävät sekä luonnollista kieltä että koodia, hämärtäen rajoja kuin koskaan aiemmin.

Tehtäväkohtaisen tekoälyn valtaannousu herättää kysymyksiä ohjelmistomaailman tulevaisuudesta. Tänään satoja ohjelmointikieliä on olemassa, ja uusia kehitetään säännöllisesti. Useita käytetään aktiivisesti teollisuudessa. PYPL-indeksin mukaan Python on maailman suosituin kieli, seurattuna Java, JavaScript, C# ja C/C++:lla. Muiden tietojen mukaan vuonna 2022 JavaScript oli yleisin ohjelmistokehittäjien joukossa. Jotkut kielet soveltuvat samanlaisiin tarkoituksiin ja sovelluksiin, kuten Java ja GO.

Niin, muuttuvatko nämä kielet, kullekin omalla niukulla ja tarkoituksella, vanhentuneiksi, kun tekoäly kehittyy yhä taitavammaksi koodaamisessa? Uskon, että tekoäly on valmis tekemään vanhentuneiksi vanhemmat, hitaammat ja vähemmän turvalliset teknologiat. Tämä voi johtaa kielten keskitetyksi, jossa ainoastaan nopeimmat ja tehokkaimmat kielet kestävät. Kehittäjät eivät enää valitse niitä henkilökohtaisten mieltymysten tai historiallisten koodipohjien perusteella. Sen sijaan ne valitaan suorituskyvyn perusteella. Tekoälyohjaimet tarkastelevat ja vertailevat niitä tarkkaan, jotta voidaan tunnistaa optimaaliset valinnat tietyille tehtäville. Nämä analyysit ottaa huomioon tekijöitä, kuten suoritusaikaa, muistin käyttöä ja skaalautuvuutta.

Keskitetty, tekoälyystävällinen kieli yleisiin koodausTehtäviin saattaa syntyä. Silti joitakin erikoistuneita kieliä on olemassa erityisissä aloissa, kuten tieteellisessä laskennassa. Tekoäly voi helpottaa niiden integrointia, kun tiettyjä ongelmia vaaditaan. Tämä hybridiratkaisu yhdistää keskitetyn tehokkuuden erikoistumisen voimaan, tarjoten joustavuutta ja monimuotoisuutta kehitysprosessissa.

Perintäjärjestelmät tekoälyn maalitaulussa

Tehtäväkohtaisen tekoälyn vaikutus ulottuu uuden koodin luomisen lisäksi; se on myös potentiaalinen perintäjärjestelmien tappaja. Vanhojen kielten siirtäminen uudemmille, tehokkaammille kielille voi olla vaivalloinen ja kallis prosessi. Pitäminen perintäjärjestelmissä on kuitenkin myös taloudellinen taakka. Yleensä teknologiatiimit käyttävät noin 75% kehitysbudjetistaan ylläpitotehtäviin. Ja jos organisaatio jatkaa perintäratkaisujen käyttämistä, se voi odottaa noin 15%:n vuotuisen budjetin kasvua.

Tehtäväkohtaisen tekoälyn siirtymätyökalut astuvat tänne. Ne tekevät siirtymisen helpommaksi organisaatioille, jotka haluavat päivittää olemassa olevaa ohjelmistoa uusimpiin, optimaalisiin kieliversioihin. Tekoälyohjaimet analysoivat ja ymmärtävät vanhojen koodipohjien yksityiskohtia. Ne tunnistavat perusfunktiot, riippuvuudet ja mahdolliset ongelmat perintäkoodissa, mikä tekee siirtymisprosessin suunnittelun ja toteutuksen paljon helpommaksi.

Odotan, että tekoäly tunnistaa sopivimman kielen tietylle projektille ja muuttaa koodipohjan automaattisesti, uudelleenkirjoittaen osia noudattaen parhaita käytäntöjä, poistaa tarpeettomat tai vanhentuneet toiminnot ja optimoi tuloksen parantamaan suorituskykyä ja turvallisuutta. Tekoälyohjaimet tekevät perintäkoodin hitaasti muinaiseksi.

Voivatko ihmisten ohjelmoijat selviytyä vallankumouksesta?

Lopulta, tässä tekoälyvoittoisessa maisemassa, ihmisten ohjelmoijien rooli muuttuu. Sen sijaan, että he kirjoittaisivat koodia käsin, he siltaavat kuilun liiketoimintatarpeiden ja tekoälyominaisuuksien välillä. He määrittelevät tavoitteet, antavat palautetta ja varmistavat, että koodi on linjassa heidän visioonsa. Itse asiassa kehittäjät tulevat “yhdentäjiksi” perustiedolla ohjelmoinnista. Samalla voin nähdä tekoälykoodausavustajien kehittyvän kokonaisvaltaisiksi ratkaisuiksi, joissa on käyttäjäystävälliset liittymät, jotka antavat ihmisille mahdollisuuden viestiä tehokkaasti algoritmeille.

Nämä muutokset tulevat demokratisoimaan ohjelmoinnin alaa. Tällä hetkellä on yli 26 miljoonaa ohjelmistokehittäjää maailmanlaajuisesti. Tekoälyn edistysaskelit ovat avaamassa tietä miljardeille ihmisille astumaan ohjelmistoluojiksi. He voivat pyytää algoritmeja luomaan räätälöityjä sovelluksia, olipa kyseessä sitten pelejä tai yritysohjelmia. Mieti uuden Angry Birds -version luomista, jossa on kissat? Selitä vain ideoitasiasi tekoälyjärjestelmille ja saat välittömästi tuloksia ilman, että tarvitse ymmärtää, miten tämä musta laatikko toimii.

Tässä kontekstissa nousee painava kysymys: mitä on luvassa nuoremmille ja keskitasolle kehittäjille tässä uudessa paradigmassa? Omasta mielestäni ei paljon. Tekoäly on valmis ylittämään heidät jokaisessa suhteessa. He saattavat löytää itsensä tekoälyn valvojiksi tai itsenäisesti hioakseen taitojaan, ehkä osallistumalla vähemmän taloudellisesti kannattaviin projekteihin, jotta he saavuttavat korkeasti pätevien ja hyvin palkattujen ohjelmoijien taitotason.

Viimeksi mainituilla ryhmillä on edelleen kysyntää aloilla, joilla virheet ovat kalliita ja 5%:n tarkkuuden parantaminen voi kääntää miljoonia tai jopa miljardeja säästöiksi. Nämä ovat esimerkiksi korkean taajuisuuden kauppa, jossa vain 10 millisekunnin ero voi määrittää voiton tai tappion, pankkitoiminta ja sotilasteknologian ohjelmointi.

Tämä muutos luo aitoa kansainvälistä kilpailua ohjelmoijien keskuudessa. Tällä hetkellä se toimii jonkinlaisessa pseudo-globaalissa kehyksessä. Toisin kuin muusikot, jotka kilpailevat alustoilla kuten Spotify, jotka tulevat ympäri maailmaa, kehittäjät voivat edelleen keskittyä paikallisiin markkinoihin ja tietyille tehtäville. Kuitenkin markkinat, joilla tekoäly voi hallita merkittävän osan ohjelmointitehtävistä, tulee olemaan kovaa. “Tarpeeksi hyvä” ei enää riitä. Ohjelmoijien on pyrittävä erinomaisuuteen kilpaillakseen sekä maailmanlaajuisten kollegoiden että tekoälyn kanssa.

Uladzislau on machinet.net ja mate-os.com:n toimitusjohtaja, ja hän on tunnustettu tekoälytieteilijä, jota arvostetaan Isossa-Britanniassa ja Yhdysvalloissa. Hänen innovatiiviset tekoälyohjelmansa on esitellyt OpenAI. Laajalla asiantuntemuksellaan, joka kattaa generatiivisen tekoälyn, sijoitukset ja analytiikan, Uladzislau on merkittävästi vaikuttanut tekoälysovelluksiin Wargamingissa ja parantanut merkittäviä tuoteoperaatioita.