Jokaisen (tässä maassa) tulisi oppia
ohjelmoimaan tietokonetta...
koska se opettaa ajattelemaan.
– Steve Jobs
Olin 13-vuotias päästessäni käyttämään
tietokonetta ensimmäistä kertaa.
Vanhempani ostivat minulle Macintoshin
vuonna 1984 ollessani 8-vuotias.
Olin kuudennella luokalla.
Minä opin ohjelmoimaan yliopistossa.
Fuksivuonna, ensimmäisen syksyn
johdanto tietojenkäsittelytieteeseen.
Ohjelmoin Tic-Tac-Toe-pelin.
Alku oli aika yksinkertainen.
Muistaakseni ensimmäinen ohjelmani
kyseli jotain sellaista kuin
lempiväri tai ikä.
Minä opin ensimmäisenä, miten ruudulle sai
ilmestymään vihreän ympyrän ja punaisen neliön.
Ensimmäisellä kerralla sain tietokoneen
näyttämään tekstin "Hoi Maailma".
Tuntui uskomattomalta, että
minä itse olin saanut sen aikaan.
Ohjelmoinnin opiskelu ei lähtenyt halusta
oppia tietojenkäsittelytiedettä tai tulla
sen alan mestariksi. Syynä oli halu tehdä
jotain hauskaa itselleni ja siskoilleni.
Kirjoitin aluksi pienen ohjelman
ja sitten kasvatin sitä pala palalta.
Kun minun täytyi opiskella jotain uutta,
selvitin asian kirjoista tai Internetistä
ja kasvatin ohjelmaani taas hieman lisää.
Se ei eroa paljoakaan esimerkiksi
soittamaan opiskelemisesta tai
jonkin urheilulajin harjoittelusta.
Alussa se on luonnollisesti vaikeaa ja
vaativaa, mutta ajan kanssa siinäkin
oppii paremmaksi ja paremmaksi.
Koodausta voi oppia, ja tiedän että se
voi olla vaativaa. Toisaalta, yhtälailla
moni muukin asia on aluksi vaativaa.
Suuri osa ohjelmakoodista on itse asiassa
varsin yksinkertaista. Kysymys on enemmänkin
ongelmien pilkkomisesta osiin kuin
monimutkaisten algoritmien keksimisestä,
jollaisena koodausta perinteisesti ajatellaan.
Ohjelmoidakseen ei tarvitse olla superälykäs.
Sen sijaan täytyy olla määrätietoinen.
Yhteen- ja vähennyslasku...
siinäpä se melkein onkin.
Ehkäpä kertotaulut olisi hyvä hallita.
Ei ohjelmoidakseen tarvitse olla nero. Eihän
lukemaan oppiminenkaan sellaista vaadi?
Halusitpa tulla rallikuskiksi,
pelata pesäpalloa tai rakentaa talon...
Ohjelmistot ovat mullistaneet
kaikki nämäkin alat.
Tietokoneita on kaikkialla. Haluatko tulla
maanviljelijäksi tai viihdetaiteilijaksi?
Haluatko alkaa valmistaa jotain
tuotetta? Sama juttu joka alalla.
Tällainen maailmamme on.
Näinä päivinä kaikki
on riippuvaista teknologiasta.
Viestintä. Pankkitoiminta.
Tiedonhallinta...
Eikä kukaan meistä osaa
lukea tai kirjoittaa ohjelmakoodia!
Kouluaikanani olin mukana eräässä
tietokonekerhossa. Jotkut nauroivat
minulle saatuaan tietää siitä, mutta minä
en välittänyt. Minusta se oli hienoa, opin
siellä paljon, ja joillakin
kavereillani oli työtäkin.
Meidän käytäntömme on palkata
kirjaimellisesti niin monta lahjakasta
suunnittelijaa kuin vain voimme löytää.
Järjestelmämme heikkous on siinä, ettei
saatavilla ole tarpeeksi ihmisiä, joilla
olisi tarvittavat taidot ja koulutus.
Saadaksemme parhaat mahdolliset ihmiset
meille, yritämme tehdä toimistostamme
niin upean kuin mahdollista.
Meillä on upea kokki,
ilmainen ruoka,
aamiainen, lounas ja päivällinen,
ilmainen pyykkihuolto,
naposteltavaa,
jopa pelitiloja sekä
pelikonsoleita ja skoottereita.
Toimistolla on tällaisia mielenkiintoisia juttuja —
paikkoja, joissa työntekijät voivat
pelailla, rentoutua ja ajatella rauhassa,
kuunnella musiikkia
tai tehdä luovaa työtä.
Yrittipä tehdä paljon rahaa tai vain
muuttaa maailmaa, on ohjelmointi todella
hyödyllinen taito oppia.
Luulen, että jos minulle olisi kerrottu
ohjelmistotuotannossa olevan kyse
ihmisyydestä ja ihmisten auttamisesta
käyttämään tietokonepohjaista teknologiaa,
olisi ajattelutapani
muuttunut paljon aiemmin.
Mahdollisuus kehittää idea, nähdä se
toteutettuna omissa käsissään sekä
lopulta painiketta painamalla antaa sen
toteutus miljoonille muille ihmisille...
Luulen, että olemme ensimmäinen sukupolvi,
jolle tällainen kokemus on mahdollinen.
Ajattele voivasi aloittaa jotain opiskelija-
asunnossasi, yhdistää tavallisia suuryritys-
toimintaa tuntemattomia ihmisiä ja rakentaa
jotain, jota miljardit ihmiset käyttävät
päivittäisessä elämässään...
Se tuntuu aivan uskomattomalta.
Se samanaikaisesti
tekee nöyräksi ja on upeaa.
Huomisen ohjelmoijat ovat tulevaisuuden
velhoja, joilla kaikkii muihin verrattuna
näyttää olevan taikavoimia.
Se on mahtavaa. Minusta se on lähin
vastineemme supervoimille.
Taitavat ohjelmoijat ovat tämän
päivän rock-tähtiä. Siinä se.
Miljoona Amerikan parasta
työpaikkaa voi jäädä täyttämättä...
koska vain yksi neljästä koulusta
opettaa tietojenkäsittelytiedettä.
Halusitpa olla lääkäri tai rock-tähti,
kysy, opetetaanko koulussasi ohjelmointia
tai opiskele itsenäisesti verkossa osoitteessa