Nykyaikaisen työkalupakin kokoaminen front end -puolella aloitteleville ohjelmoijille
Wiik, Kristina (2018)
Wiik, Kristina
Haaga-Helia ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201803083165
https://urn.fi/URN:NBN:fi:amk-201803083165
Tiivistelmä
Tutkimuksen tavoitteena on selvittää mitä front end -kehityksessä käytettäviä työkaluja kannattaa opetella tulevaisuuden työtä ajatellen. Tutkimuksen kohteena on Suomessa toimivat kaiken kokoiset ohjelmistoyritykset. Tutkimuksessa haastatellaan ohjelmistoyritysten front end -kehityksestä vastaavia henkilöitä. Tutkimustulosten pohjalta kootaan nykyaikainen työkalupakki aloitteleville ohjelmoijille. Tarkoituksena on, että ohjelmoija voi opetella niitä työkaluja, joita hänen tulevaisuuden työssään mahdollisesti käytetään.
Työssä käsitellään front end -kehitykseen liittyviä työkaluja, ja erityisesti sellaisia, joiden avulla voidaan rakentaa toimiva työkalupakki. Opinnäytetyön alkaessa työstä rajattiin pois palvelinpuolen eli back end -työkalut, mutta haastattelujen jälkeen työkaluja rajattiin lisää suuren määrän vuoksi. Työstä rajattiin pois muun muassa mobiiliohjelmointiin liittyviä työkaluja, selaintyökaluja, pienempiä kirjastoja sekä ohjelmointia osittain sivuuttavia työkaluja. Lisäksi työstä rajattiin pois sellaisia koodin kirjoitusvälineitä, joita haastateltavat eivät maininneet itse käyttävänsä.
Opinnäytetyön tietoperusta koostuu kahdesta luvusta. Niistä ensimmäisessä käydään front end -kehitystä yleisesti läpi sekä tarkastellaan front end -kehityksen tulevaisuuden näkymiä. Toisessa luvussa esitellään ohjelmistoyrityksissä käytössä olevia työkaluja, jonka lisäksi jokaisesta työkalukategoriasta kerrotaan yleisellä tasolla. Työkalut on pyritty esittelemään niin, että niihin on helppo tutustua ja ymmärtää niiden tarkoitus.
Tutkimuksessa käytettiin kvalitatiivista eli laadullista tutkimusmenetelmää. Tutkimukseen osallistui kahdeksan (n = 8) henkilöä kahdeksasta eri ohjelmistoyrityksestä. Tutkimusaineistoa kerättiin teemahaastatteluilla, jotka pidettiin 4.6 – 2.7.2017 välisenä aikana. Aineistot analysoitiin aineistolähtöisellä sisällönanalyysillä.
Tuloksista ilmeni, että front end -ohjelmointia aloittaessa on hyvä opetella ensin JavaScriptin, HTML:n ja CSS:n perusteet. Perusteiden osaaminen koskee myös tulevaisuutta, johtuen työkalujen tiheästä vaihtelusta. Vasta perusteiden jälkeen kannattaa siirtyä JavaScript-kehyksiin. Lisäksi taustalla tapahtuva siirtymä komponenttipohjaiseen kehitykseen kannustaa valitsemaan kehyksen, joka tukee kyseenomaista kehitystapaa. Haastateltavien yrityksissä käytetään samoja työkaluja kuin muualla maailmassa, joten tärkeimmiksi työkalun valintakriteereiksi nousevat suosio ja hyvät kokemukset.
Työssä käsitellään front end -kehitykseen liittyviä työkaluja, ja erityisesti sellaisia, joiden avulla voidaan rakentaa toimiva työkalupakki. Opinnäytetyön alkaessa työstä rajattiin pois palvelinpuolen eli back end -työkalut, mutta haastattelujen jälkeen työkaluja rajattiin lisää suuren määrän vuoksi. Työstä rajattiin pois muun muassa mobiiliohjelmointiin liittyviä työkaluja, selaintyökaluja, pienempiä kirjastoja sekä ohjelmointia osittain sivuuttavia työkaluja. Lisäksi työstä rajattiin pois sellaisia koodin kirjoitusvälineitä, joita haastateltavat eivät maininneet itse käyttävänsä.
Opinnäytetyön tietoperusta koostuu kahdesta luvusta. Niistä ensimmäisessä käydään front end -kehitystä yleisesti läpi sekä tarkastellaan front end -kehityksen tulevaisuuden näkymiä. Toisessa luvussa esitellään ohjelmistoyrityksissä käytössä olevia työkaluja, jonka lisäksi jokaisesta työkalukategoriasta kerrotaan yleisellä tasolla. Työkalut on pyritty esittelemään niin, että niihin on helppo tutustua ja ymmärtää niiden tarkoitus.
Tutkimuksessa käytettiin kvalitatiivista eli laadullista tutkimusmenetelmää. Tutkimukseen osallistui kahdeksan (n = 8) henkilöä kahdeksasta eri ohjelmistoyrityksestä. Tutkimusaineistoa kerättiin teemahaastatteluilla, jotka pidettiin 4.6 – 2.7.2017 välisenä aikana. Aineistot analysoitiin aineistolähtöisellä sisällönanalyysillä.
Tuloksista ilmeni, että front end -ohjelmointia aloittaessa on hyvä opetella ensin JavaScriptin, HTML:n ja CSS:n perusteet. Perusteiden osaaminen koskee myös tulevaisuutta, johtuen työkalujen tiheästä vaihtelusta. Vasta perusteiden jälkeen kannattaa siirtyä JavaScript-kehyksiin. Lisäksi taustalla tapahtuva siirtymä komponenttipohjaiseen kehitykseen kannustaa valitsemaan kehyksen, joka tukee kyseenomaista kehitystapaa. Haastateltavien yrityksissä käytetään samoja työkaluja kuin muualla maailmassa, joten tärkeimmiksi työkalun valintakriteereiksi nousevat suosio ja hyvät kokemukset.