Ohjelmistokehittäjän päiväkirja etätyössä
Guan, Ruichao (2025)
Guan, Ruichao
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025051411493
https://urn.fi/URN:NBN:fi:amk-2025051411493
Tiivistelmä
Opinnäytetyö on päiväkirjamuotoinen työ, jossa dokumentoidaan kahdeksan viikon ajanjakso ohjelmistokehitysalan työtehtävissä DocToDoc-yrityksessä. Yritys vaati ohjelmistokehittäjiä projektiin, jossa tavoitteena oli vanhan sivuston uudistaminen moderneilla teknologioilla. Uudistuksen avulla pystyttiin parantamaan sivuston skaalautuvuutta ja suorituskykyä. Työskentely oli pääosin itsenäistä, mutta tiivis kommunikointi tiimin ja esimiehen kanssa oli tärkeää projektin etenemisen varmistamiseksi. Viikoittaisissa palavereissa seurattiin edistymistä ja raportoitiin työtehtävien etenemisestä esimiehelle.
Seurantajakso ajoittui aikavälille 6.1.-2.3.2025. Jakson aikana asetettiin päivittäiset tavoitteet ja kirjattiin ylös työn eteneminen sekä mahdolliset haasteet. Työtehtävät vaihtelivat viikoittain, ja niihin kuului muun muassa datan käsittelyä ja synkronointia, käyttöliittymäkomponenttien suunnittelua ja optimointia. Lisäksi työssä hyödynnettiin uusia työkaluja ja kirjastoja, koodin refaktorointia ja parannettiin käyttöliittymän käytettävyyttä. Monipuoliset työtehtävät tarjosivat kokemusta sekä käyttöliittymien että palvelinpuolen ratkaisujen kehittämisestä, mikä auttoi ymmärtämään ohjelmistokehityksen kokonaisprosessia. Harjoittelun aikana pystyi hyödyntämään aiempia taitoja, mutta samalla oli tärkeää myös opiskella projektissa käytettäviä teknologioita. Erityisesti Reactin ja TypeScriptin osaaminen komponenttien rakentamisessa sekä API-rajapintojen hyödyntäminen tiedonsiirrossa olivat keskeisiä osa-alueita. Näiden taitojen käyttäminen ja kehittäminen oli tärkeää oman ammattitaidon ja työtehtävien kannalta.
Jokaisen viikon päätteeksi laadittiin seurantaviikkoanalyysi, jossa pohdittiin viikon onnistumisia ja haasteita. Nämä pohdinnat keskittyivät osaamisen kehittymiseen erityisesti uusien teknologioiden oppimisen ja ammatillisten taitojen näkökulmasta. Lisäksi tarkasteltiin ajanhallinnan parantamista laaditun aikataulun ja säännöllisten taukojen avulla sekä itsensä johtamisen kehittämistä tasapainottamalla itseopiskelua ja työskentelyä.
Koko työskentelyn lopussa pohdittiin osaamisen kehittämistä harjoittelun jälkeen, mukaan lukien ohjelmointitaitojen ylläpito ja jatkokehittäminen keskeneräisten projektien jatkamisen kautta GitHubissa sekä avoimen lähdekoodin projekteihin osallistumalla. Osaamisen syventämisen arvioitiin tukevan myös työhaastatteluissa menestymistä, erityisesti teknisissä haastatteluissa, joissa korostuvat tekninen asiantuntemus, ongelmanratkaisukyky ja kyky perustella omia ratkaisujaan selkeästi.
Yhteenvetona opinnäytetyö korosti jatkuvan oppimisen ja oma-aloitteisuuden merkitystä ohjelmistokehitysalalla. Alalla tarvitaan kykyä omaksua uutta tietoa, soveltaa sitä käytännössä sekä oman osaamisen kehittämistä suunnitelmallisesti ja johdonmukaisesti. Nämä taidot ovat keskeisiä nopeasti kehittyvässä IT-alassa ja työtehtävissä, joissa sopeutumiskyky ja proaktiivinen asenne ovat avainasemassa ammatillisessa menestyksessä.
Seurantajakso ajoittui aikavälille 6.1.-2.3.2025. Jakson aikana asetettiin päivittäiset tavoitteet ja kirjattiin ylös työn eteneminen sekä mahdolliset haasteet. Työtehtävät vaihtelivat viikoittain, ja niihin kuului muun muassa datan käsittelyä ja synkronointia, käyttöliittymäkomponenttien suunnittelua ja optimointia. Lisäksi työssä hyödynnettiin uusia työkaluja ja kirjastoja, koodin refaktorointia ja parannettiin käyttöliittymän käytettävyyttä. Monipuoliset työtehtävät tarjosivat kokemusta sekä käyttöliittymien että palvelinpuolen ratkaisujen kehittämisestä, mikä auttoi ymmärtämään ohjelmistokehityksen kokonaisprosessia. Harjoittelun aikana pystyi hyödyntämään aiempia taitoja, mutta samalla oli tärkeää myös opiskella projektissa käytettäviä teknologioita. Erityisesti Reactin ja TypeScriptin osaaminen komponenttien rakentamisessa sekä API-rajapintojen hyödyntäminen tiedonsiirrossa olivat keskeisiä osa-alueita. Näiden taitojen käyttäminen ja kehittäminen oli tärkeää oman ammattitaidon ja työtehtävien kannalta.
Jokaisen viikon päätteeksi laadittiin seurantaviikkoanalyysi, jossa pohdittiin viikon onnistumisia ja haasteita. Nämä pohdinnat keskittyivät osaamisen kehittymiseen erityisesti uusien teknologioiden oppimisen ja ammatillisten taitojen näkökulmasta. Lisäksi tarkasteltiin ajanhallinnan parantamista laaditun aikataulun ja säännöllisten taukojen avulla sekä itsensä johtamisen kehittämistä tasapainottamalla itseopiskelua ja työskentelyä.
Koko työskentelyn lopussa pohdittiin osaamisen kehittämistä harjoittelun jälkeen, mukaan lukien ohjelmointitaitojen ylläpito ja jatkokehittäminen keskeneräisten projektien jatkamisen kautta GitHubissa sekä avoimen lähdekoodin projekteihin osallistumalla. Osaamisen syventämisen arvioitiin tukevan myös työhaastatteluissa menestymistä, erityisesti teknisissä haastatteluissa, joissa korostuvat tekninen asiantuntemus, ongelmanratkaisukyky ja kyky perustella omia ratkaisujaan selkeästi.
Yhteenvetona opinnäytetyö korosti jatkuvan oppimisen ja oma-aloitteisuuden merkitystä ohjelmistokehitysalalla. Alalla tarvitaan kykyä omaksua uutta tietoa, soveltaa sitä käytännössä sekä oman osaamisen kehittämistä suunnitelmallisesti ja johdonmukaisesti. Nämä taidot ovat keskeisiä nopeasti kehittyvässä IT-alassa ja työtehtävissä, joissa sopeutumiskyky ja proaktiivinen asenne ovat avainasemassa ammatillisessa menestyksessä.
