(Kirjoittajat: Olli Savolainen ja Daniel Schildt)
Olli: Ohjelmoinnin perusteiden opetuksessa on minusta tärkeää pidättäytyä oleelliseen: Sen oppimiseen, minkä avulla pääsee liikkeelle nopeasti ja toteuttamaan omia ideoita.
Erityisesti C- ja C++-kielissä tämä on erityisen haastavaa. Kun kieli on kolme-neljäkymmentä vuotta vanha, voi olla varma siitä että siinä on rakenteita ja käytäntöjä, joiden opettelusta ei monissa uusissa sovelluksissa ole enää kovinkaan paljoa hyötyä. Käytännössä ne on kuitenkin usein opittava, jos aikoo ymmärtää muiden koodia.
Internetin myötä ohjelmistokehityksen maailman kehitystahti näyttää räjähtäneen entistä nopeammaksi. JavaScriptiä pidettiin ennen vain skriptikielenä, jollaisena sitä mainostetaan edelleen myös löytämässäni Metropolian tutkinnossa.
Näyttää kuitenkin siltä, että tulevaisuudessa aina vain suurempaa jalansijaa saavat web-ohjelmistokehykset rakentuvat enemmän ja enemmän JavaScriptin päälle. Siihen ei enää suhtauduta pelkkänä skriptausalustana, vaan täysimittaisena ohjelmointikielenä, jonka päälle rakennetaan alustoja kuten Node.js ja sen ympärille rakentunut ekosysteemi.
Nettiselain lähestyy universaalin ohjelmistoalustan asemaa, sillä koodataan tulevaisuudessa myös kovempaa suorituskykyä vaativaa koodia. Toisaalta tämä kaikki on vielä suhteellisen uutta – haasteena on osata kiinnittää huomiota oleelliseen. Ei vanhenneeseen, mutta ei toisaalta myöskään ohimenevään muotivillitykseen.
Rajapinnoista ja uudelleenkäytettävyydestä
Daniel: Rajapinnat ovat sekä menneisyyttä että tulevaisuutta. Tietyllä tasolla ne luovat (toivottavasti myös dokumentoidun) mahdollisuuden uusien työvälineiden käyttöönottoon. Samalla uusia rajapintoja ei aivan joka tilanteessa välttämättä tarvitsekaan itse rakentaa aikaisempiin taustajärjestelmiin, ja esimerkiksi mobiilisovellusten rakentaminen helpottuu merkittävästi – jos rajapinta vain on riittävän nopea suurille käyttömäärille.
Olli: Aloittelevan ohjelmoijan yksi tärkeimmistä oppitunneista on se, ettei kaikkea kannata tehdä itse. Tai edes useimpia asioita.