Miksi käsinkirjoitettu koodi säilyttää arvonsa tekoälyn aikakaudella
Miksi kädentaitajat eivät katoa – myöskään ohjelmistokehityksessä
Muistan lapsuudestani isoisäni hirsisen mökin. Siellä oli huone, jonne minulla ei saanut mennä – isoisän verstas. Ei elektroniikkaa, ei moderneja työkaluja. Vanha sorvi kulmassa, käsisahoja seinällä enemmän kuin jaksan laskea, ja hyllyt täynnä puusepän tarvikkeita, jotka haisivat männylle ja pellavaöljylle.
Hän olisi voinut ostaa koneita. Nopeampaa. Vähemmän työtä. Mutta hän ei koskaan ostanut.
"Miksi ostaisin?" hän sanoisi, pyöritellen puukappaletta käsissään. "Tämä on paikka, jossa käsityö elää."
Elämme samanlaista murroskohtaa ohjelmistokehityksessä. Ja uskon, että voisimme oppia jotain vanhasta verstaasta.
Kun perusasiat avautuvat kaikille
Suomessa on tapana, että lapset oppivat tekemään asioita käsillään. Korjaan, opetetaan – tai ainakin opetettiin. Koulun puutyöt, käsityöt, kotitalous. Jonkin tekeminen omin käsin kuuluu suomalaiseen identiteettiin.
Sitten tapahtui digitalisaatio. Nyt voit tilata ruokaa sovelluksella, katsoa elokuvia ilman videovuokraamoa, ja rakentaa verkkosivun ilman yhtään koodiriviä. Se on mahtavaa. Perusasiat ovat aidosti kaikkien saavutettavissa nyt.
Mutta samaan aikaan tapahtui jotain mielenkiintoista: käsityöläiset eivät kadonneet. Päinvastoin. Suomalainen muotoilu – Marimekko, Artek, Iittala – on arvostetumpaa kuin koskaan. Käsin tehty, ajatuksella suunniteltu, kestää sukupolvelta toiselle. Ei siksi, että se olisi parempaa joka mittarilla, vaan siksi mitä se edustaa.
Tekoäly ohjelmistokehityksessä tekee samaa mitä verkkokauppa teki kirjakaupoille ja mitä digitaalikamerat tekivät valokuvaajille. Se laskee kynnyksen "riittävän hyvälle". Samalla se nostaa kattoa sille, mikä on "poikkeuksellista".
Mitä koneet osaavat ja mitä eivät
Olen miettinyt paljon, mikä oikeasti tekee koodista hyvää. Ei vain toimivaa – hyvää. Sellaista koodia, jota toinen kehittäjä lukiessaan ajattelee: "Tuossa on ajateltu." Koodia, joka ratkaisee huomisen ongelmat jo tänään, koska joku näki kolme askelta eteenpäin.
Tekoäly on loistava tunnistamaan kaavoja. Se generoi rungan nopeammin kuin ihminen ehtii avata editorin. Se kokoaa komponentteja toimiviksi järjestelmiksi. Se osaa etsiä bugeja pelottavan taitavasti.
Mutta tässä on se, missä se kompastuu: harkinta.
Kun rakennat jotain merkityksellistä, teet satoja päätöksiä, joihin ei ole selvää oikeaa vastausta. Optimoidaanko nopeuden vai ylläpidettävyyden puolesta? Milloin tekninen velka on ok ja milloin ei? Mitkä kompromissit palvelevat käyttäjän todellisia tarpeita?
Nämä eivät ole ongelmia, joihin voi vastata kehotuksella. Ne vaativat vaistoa, joka on rakentunut vuosien virheistä, onnistumisista ja kaikesta siltä väliltä. Ne vaativat ymmärrystä kontekstista, joka elää ihmisen päässä, ei millään kurssidatalla.
Rinnastus teolliseen vallankumoukseen
Alkuperäinen teollinen vallankumous ei poistanut käsityötä – se määritteli sen uudelleen. Massatuotanto teki perustavaroista edullisia kaikille. Mutta käsin tehdyt tuotteet nousivat arvossa, eivät laskeneet. Käsin tehty kello maksaa monin kerroin enemmän kuin tehdasmallinen – ei koska se kertoisi aikaa paremmin, vaan koska se edustaa jotain.
Olemme oman vallankumouksemme keskellä. Standardit kirjoitetaan uusiksi. Roolit muuttuvat. Se tuntuu epämukavalta, ja se on ok. Jokainen muutos tuntuu.
Mutta veikkaan näin: aivan kuten takapihoilla paistetaan nykyäänkin makkaraa grilliherkkuina ja käsityöliikkeet kukoistavat rinnalla massatuotantoa, meillä on aina kehittäjiä, jotka kirjoittavat koodia käsinsä. Ei siksi etteivätkö voisi käyttää tekoälyä – monet parhaista käyttävät sitä erinomaisesti – vaan koska jotkut ongelmat vaativat ihmisen harkintaa, ihmisen luovuutta, ja kyllä, ihmisen käsiä.
Ihmisosuus, jota ei voi kehottaa
Olen huomannut jotain kehittäjissä, jotka oikeasti loistavat: he tuovat työhönsä jotain, mikä menee teknisen osaamisen ohi. He välittävät siitä, kuka ylläpitää heidän koodiaan kahden vuoden päästä. He ajattelevat reunatapauksia ei siksi, että joku käski, vaan koska he aidosti haluavat rakentaa jotain kestävää.
Tekoäly ei välitä. Se ei ole vika – se on laitteen luonto. Malli, joka suorittaa tehtävän, ei ole osallisena lopputuloksessa niiden merkkien lisäksi, jotka se tuottaa. Mutta kehittäjä, joka nimeää muuttujan ajatuksella, kirjoittaa commit-viestin, joka oikeasti selittää miksi, lisää kommentteja, jotka auttavat tulevia ylläpitäjiä – se on huolenpitoa, joka näkyy koodissa.
Ja käyttäjät huomaavat. Vaikka eivät osaa sanoittaa miksi, ihmiset aistivat, milloin jokin on rakennettu tarkoituksella versus koottu geneerisistä osasista.
Keskitie, josta kukaan ei puhu
Tässä kohtaa tulevaisuus menee mielenkiintoiseksi: parhaat kehittäjät eivät ole niitä, jotka eivät käytä tekoälyä ollenkaan, eivätkä niitä, jotka käyttävät vain sitä. He ovat niitä, jotka hyödyntävät työkaluja loistavasti ja tuovat päälle päättämättömiä ihmistaitoja pöytään.
Ajattele kokkia, joka käyttää monitoimikonetta. Hän voi antaa sen pilkkoa vihanneksia tai sous vide -valmistaa lihan. Mutta kukaan ei ulkoista makuprofilointia, annosten sommittelua tai uuden ruokalajin luovaa visiointia kodinkoneelle. Työkalu on tehokas, mutta taiteilijuus on ihmisen.
Ohjelmistokehitys menee samaan suuntaan. Tekoäly hoitaa toiston, systemaattisen, kaavamaisen. Ihminen hoitaa luovan, kontekstuaalisen, harkintaa vaativan. Kehittäjät, jotka menestyvät, hallitsevat tämän työnjaon.
Mitä tämä tarkoittaa sinulle
Jos olet kehittäjä, tämä ei ole uhka – se on evoluutio. Taidot, jotka nousevat arvoon, ovat niitä, joita ei voi automatisoida: järjestelmäajattelu, luova ongelmanratkaisu, ihmisten tarpeiden ymmärtäminen, päätöksenteko epävarmuudessa.
Jos palkkaat kehittäjiä, älä optimoi pelkästään niiden suhteen, jotka osaavat eniten frameworkeja tai tuottavat siisteintä runkoa. Etsi ihmisiä, jotka ajattelevat syvästi, kommunikoivat selkeästi, ja välittävät siitä mitä rakentavat. Nämä ominaisuudet kasautuvat ajan myötä tavalla, johon tekninen tieto yksin ei pysty.
Ja jos olet huolissasi tekoälyn korvaavan työpaikkasi, ajattele isoisäni verstasta. Hän olisi voinut siirtyä koneisiin vuosikymmeniä sitten. Hän ei siirtynyt. Ei siksi ettei osaisi tai ei pystyisi, vaan koska ymmärsi jotain, mitä koneet eivät voi tarjota: käsityön tyydytyksen, luomisen ylpeyden, ja korvaamattoman tunteen siitä, että on tehnyt jotain omin käsin.
Se tunne ei mihinkään katoa.