Artikkelin kansikuva

10 yleistä ohjelmistokehittäjän käyttämää käsitettä

Julkaistu: 16.3.2022

Tekninen ammattisanasto on luontaisesti uutta niille, jotka eivät ohjelmistokehityksen parissa aktiivisesti työskentele. Sanasto sisältää paljon lainasanoja ja “finglishiä”, koska suomennokset tuntuvat usein kömpelöiltä.

Kehittäjä voi olla jo hyvin tottunut käyttämään ammattisanastoa tajuamatta sitä, että kuulija putoilee kärryiltä vähän väliä. Kehittäjät keskenäänkään eivät aina ymmärrä toisiaan, varsinkin kun hypätään teknologian syvään päähän. On siis luonnollista, että kommunikaatiokatkoksia syntyy eikä kaikkea ymmärrä ensikuulemalla. Teknologiasta täytyy kuitenkin pystyä puhua, koska yritysten liiketoiminta nykypäivänä rakentuu lähes poikkeuksetta teknologisen ratkaisun päälle.

Kokosin tähän artikkeliin listan ohjelmistokehittäjän käyttämiä yleisiä käsitteitä, jotka opettelemalla voi kehittäjää ymmärtää ainakin hitusen paremmin. Listalle mahtuisi paljon enemmänkin tavaraa, mutta näillä saa jo hyvän yleiskatsauksen kehittäjän suusta pääsevistä arkisista ammatillisista käsitteistä.

Front-end

Front-end tarkoittaa verkkosivuston käyttäjälle näkyvää osaa, jota ajetaan selaimessa. Yksinkertaistettuna front-end sisältää kaiken sen mitä käyttäjä voi verkkosivusta nähdä, koskettaa ja kokea. Front-endiin eli fronttiin voidaan viitata myös nimityksillä käyttöliittymä, asiakaspuoli tai selainpuoli.

Back-end

Back-end tarkoittaa sitä verkkosivuston osaa, jota ei voida nähdä. Back-endissä yleensä toteutetaan sovelluksen ydintoimintojen logiikkaa ja varmistetaan sovelluksen toimivuus. Back-endissä hoidetaan tiedon tallentaminen, kokoaminen ja tarjoaminen front-endille eli käyttöliittymälle. Back-end on siis kaikkea sitä mitä tapahtuu ns. kulissien takana. Back-endiin eli bäkkäriin voidaan viitata myös nimityksillä taustapalvelut tai palvelinpuoli.

Rajapinta

Rajapinta tarkoittaa sovelluksen sisäisen toteutuksen ulospäin näkyvää liitäntää, jonka kautta eri ohjelmat voivat keskustella sen kanssa. Rajapintoja käytetään esimerkiksi web-sovellusten back-endissä, jotta front-end voi keskustella sen kanssa. Rajapinta voi olla avoin myös ulkoisille tahoille, joka mahdollistaa järjestelmän toimintojen hyödyntämisen täysin erilaisissa sovelluksissa. Avoimia rajapintoja löytyy esimerkiksi osoitteesta https://www.avoindata.fi/. Rajapinnasta voidaan käyttää myös nimityksiä API, ohjelmointirajapinta tai ohjelmointiliitäntä.

Kovakoodaus

Kovakoodaus tarkoittaa arvon kirjoittamista lähdekoodiin, joka ei ole muutettavissa, syötettävissä tai muualta haettavissa. Lähdekoodista voi esimerkiksi joskus löytää kovakoodattuja muuttumattomia arvoja, kuten oletussalasanoja.

Bugi

Bugi eli ohjelmointivirhe tarkoittaa teknistä virhettä, josta aiheutuu haittaa sovellusta käyttäessä. Bugi aiheuttaa sovelluksen hitaan tai virheellisen toiminnan ja pahimmassa tapauksessa kaataa sovelluksen.

Debuggaus

Debuggaus (eng. debugging) tarkoittaa järjestelmästä löytyneen ohjelmointivirheen eli bugin paikallistamista. Jotta virhe voidaan korjata, täytyy se siis ensin debuggaamalla paikallistaa lähdekoodista.

Buildaus

Buildaus (eng. build) tarkoittaa tuotantopaketin rakentamista lähdekoodista. Yleensä tämä tapahtuu yhdellä komennolla ja on välttämätön vaihe sovelluksen julkaisua varten.

Deployaus

Deployaus (eng. deployment) tarkoittaa sovelluksen käyttöönottoa tietylle alustalle. Käytetään esimerkiksi silloin, kun julkaistava sovelluspaketti siirretään palvelimelle ja laitetaan muiden nähtäville.

Refaktorointi

Refaktorointi tarkoittaa prosessia, jossa ohjelmakoodia muokataan säilyttäen sen alkuperäinen toiminto. Refaktoroinnin tarkoitus on usein parantaa koodin laatua tai yhteensopivuutta muiden toiminnallisuuksien kanssa.

Domain

Domain eli verkkotunnus tarkoittaa verkkosivuston osoitetta, jonka osoitekenttään kirjoittamalla pääsee katselemaan verkkosivua. Verkkotunnuksia ovat esimerkiksi google.fi ja ardemedia.fi.

Lisää tietotekniikan sanastoa löydät täältä: https://rikun.net/sanasto/

Jätä tykkäys!

0

Kirjoittaja

avatar

Moro, mä oon Arttu Isopahkala! Olen Full Stack -ohjelmistokehittäjä ja Arde Median yrittäjä. Asun tällä hetkellä Tampereella ja tarjoan ohjelmisto-osaamistani muille yrityksille web- ja mobiilisovelluskehityksen parissa.