Nyt se on ihan oikeasti ohi, uskomatonta! Koko syksyn mittainen uurastus ja vielä vuodenvaihteen viimeinen rutistus. Kurssi toimi itselläni erinomaisena sysäyksenä takaisin opintoihin vuosien työelämästä ja musiikin alan tutkinnon suorittamisesta johtuneen tauon jälkeen. Vähäinen opiskelijamäärä ja intensiivinen aikataulutus takasi sen, että jopa tällainen ikuinen teekkari tutustui väistämättä uusiin ihmisiin. Paniikin perjantai-illat olivat kaikessa tragikoomisuudessaan kohtalaisen ainutlaatuisia.
Ongelmalähtöiseen oppimiseen suhtauduin ensin pienellä varauksella, olin nimittäin aikoinani ollut assaroimassa TKK:n ensimmäisiä OLO-kursseja enkä oikein silloin päässyt siihen sisälle. Vähitellen lämpenin kuitenkin metodille. Useat virikkeet olivat oikeasti hyviä ja innostavia ja asioita joutui tosissaan miettimään ryhmän kesken. Eivät ne aina tietenkään olleet yhtä onnistuneita, mutta loppujen lopuksi mielestäni OLO oli hyvä tapa päästä Javaan sisälle. Oppimistehtävät oli palasteltu yleensä sopivan pieniksi paloiksi eikä niiden selvittämisessä kestänyt kovin pitkään. Valitsin yleensä sellaiset aiheet, jotka kiinnostivat minua eniten, siksi niiden itsenäinen opiskelu oli mukavaa ja ne oli myös helppo selvittää muulle ryhmälle. Purkusessioissa kuuntelin mielenkiinnolla mitä muut olivat saaneet aikaan. Opiskelukaverilta oli myös helpompi tivata tarkennusta kuin luennoitsijalta, jos jokin asia jäi epäselväksi.
Essee oli mielestäni hyvä, vaikkakin työläs tapa selvittää asioita. Saman syksyn aikana kirjoitin kandityöni, joten lyhyempien ja epävirallisempien kirjoitusten tuottaminen ei ollut minulle mikään ongelma. Aikaahan siihen meni enkä aina osannut varata sitä tarpeeksi. Useat lauantaipäivät kuluivat siihen kun vielä viime hetkillä kirjoitin esseetä puhtaaksi ennen keikkaa, sukujuhlia tai muuta lauantai-illalle sovittua ohjelmaa. Käsitekartta ei sopinut työtapana minulle ollenkaan, minulle sen mind mapia tarkemmin rajattu rakenne oli hankala ja rajoittava tekijä. Adoben monipuolisiin vektorigrafiikka- ja kuvankäsittelyohjelmien käyttöön tottuneena minua myös häiritsi käsitekarttaohjelman kömpelö käyttöliittymä ja useiden tärkeiden toimintojen puuttuva tai huono toteutus. Sen ainoan pakollisen käsitekarttani miten kuten läpi rämpineenä palasinkin sitten kirjoittamaan esseitä, jotka paitsi sujuivat paremmin, myös saivat parempia arvosanoja.
Ohjelmointitehtävät olivat hurjia. Tulin kurssille vailla mitään tietoa ohjelmoinnista, html:n kirjoittamista ei oikein voida laskea. Alun koodi oli jatkuvasti täynnä virheitä, kirjoitin ensimmäiset kolme tehtävää Emacsilla ja sain lähteä korjaamaan aina hillittömän pitkää virhelistaa koodia käännettyäni. Toisaalta Emacsilla sain mielestäni hyvän koodausrutiinin ja käsityksen kielen perusteista. Kun vihdoin siirryin Eclipseen hyvissä ajoin ennen graafisen käyttöliittymän mukaanottoa, tuntui siltä että ohjelma piti melkein liikaakin kädestä kiinni ja opasti tyyliin: “ethän vain ajatellut tehdä virhettä seuraavaksi?”. Pidin kovasti seikkailupelimaailmasta jota loimme ja olin todella motivoitunut jokaiseen tehtävään, vaikka ne tuntuivatkin aina aluksi ylitsepääsemättömän vaikeilta. Neljännessä tehtävässä oli mahtavaa kun sai päätökseen koko palasista kootun ohjelman ja se toimi.
Swingin myötä siirryin selkeästi omalle mukavuusalueelleni. Useita vuosia käyttöliittymäsuunnittelun parissa työskenneltyäni tajusin vihdoin, miksi koodarit olivat aiemmin kiristelleet hampaita “siirräpäs tuo elementti tuosta kaksi pikseliä vasemmalle” -pyynnöilleni. Menut, radio buttonit ja paneelit olivat kuin vanhoja kavereita, tuntui mahtavalta saada ne vihdoin tottelemaan suoraan itseäni. Oli myös hienoa nähdä samantien koodauksen tulos ohjelman ulkoasusta ja toiminnasta eikä vain selvitellä kryptisiä virheilmoituksia. Innostuinkin viidennessä tehtävässä säätämään itsekseni graafista ulkoasua vielä vähän omaan suuntaani. Kuudennen tehtävän tulostaulukko oli oikeastaan ainoa, jossa koin vain syvää väsymystä enkä jaksanut enää innostua mistään enkä erityisemmin paneutua asiaan. Loppuprojekti hengitti jo niskaan ja oli mahdotonta saada enää taulukosta mitään järkevää irti. Olin vain tyytyväinen siihen, että pääsin ylipäätään tehtävästä läpi.
Aika tahtoi usein loppua kesken niin ohjelmointi- kuin teoriatehtävien kohdalla. Oli vaikeaa löytää tarpeeksi aikaa perheen, töiden, muusikon keikkojen ja muiden opintojen lomasta. Lapsetkin oppivat kysymään “äiti, aiotko taas koodata läpi yön?”. Usein epätoivo iski ja lujaa, varsinkin silloin kun lapset sairastuivat juuri ennen ohjelmointitehtävän deadlinea ja miehellä oli pakollisia kokouksia. Onneksi sain lastenhoitoapua sukulaisilta, mutta silti välillä jouduin koodaamaan aivan yötä päivää debugaten samalla kun tein lapsille ruokaa ja irkaten sylissä nukkuvan kipeän lapsen yli. Osan aikaa olin katkeran kateellinen muille opiskelijoille, jotka tuntuivat vastaavan vain itsestään ja omista opiskeluistaan, vaikka olihan sitä muuta elämää toki muillakin. Kurssin loppuprojektissa myös etenevä raskauteni tuotti lisäongelmia. Ei ollut enää fyysisesti mahdollista tehdä ylipitkiä päiviä tai raahata repussa mukanaan sekä painavaa läppäriä että paksuja Java-kirjoja. Joskus tuntui siltä, että pysyin ylipäätään järjissäni vain teen ja suklaan voimin. Onneksi olin osannut ennakoida jaksamiseni ja jakaa työmääräni tasaisesti niin, että missään vaiheessa en joutunut koodaamaan loppuprojektiani yötä myöten. Järkevän aikataulutuksen ja hyvän itsekurin ansiosta projektin koodaaminen olikin lopulta paljon vähemmän stressaavaa kuin syksyn ohjelmointiharjoitukset.
Kuten monet muutkin ovat todenneet, loppuprojekti oli kurssin parasta antia. Olin innostunut aiheestani ja todella tyytyväinen lopputulokseen, joka mielestäni sekä näytti hyvältä että toimi hyvin. Tein alle kouluikäisille lapsille suunnatun matematiikkaohjelman Ötökkämatikka, jota testasin omilla lapsillani (3v 10kk ja 1v 10kk). Lasten peli oli fiksumpi aihevalinta kuin tajusinkaan. Oli helppoa perustella perheelle koodaamiseen kulunutta ajankäyttöä kun lapsetkin tiesivät konkreettisesti, mitä äiti tekee kaiket illat. Kun sain ohjelman graafisen käyttöliittymän toimimaan, innokkaita testaajia riitti. Ötököiden vektorigrafiikan piirtäminen sai kolmivuotiaan istumaan tietokoneen vieressä hiiskumatta yli kahden tunnin ajan. Animaation tekeminen taas sai asiantuntevia arvioita osakseen. Pelin eri versiot myös viihdyttivät molempia lapsia sillä välin kun itse jatkoin toisella koneella koodaamista tai loppuraportin kirjoittamista.
Osa kurssilla olleista muista opiskelijoista jatkaa kevätlukukautta, osa lähtee armeijaan. Minä jään kotiin äitiyslomalle hoitamaan maaliskuun lopulla syntyvää kolmatta lastamme. Vaikka tuntuukin haikealta jättää hyvin vauhtiin päässeet opinnot taas joksikin aikaa, tiiviin syksyn jälkeen on hyvä hengähtää – tai ainakin vaihtaa stressinaiheet toisiin. Olisihan se ollut mukavaa jatkaa samantien Studio 2:lle, mutta toisaalta eipä tämä korkeakouluopiskelu etene yhtä suoraviivaisesti kuin lukio-opinnot. Kun tulen äitiyslomalta takaisin, törmään varmasti myös tulevilla kursseilla tältä kurssilta tutuiksi tulleisiin ihmisiin. Ja tulihan tässä samalla todettua sekin, että mikään ei yhdistä ihmisiä niin kuin tiukat aikataulut ja haastavat opiskelutehtävät.
Karo
PS. Javaan ja ohjelmointiin muuten kilahdin totaalisesti. Vaikka käytettävyys onkin ensisijainen intohimoni, pitää selvitellä missä määrin voisin jatkaa samalla myös koodausopintoja eteenpäin. Tämä ei jää tähän!