Software Developer’s Diary: Developing a Web Service and a Design System
Pekkanen, Elina (2024)
Pekkanen, Elina
2024
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-2024120432824
https://urn.fi/URN:NBN:fi:amk-2024120432824
Tiivistelmä
This diary-based thesis follows the learning journey of a software developer who is in the early stages of their career. The thesis consists of daily reports and weekly analyses over an 8-week observation period occurring in the Fall of 2024. The daily reports explore tasks completed throughout the day along with the struggles that came with them. The weekly analyses are conducted at the end of each week and allow the developer to learn more in-depth about certain topics presented throughout the weeks.
The developer began the observation period while working as a full-stack developer on a project for a web service. From week 3 onwards, the developer started working as a front-end developer on a design system project. The transition between the projects can be followed in the thesis, as the developer adapts to the new project’s methodologies and technologies. Both projects utilize modern web development tools, such as TypeScript and React.
Throughout the weeks, the developer was assigned a variety of tasks including package updates, creation of new components, and working with the pipelines. The tasks supported the developer’s growth and by the end of the observation period, the developer was able to gain a well-rounded understanding of what it’s like to be a software developer. The growth was also supported by the weekly analyses, where topics such as testing and accessibility were explored. Tämä päiväkirjamuotoinen opinnäytetyö seuraa uransa alkumetreillä olevan ohjelmistokehittäjän oppimismatkaa. Opinnäytetyö koostuu päivittäisistä kuvauksista ja viikoittaisista analyyseista 8 viikon ajalta, jotka sijoittuvat vuoden 2024 syksylle. Päivittäiset kuvaukset kertovat päivän aikana tehdyistä tehtävistä ja niihin liittyvistä haasteista. Viikoittaiset analyysit tehdään viikon lopussa ja tarjoavat kehittäjälle mahdollisuuden syventää osaamistaan valituista aiheista, jotka nousivat esiin viikkojen aikana.
Kehittäjä aloitti seurannan työskennellessään full-stack-kehittäjänä verkkopalveluprojektissa. Viikosta 3 eteenpäin hän siirtyi työskentelemään design system -projektille front-end-kehittäjänä. Projektien välistä siirtymää seurataan opinnäytetyössä samalla, kun kehittäjä sopeutuu uusiin työmenetelmiin ja teknologioihin. Molemmissa projekteissa hyödynnetään moderneja web-kehitystyökaluja, kuten TypeScriptiä ja Reactia.
Viikkojen aikana kehittäjälle annetaan erilaisia tehtäviä, kuten pakettien päivittämistä, uusien komponenttien luomista ja pipelinen kanssa työskentelyä. Tehtävät tukevat kehittäjän oppimista. Viikkojen seurannan myötä kehittäjä sai laajan ymmärryksen ohjelmistokehittäjän työkuvasta. Kasvua tukivat myös viikoittaiset analyysit, joissa käsiteltiin aiheita, kuten testausta ja saavutettavuutta.
The developer began the observation period while working as a full-stack developer on a project for a web service. From week 3 onwards, the developer started working as a front-end developer on a design system project. The transition between the projects can be followed in the thesis, as the developer adapts to the new project’s methodologies and technologies. Both projects utilize modern web development tools, such as TypeScript and React.
Throughout the weeks, the developer was assigned a variety of tasks including package updates, creation of new components, and working with the pipelines. The tasks supported the developer’s growth and by the end of the observation period, the developer was able to gain a well-rounded understanding of what it’s like to be a software developer. The growth was also supported by the weekly analyses, where topics such as testing and accessibility were explored.
Kehittäjä aloitti seurannan työskennellessään full-stack-kehittäjänä verkkopalveluprojektissa. Viikosta 3 eteenpäin hän siirtyi työskentelemään design system -projektille front-end-kehittäjänä. Projektien välistä siirtymää seurataan opinnäytetyössä samalla, kun kehittäjä sopeutuu uusiin työmenetelmiin ja teknologioihin. Molemmissa projekteissa hyödynnetään moderneja web-kehitystyökaluja, kuten TypeScriptiä ja Reactia.
Viikkojen aikana kehittäjälle annetaan erilaisia tehtäviä, kuten pakettien päivittämistä, uusien komponenttien luomista ja pipelinen kanssa työskentelyä. Tehtävät tukevat kehittäjän oppimista. Viikkojen seurannan myötä kehittäjä sai laajan ymmärryksen ohjelmistokehittäjän työkuvasta. Kasvua tukivat myös viikoittaiset analyysit, joissa käsiteltiin aiheita, kuten testausta ja saavutettavuutta.