Miten yritys tietää, osaako työnhakija ohjelmoida? Ansioluettelossa voi lukea mitä tahansa, ja haastattelussa hyvä puhuja voi vaikuttaa osaavammalta kuin on. Moni yritys pyysi hakijoita ratkaisemaan ohjelmointitehtäviä valkotaululle haastattelun aikana, mutta se oli hidasta ja jännittävää, eikä se vastannut oikeaa työtä.

Vuonna 2009 Varsovassa Natalia Panowicz ja Grzegorz Jakacki perustivat yrityksen, joka ratkaisi tämän ongelman. Oxx-sijoitusyhtiön sivujen mukaan Codility on automaattinen alusta, jolla arvioidaan ohjelmointitaitoja ja arvioidaan hakijoita todellisten ohjelmointitehtävien perusteella.

## Miten Codility toimii?

Codilityssä työnhakija saa ohjelmointitehtävän, jonka hän ratkaisee verkossa. Tehtävä voi olla esimerkiksi algoritmi, joka järjestää tietoa tai etsii ratkaisun ongelmaan. Kun hakija palauttaa koodinsa, järjestelmä testaa sen automaattisesti: toimiiko koodi, antaako se oikeat vastaukset ja onko se tarpeeksi nopea.

Oxx-sivuston mukaan alusta auttaa yrityksiä arvioimaan ohjelmointitaitoja ja palkkaamaan parhaita insinöörejä. Rekrytoija näkee tulokset heti ja voi verrata hakijoita toisiinsa reilusti, koska kaikki ovat ratkaisseet saman tehtävän.

Automaattinen testaus säästää aikaa. Kun yritykseen tulee satoja hakemuksia ohjelmoijan paikkaan, kaikkia ei voi haastatella. Codility auttaa löytämään ne, joilla on oikeat taidot, ja haastattelut voidaan keskittää heihin.

## Reilumpi rekrytointi

Taitotestin etu on myös reiluus. Kun hakijaa arvioidaan sen perusteella, mitä hän osaa tehdä, eikä sen perusteella, missä hän on opiskellut tai kenet hän tuntee, mahdollisuudet tasoittuvat. Itseoppinut ohjelmoija voi näyttää taitonsa yhtä hyvin kuin tunnetun yliopiston tutkinnon suorittanut.

Toisaalta testit eivät kerro kaikkea. Ohjelmoijan työssä tarvitaan myös yhteistyötaitoja, viestintää ja kykyä ymmärtää asiakkaan tarpeita. Siksi taitotesti on yleensä vain yksi osa rekrytointia.

## Varsovasta Lontooseen

Oxx-sivuston mukaan Codilityn pääkonttori on nykyään Lontoossa. Moni puolalainen teknologiayritys on siirtänyt pääkonttorinsa Lontooseen tai Yhdysvaltoihin ollakseen lähempänä asiakkaita ja sijoittajia, vaikka tuotekehitys jatkuu usein Puolassa.

Oxx-sivuston mukaan sijoitusyhtiö Oxx sijoitti Codilityyn vuonna 2019, ja helmikuussa 2020 julkistettiin 22 miljoonan dollarin rahoitus. TechRound nimesi Codilityn vuoden 2021 kärkikasvuyritysten listalle.

Rahoitus ei ole liikevaihtoa, vaan sijoittajien rahaa kasvun rahoittamiseen.

## Naisperustaja teknologia-alalla

Natalia Panowicz on yksi harvoista naisista, jotka ovat perustaneet kansainvälisesti menestyneen puolalaisen teknologiayrityksen. Ohjelmointi ja teknologiayrittäjyys ovat edelleen miesvaltaisia aloja, joten naisperustajien tarinat ovat tärkeitä esimerkkejä nuorille.

On kiinnostavaa, että Codility on yritys, joka tekee rekrytoinnista reilumpaa. Kun hakijoita arvioidaan osaamisen eikä taustan perusteella, myös aliedustetut ryhmät voivat saada paremmat mahdollisuudet.

## Ohjelmoijien kysyntä

Codilityn liiketoiminta perustuu siihen, että ohjelmoijia tarvitaan kaikkialla. Lähes jokainen yritys käyttää nykyään ohjelmistoja, ja monet rakentavat omia. Hyvien ohjelmoijien löytäminen on vaikeaa ja kallista. Työkalu, joka auttaa löytämään oikeat ihmiset nopeammin, säästää yrityksille paljon rahaa.

## Pitkä matka

Codility perustettiin jo vuonna 2009, ja sen merkittävä rahoitus julkistettiin vasta yli kymmenen vuotta myöhemmin. Kaikki yritykset eivät kasva räjähdysmäisesti heti alussa. Joskus tuotetta kehitetään pitkään ja asiakaskuntaa kasvatetaan vähitellen. Kärsivällisyys voi palkita, kun markkina ja tuote ovat valmiita suurempaan kasvuun.

## Riskit

Rekrytointityökalujen markkinalla on kilpailijoita, ja tekoäly muuttaa sekä ohjelmointia että rekrytointia. Jos tekoäly pystyy kirjoittamaan koodia, perinteiset ohjelmointitestit eivät välttämättä enää mittaa oikeita asioita. Testejä on kehitettävä jatkuvasti, jotta ne mittaavat todellista osaamista. Lisäksi hakijat voivat kokea automaattiset testit persoonattomiksi, jos niitä käytetään ainoana arviointikeinona.

## Kaksi näkökulmaa samaan ongelmaan

Codilityllä on kaksi käyttäjäryhmää: yritykset, jotka rekrytoivat, ja hakijat, jotka ratkaisevat tehtäviä. Hyvän tuotteen on palveltava molempia. Yritys haluaa luotettavat tulokset nopeasti. Hakija haluaa reilun mahdollisuuden näyttää osaamisensa ilman turhaa stressiä.

Jos testi on liian vaikea tai epäselvä, hyvät hakijat voivat luopua hakemuksesta kesken. Jos testi on liian helppo, se ei erottele hakijoita. Siksi tehtävien suunnittelu vaatii huolellisuutta. Hyvä tehtävä mittaa taitoja, joita työssä oikeasti tarvitaan.

## Harjoittelu ja oppiminen

Ohjelmointitestit eivät ole hyödyllisiä vain rekrytoinnissa. Moni ohjelmoija harjoittelee algoritmitehtäviä kehittääkseen taitojaan tai valmistautuakseen työhaastatteluihin. Säännöllinen harjoittelu opettaa ajattelemaan ongelmia järjestelmällisesti: miten iso ongelma jaetaan pienempiin osiin ja miten ratkaisua testataan. Nämä taidot ovat hyödyllisiä myös ohjelmoinnin ulkopuolella.

## Kokeile itse

Etsi verkosta ilmainen ohjelmointitehtävä aloittelijoille, esimerkiksi ohjelma, joka laskee listan lukujen keskiarvon. Ratkaise se ja testaa ratkaisusi eri syötteillä: tyhjällä listalla, yhdellä luvulla ja negatiivisilla luvuilla. Huomaat, että hyvä koodi toimii myös erikoistilanteissa, ja juuri sitä automaattiset testit tarkistavat.

## Mitä tästä voi oppia

**Palvele molempia osapuolia.** Hyvä testi on reilu hakijalle ja luotettava yritykselle.

**Harjoittelu kehittää ajattelua.** Ongelmanratkaisu siirtyy muihinkin asioihin.

**Mittaa sitä, mitä oikeasti tarvitaan.** Ohjelmointitesti kertoo enemmän kuin ansioluettelo.

**Automaatio säästää aikaa.** Satoja hakijoita voi arvioida ilman satoja haastatteluja.

**Reiluus on arvokasta.** Taitoon perustuva arviointi tasoittaa mahdollisuuksia.

**Pääkonttori voi muuttaa, osaaminen jää.** Lontoon pääkonttori ja puolalaiset juuret toimivat yhdessä.

**Naisperustajat näyttävät esimerkkiä.** Panowiczin tarina innostaa uusia tekijöitä.

**Testien on kehityttävä.** Tekoäly muuttaa sitä, mitä ohjelmoijalta vaaditaan.