Web-ohjelmistokehittäjän päiväkirja
Jaakkola, Sampo (2025)
Jaakkola, Sampo
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-2025052113965
https://urn.fi/URN:NBN:fi:amk-2025052113965
Tiivistelmä
Tämän päiväkirjamuotoisen opinnäytetyön tarkoituksena on esitellä ohjelmistokehittäjän työtehtäviä ja arkea pienehkön yrityksen palveluksessa, jonka kehittämä ohjelmisto mahdollistaa mobiilisovellusten kehittämisen ja julkaisemisen ilman tarvetta tuottaa omaa ohjelmakoodia. Tekijän työnkuvaan kuuluu ohjelmiston käyttöliittymän kehittäminen ja ylläpito, eli uusien ominaisuuksien ja toimintojen mahdollistaminen käyttöliittymässä sekä käyttöliittymän toiminnallisuuden parantaminen ja virheiden korjaus. Käyttöliittymä on toteutettu JavaScript-ohjelmointikielellä ja sen React- ja Redux-kirjastoja hyödyntämällä.
Työn tavoitteena on edesauttaa tekijän ammatillista kehittymistä erityisesti kolmella eri osa-alueella, eli työssä käytettyjen teknologioiden ja työkalujen kehittyneemmässä käyttämisessä, virheettömämmän ohjelmakoodin kirjoittamisessa ja kattavammassa testaamisessa sekä oppimisessa kokeneemmilta kollegoilta. Työssä ei ole analysoitu tekijän kehitystä aiemmin mainitun työnkuvan ulkopuolelta.
Työssä käytetty tietoperusta koostuu pääasiassa JavaScriptin, Reactin, Reduxin, HTML:n ja CSS:n virallisesta dokumentaatiosta. Lähteinä käytetään myös kirjaa Eloquent JavaScript 2nd Edition, joitakin IT-alan tunnettuja keskustelupalstoja ja oppaita, kuten Stack Overflow ja GeeksforGeeks, joitakin ulkoisten komponenttikirjastojen dokumentaatioita sekä joitakin yksittäisiä artikkeleita.
Työ koostuu johdannosta, lähtötilanteen kuvauksesta, seurantajakson raportoinnista viikkoanalyyseineen ja pohdinnasta. Seurantajakso on toteutettu kahdeksassa viikossa aikavälillä 13.1.-7.3.2025 ja jokaisen viikonpäivän raportointi on tehty päiväkirjamaisina merkintöinä, joissa on ensin asetettu päivälle tavoite ja sen jälkeen arvioitu tavoitteessa onnistumista. Jokaista viikkoa kohden on tehty viikkoanalyysi, jossa esitellään tarkemmin viikon aikana esiintyneitä ongelmia ja niiden ratkaisuita sekä tietoperustaan perehtymistä. Työn päättävässä pohdinnassa tekijä analysoi onnistumistaan ammatillisen kehityksen tavoitteissaan, työn aikana oppimistaan sekä tulevia kehityskohteitaan.
Työn tavoitteena on edesauttaa tekijän ammatillista kehittymistä erityisesti kolmella eri osa-alueella, eli työssä käytettyjen teknologioiden ja työkalujen kehittyneemmässä käyttämisessä, virheettömämmän ohjelmakoodin kirjoittamisessa ja kattavammassa testaamisessa sekä oppimisessa kokeneemmilta kollegoilta. Työssä ei ole analysoitu tekijän kehitystä aiemmin mainitun työnkuvan ulkopuolelta.
Työssä käytetty tietoperusta koostuu pääasiassa JavaScriptin, Reactin, Reduxin, HTML:n ja CSS:n virallisesta dokumentaatiosta. Lähteinä käytetään myös kirjaa Eloquent JavaScript 2nd Edition, joitakin IT-alan tunnettuja keskustelupalstoja ja oppaita, kuten Stack Overflow ja GeeksforGeeks, joitakin ulkoisten komponenttikirjastojen dokumentaatioita sekä joitakin yksittäisiä artikkeleita.
Työ koostuu johdannosta, lähtötilanteen kuvauksesta, seurantajakson raportoinnista viikkoanalyyseineen ja pohdinnasta. Seurantajakso on toteutettu kahdeksassa viikossa aikavälillä 13.1.-7.3.2025 ja jokaisen viikonpäivän raportointi on tehty päiväkirjamaisina merkintöinä, joissa on ensin asetettu päivälle tavoite ja sen jälkeen arvioitu tavoitteessa onnistumista. Jokaista viikkoa kohden on tehty viikkoanalyysi, jossa esitellään tarkemmin viikon aikana esiintyneitä ongelmia ja niiden ratkaisuita sekä tietoperustaan perehtymistä. Työn päättävässä pohdinnassa tekijä analysoi onnistumistaan ammatillisen kehityksen tavoitteissaan, työn aikana oppimistaan sekä tulevia kehityskohteitaan.