Ohjelmointia voi opiskella monella tapaa. Itsenäisesti, opastetusti, kirjoista, netistä, kokeilemalla, arvailemalla tai vaikka kaverilta kysymällä. Tapoja oppia ohjelmointia on monia, mutta tärkein niistä on mielestäni kuitenkin itse tekeminen ja kokeileminen. Kirjoista voi nimittäin oppia syntaksin ja apinamaisesti tapoja ratkaista yleisimpiä ongelmia joita voi ohjelmoidessa tulla vastaan, mutta paraskaan kirja ei voi opettaa sitä tapaa ajatella joka vaaditaan ohjemoinnin ymmärtämiseen. Tämä toimintatapa ja ajatusmaailma ongelmien ratkaisemiseen tietokoneiden avulla syntyy vain niiden mahdollisuuksia kokeilemalla kun pyrkii itsenäisesti ratkaisemaan eteen tulleita ongelmia.
Ohjelmoinnissa syntaksit ja esimerkiksi metodien nimien mistaminen on siis vain erittäin pieni osa kokonaisuutta, vaikka jotkut varmasti kuvittelevatkin ohelmoimisen olevan juuri ohjelmakoodin kirjoittamisen osaamista. Syksyn aikana oli hauska seurata kuinka tietokoneiden ja ohjelmoinnin karu logiikka kuritti välillä pahaa-aavistamattomia fukseja. Itse ”luonnonmenetelmällä” kasvaneena nörttinä ei aina muista kuinka erilainen rakennuspalikkoina ykkösiä ja nollia käyttävä looginen kokonaisuus oikeastaan onkaan. Ainoa mikä voi oikeastaan valmistaa koodin kurimukseen on ehkä matematiikka, sillä ohjelmointi on pohjimmiltaan erilaisten ongelmien ratkomista juuri matematiikan ja logiikan keinoin.
Mielenkiintoisa ohjelmoinnista tekee sen erittäin yksinkertainen säännöstö. Ohjelmoidessa voi periaatteessa vain tallentaa numeroita erilaisiin muuttujiin ja taulukoihin, viitata muisitissa olevaan tietoon ja suorittaa erilaisia tätä tietoa manipuolivia komentoja sarjassa ja erilaisissa loopeissa. Ohjelmoinnin onnistuessa näkee työnsä tulkoset, eli ajatustoimintansa tulokset puhtaana lopputuloksena ilman kehon fyysisiä rajoitteita. Ohjelmat tekevät juuri sitä mitä haluat niiden tekevän, tai sitten jotain aivan muuta. Karnaveneet taas eivät lopulta useinkaan vastaa alkuperäistä mielikuvaa. Lisäksi on kierolla tavalla kiehtovaa saada ratkoa erilaisia ongelmia mahdollisimman elegantilla tavalla. Vaikka kukaan ei näe tekeekö ohjelmasi 10 vai 1000 looppia jonkun ongelman ratkaisemiseksi, tulee täydellisestä ratkaisusta silti hyvä mieli. Tavoitelähtöisys tulisi mielestäni kuitenkin aina pitää mielesä. Joillain ihmisillä ohjelmoinnista tulee nimittäin itse tarkoitus ja he haluavat tehdä kaiken itse, vaikka vastaava tai parempikin ratkaisu olisikin jo olemassa.
Ohjelmoinnin logiikka on mielestäni samoilla linjoilla niinsanotun ”insinöörilogiikan” kanssa. Ja kuten insinöörimäisyyskin, ohjelmoinnin logiikka tarttuvaa. Siihen jää koukkuun.

Nyt onkin sitten Studio 1 vihdoin pulkassa, vaikka alitajunnassa kummitteleekin että olen jotain unohtanut palauttaa. Nyt juhlistan saavutustani pirtelöllä – siihen tulee kuulemma mansikoita.
, esim. Windows ja Mac sovelluksiin löytyy tyylioppaat ja valmiit käyttöliittymäkomponentit. Jos työ menee laajempaan levitykseen, se pitäisi testauttaa käyttäjillä ja iteroida palautteen pohjalta. Ohjelman rakenteen pitää luonnollisesti pitää käyttöliittymä erillään, jolloin käyttöliittymän muuttaminen aiheuttaa vain triviaaleja muutoksia koodissa.