Monet ohjelmistokehittäjät rakastavat koodausta niin paljon, että tekevät sitä myös työnsä ulkopuolella. Useimmat koodarit aloittavat koodaamisen vapaa-ajallaan, mukaan lukien Andersin Markus Blomqvist. Markus jakaakin nyt blogissamme ajatuksia aiheeseen liittyen ja kertoo meille, mitkä asiat hän on kokenut hyödyllisiksi sivuprojekteja tehdessä.

”Ajatukset ja vinkkini ovat suunnattu henkilöille, jotka haluavat tulevaisuudessa ohjelmistokehittäjiksi ja ovat vasta uransa alkutaipaleella. Luonnollisesti tällaiset henkilöt ovat halukkaampia kehittämään itseään ja heillä on enemmän opeteltavaa tullakseen kokeneemmiksi kehittäjiksi. Usein myös tällaisillä henkilöillä on enemmän vapaa-aikaa, mahdollistaen heille paremmin aikaa tehdä omia projektejaan. 

Mutta miksi käyttää vapaa-aikansa itsensä kehittämiseen teknologian saralla? Koska jatkuvasti omia projektejaan tekevä kehittäjä omaa massiivisen kilpailuedun niihin jotka tekevät ns. pakollisen minimin ja kehittävät itseään ainoastaan töissä tai koulussa. Vapaa-ajan harrastuneisuudella voi nopeuttaa huomattavasti kokemuksen karttumista, henkilökohtaisen urapolun kehittymistä sekä palkkakehitystä. Mielestäni nämä ovat pääsyyt sille, miksi jokainen harrastava koodari voisi ajatella ylläpitävänsä jatkuvaa motivaatiota tehdäkseen asioita vapaaehtoisesti edetäkseen haluamaansa suuntaan.”

MISTÄ ALOITTAA ILMAN KOKEMUSTA?

Tulevan ohjelmistokehittäjän on fiksua aloittaa perusjutuista. Henkilökohtainen polkuni koodariksi sisälsi mm. seuraavat resurssit: freeCodeCamp.org, Youtube, Udemy, omat portfoliot, nettisivut, blogisivusto ja niin edelleen. Haluan myös antaa massiivisen kunnianosoituksen Helsingin yliopiston (ja useiden muiden yhtiöiden) luomaan Full Stack Open-kurssiin, jota suosittelen jokaiselle kehittäjälle. Kannattaa huomata, että mainitsin hyödyllisissä resursseissa myös online-kurssit ja videot, sillä olen itse hyötynyt niistä merkittävästi ja niissä on usein oheismateriaalia, jota voi käyttää oppimishetkellä ja viitteenä jälkeenpäin.

Mikäli pidät Youtube-videoista, voin ehdottomasti suositella Traversy Media-kanavaa. Jos taas pidät online-kursseista, voin suositella Andrei Neagoien The Complete Junior to Senior Web Developer Roadmap-kurssia. Omaa oppimistani on auttanut myös yliopistokurssit, jotka olen käynyt. En kuitenkaan väitä, että ohjelmistokehittäjä tarvitsee muodollisen opetuksen. On oma päätös, mitä resursseja hyödyntää, mutta yllä mainitut ovat olleet henkilökohtaiset suosikkini ja en jakaisi näitä, ellen olisi saanut niistä merkittävää hyötyä.

MITÄ TEKNOLOGIOITA KANNATTAA OPETELLA?

Vaikka en vielä olekaan Senior-kehittäjä, uskallan sanoa, että senioridevaajankaan ei tarvitse hallita täysin kaikkia työkaluja ja teknologioita. Mielummin kuin kaikkien teknologioden hallitseminen, on tärkeämpää olla tietoinen trendeistä sekä omata kokonaisvaltainen näkökulma kuumista teknologioista, jotka ovat hyödyllisiä työelämässä ja tunnistaa oikeiden teknologioiden käyttö oikeissa paikoissa.

Mielestäni tämä pitäisi heijastua myös koodarin omiin projekteihin käyttämällä sellaisia teknologioita, jotka ovat hauskoja, motivaatiota nostattavia ja parantavat sellaisia työelämässä tarvittavia taitoja joita työnantajat etsivät. Oikeiden teknologioiden valitseminen on täysin oma valinta ja se voi olla hankalaa kokemattomille, mutta onneksi tuhannet artikkelit internetissä voivat auttaa löytämään potentiaalisia vaihtoehtoja. Tiettyjen teknologioiden valinta ja niissä pysyminen pitkällä aikavälillä on hyvä idea, sillä siten voi hallita hyvin tietyn taidon ennemmin kuin polskutella usean teknologian kanssa ilman kunnollista hallintaa näistä.

MOTIVAATION LÖYTÄMINEN JA YLLÄPITÄMINEN

Yleisesti ottaen pidän tärkeimpänä asiana sivuprojekteissa hauskanpidon. Asiat joita teet päivittäin töissä eivät ole aina hauskoja ja joskus sinun täytyy käyttää sivuprojektiasi muistutuksena siitä, että koodaaminen on kivaa. Tämä voi toimia myös terapeuttisena kokemuksena vastapainona työllesi. Muita hyviä motivaation lähteitä ovat bisnesidea tai avoimen lähdekoodin projektit.

Ystävien tai muun motivoituneen porukan kokoaminen ja sellaisen projektin luominen, josta on hyötyä muille, voi olla sekä hauskaa että auttaa sinua innovoimaan uusia asioita ammatissasi. Mielestäni toiseksi tärkein asia sivuprojekteissa on jatkuvuus. Totta kai silloin tällöin koodailukin auttaa, mutta jos sinulla on motivaatiota, niin on sanomattakin selvää, että jatkuvuus vapaa-ajan projekteissa on paras tapa nopeuttaa kehitystäsi.

Kirjoittaja: Markus Blomqvist

Recent Posts