Kokeneen ohjelmistokehittäjän osaamisen päivittäminen
Hänninen, Tuomo (2024)
Hänninen, Tuomo
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-2024112931371
https://urn.fi/URN:NBN:fi:amk-2024112931371
Tiivistelmä
Tässä opinnäytetyössä seurattiin kokeneen ohjelmistokehittäjän osaamisen päivittämistä kahdeksan viikon ajan välillä 5.8.2024 ja 4.10.2024. Tavoitteiden edistymisestä kirjoitettiin päivittäiset raportit ja niihin pohjautuvat viikoittaiset analyysit.
Kahden ensimmäisen viikon aikana tekijä perehtyi tekoälyn hyödyntämiseen ohjelmistokehittäjän työn apuna. Tekijä perehtyi tekoälyn käyttämiseen katselmoinnin apuna ja lähdekoodin generoinnissa sekä ratkaisujen etsimisessä vaativiin ohjelmointitehtäviin. Kahden seuraavan seurantaviikon aikana tekijä perehtyi Javan lambda-lausekkeisiin, kokoelmiin (collection), virtoihin (streams), Optional-luokan käyttöön sekä rinnakkaisuuteen. Tätä seuraavalla kahden viikon jaksolla tekijä opetteli reaktiivista Java-ohjelmointia Reactor-kirjaston avulla ja Webflux-viitekehyksen käyttöä. Viimeisellä kahden viikon jaksolla tekijä perehtyi käyttäjätarinoihin ohjelmistokehittäjän näkökulmasta.
Työn aikana tekijä päivitti osaamisensa tekoälytyökaluista, omalle työlleen tärkeistä Javan ominaisuuksista, reaktiivisesta ohjelmoinnista ja Webflux-viitekehyksestä sekä käyttäjätarinoista riittävälle tasolle.
Tekijä hyödyntää tekoälyä kehityksen apuna säännöllisesti ja on tietoinen siihen liittyvistä ongelmista, jotka koskevat mm. tekijänoikeuksia ja tekoälyn tuotosten oikeellisuutta ja laatua. Tekijä osaa käyttää opiskelemiaan teknologioita ja Javan ominaisuuksia tarkoituksenmukaisella tavalla ja ymmärtää niihin liittyvät ongelmat ja rajoitteet sekä tuntee niiden luontevat sovellusalueet. Tekijä ymmärtää käyttäjätarinoiden hyödyt ketterässä kehityksessä ja pystyy edistämään niiden hyödyntämistä omassa organisaatiossaan.
Kahden ensimmäisen viikon aikana tekijä perehtyi tekoälyn hyödyntämiseen ohjelmistokehittäjän työn apuna. Tekijä perehtyi tekoälyn käyttämiseen katselmoinnin apuna ja lähdekoodin generoinnissa sekä ratkaisujen etsimisessä vaativiin ohjelmointitehtäviin. Kahden seuraavan seurantaviikon aikana tekijä perehtyi Javan lambda-lausekkeisiin, kokoelmiin (collection), virtoihin (streams), Optional-luokan käyttöön sekä rinnakkaisuuteen. Tätä seuraavalla kahden viikon jaksolla tekijä opetteli reaktiivista Java-ohjelmointia Reactor-kirjaston avulla ja Webflux-viitekehyksen käyttöä. Viimeisellä kahden viikon jaksolla tekijä perehtyi käyttäjätarinoihin ohjelmistokehittäjän näkökulmasta.
Työn aikana tekijä päivitti osaamisensa tekoälytyökaluista, omalle työlleen tärkeistä Javan ominaisuuksista, reaktiivisesta ohjelmoinnista ja Webflux-viitekehyksestä sekä käyttäjätarinoista riittävälle tasolle.
Tekijä hyödyntää tekoälyä kehityksen apuna säännöllisesti ja on tietoinen siihen liittyvistä ongelmista, jotka koskevat mm. tekijänoikeuksia ja tekoälyn tuotosten oikeellisuutta ja laatua. Tekijä osaa käyttää opiskelemiaan teknologioita ja Javan ominaisuuksia tarkoituksenmukaisella tavalla ja ymmärtää niihin liittyvät ongelmat ja rajoitteet sekä tuntee niiden luontevat sovellusalueet. Tekijä ymmärtää käyttäjätarinoiden hyödyt ketterässä kehityksessä ja pystyy edistämään niiden hyödyntämistä omassa organisaatiossaan.