Matematiikasta kaikki alkoi ja päätyi ohjelmointiin vähän sattumankin kautta. Nykyään Juhana Valasmo työskentelee sulautettujen järjestelmien konsulttina monipuolisissa asiakasprojekteissa, joissa yhdistyvät tekninen ongelmanratkaisu, jatkuva oppiminen sekä tiivis yhteistyö ihmisten kanssa. Uran varrelle on mahtunut nopeita käänteitä, vastuuta ja tilanteita, joissa oppiminen on tapahtunut vauhdilla käytännön kautta.
Matematiikasta ohjelmistokehitykseen
Matematiikka ja erilaiset Pythonilla ratkaistavat pähkinät ovat kiinnostaneet Juhanaa jo alakouluajoista lähtien. Kiinnostus johti matematiikan opintoihin Jyväskylän yliopistoon, mutta varsinainen kipinä ohjelmointialalle syntyi armeijassa. Tupakaveri houkutteli Juhanan hakemaan tamperelaiseen robotiikka-alan yritykseen, jossa oli pulaa testaajista. Python-osaamisensa ansiosta hänelle avautui paikka yrityksestä.
– Työskentelin aluksi testaajana, minkä jälkeen siirryin devaajaksi. Kirjoittelin skriptejä ja analyysisoftaa Pythonilla, sekä käpistelin C++:aa osana konenäköpuolen kehitystä, hän tiivistää.
Vastuu kasvoi nopeasti, kun tuotteesta päävastuussa ollut kehittäjä lähti yrityksestä. Juhana siirrettiin hänen tilalleen ja perehdytys tapahtui vauhdikkaasti. Juhanan tehtäväksi jäi viimeistellä tuotteen featuret ja korjata siinä esiintyvät bugit syksyn aikana. Keväällä hän matkusti Yhdysvaltoihin, jossa robotti otettiin käyttöön paikallisella asiakkaalla.
– Tämän kokemuksen jälkeen jatkoin melko vahvalla mandaatilla eteenpäin. Itseluottamus kasvoi rymisten, hän naurahtaa.
Kokemus oli opettavainen, eivätkä sen jälkeen pienet haasteet ole hetkauttaneet.
Tuotetalosta konsultiksi asiakasprojekteihin
Juhana siirtyi Netumille marraskuussa 2022. Siitä lähtien hän on työskennellyt sulautettujen järjestelmien konsulttina useissa projekteissa eri toimialoilla. Työtehtävät ovat sisältäneet muun muassa reitittimen kehitystä sekä IoT-laitteiden parissa työskentelyä. Viimeisimmässä projektissaan Juhana on ollut mukana kehittämässä teollisia lähettimiä.
Projektitiimien rakenne vaihtelee asiakkaan mukaan. Välillä kokonainen tiimi netumilaisia toteuttaa asiakastyötä yhdessä, toisinaan yksittäinen konsultti liittyy osaksi asiakkaan omaa kehitystiimiä. Ohjelmistokehitystiimeissä arki rakentuu tyypillisesti erilaisten työnkulkujen, kuten Scrumin tai Kanbanin, ympärille.
– Yleensä on jokin uusi feature, jota kehitetään tai jostain aikaisemmasta toteutuksesta löytyy korjattavaa. Yhteisissä palavereissa nousee myös esiin tulevia kehityskohteita, Juhana avaa.
Osaamisen kehittäminen on olennainen osa konsultin työtä. Projektien välissä on yleensä aikaa syventyä uusiin aiheisiin, ja usein oppimista tapahtuu myös projektien aikana. Juhana hyödyntää aktiivisesti myös Netumin sisäisiä materiaaleja.
– Sularikonsulttimme Esa Jääskelän blogi on tosi hyvä. Erityisesti Yoctoon liittyvä sisältö on ollut hyödyllistä, ja välillä tulee hyödynnettyä hänen kirjoittamiaan skriptejä.
Myös tekoäly on tullut kiinteäksi osaksi kehittäjän arkea ja tehostanut työskentelyä merkittävästi.
– Tekoäly auttaa merkittävästi esimerkiksi boilerplaten kirjoittamisessa ja uuden koodikannan haltuunotossa, Juhana mainitsee.
Konsultin työ tuo näkökulmaa ja vaihtelua
Juhana näkee konsulttiudessa monia etuja. Uuteen organisaatioon tullessa asioita tarkastelee tuorein silmin, mikä tuo lisäarvoa asiakkaalle.
– Mitä pidempään olet samassa yrityksessä, sitä helpommin totut vallitseviin tapoihin. Uutena tiiminjäsenenä kyseenalaistat usein enemmän. Konsultin arvo ei ole vain koodin kirjoittamisessa, vaan myös kehityksen kommentoinnissa ja prosessien parantamisessa, hän avaa.
Juhanan mukaan konsultin työ sopii erityisesti niille, jotka nauttivat vaihtelevuudesta ja ihmisten kanssa työskentelystä. Uudet projektit tarjoavat jatkuvasti mahdollisuuksia oppia uutta. Hänen mielestään koodin kirjoittaminen on usein ohjelmointityön helpoin osuus. Haastavampaa on asiakkaan ja loppukäyttäjän tarpeiden ennakointi, sillä ne voivat muuttua projektin aikana.
– Kehitystyö on tasapainoilua uusien ominaisuuksien ja kokonaisuuden välillä. Usein joutuu tekemään kompromisseja sen suhteen, mikä on pitkällä aikavälillä järkevintä.
Työ on myös yllättävän vuorovaikutteista.
– Moni ajattelee, että kehittäjät työskentelevät yksin ja kommunikoivat versionhallinnan kautta. Todellisuudessa keskustelua on paljon ja parhaat ratkaisut syntyvät yhteistyössä, Juhana summaa.

Mikä työssä palkitsee?
Ohjelmistokehittäjän työ on Juhanan mielestä monella tapaa palkitsevaa. Erityisesti konkreettiset lopputulokset tuovat merkityksellisyyttä.
– On hienoa nähdä, kun laite valmistuu ja päätyy oikeasti käyttöön. Joku on ostanut laitteen ja se tuottaa hänelle lisäarvoa.”
Lisäksi Juhanaa viehättää työssä sen esteettinen puoli.
– Kauniisti kirjoitettu koodikanta voi olla samaan tapaan kaunis kuin matemaattinen entiteetti. On tosi hauskaa, jos saan jollain abstraktiolla koodikantaa selkolukuisemmaksi ja tehokkaammaksi.
Juhanan mukaan pelkkä koodin esteettisyys ei kuitenkaan tulisi olla tavoitteena.
– Tavoitteena on hyöty joko tulevan kehitystyön helpottamisena tai koodin tehokkuuden parantamisena. Ei niinkään se, että jälkipolvet pääsisivät nauttimaan jonkun jo firmasta lähteneen kaverin aikanaan komeaksi kokemasta sfäärien harmoniasta.
Yhtä kaikki, Juhana on viihtynyt valitsemallaan alalla.
– Välillä sitä miettii, että onko tämä työtä lainkaan, kun on niin hauskaa, hän naurahtaa.
Kurkkaa Netumin avoimet työpaikat täältä.