Onko se GitHub-profiili priimaa, vai voisiko parantaa? Jos on alan tutkinto käynnissä ja jos et ole ihan mulkku, niin sitten se oma harrastuneisuus on ehkä paras tapa osoittaa taitonsa ja päästä haastatteluun. Monessa paikassa screenataan hakijat ensin hakukirjeen ja CV:n perusteella ja sitten katsotaan omia projekteja GitHubista. Jos näistä vihreää valoa, saattaa hakija päästä haastatteluun.
Mikä on sitten hyvä harrasteprojekti? Siihen on lukematon määrä oikeita vastauksia. Mutta tässä vähän vinkkejä:
- Se toimii ja tekee jotain

- Koodia on helppo seurata ja siinä ei ole pahoja sudenkuoppia. Sitä on sopivasti kommentoitu järkevissä paikoissa.
- Käytät ohjelmointikielen suositeltuja käytäntöjä ja koodin formatointia.
- Koodissa on kattavat testit joissa on joku pointti.
- Sitä voi kokeilla helposti, esim. laita projekti nettiin testattavaksi. Toki jos kyse ei ole web-ohjelmoinnista, niin sitten tämä ei ole relevanttia.
- Sen pystytys on dokumentoitu. Eli joku joka haluaa laittaa sen omalla koneellaan pyörimään, voi sen helposti tehdä.
- Se on muutoinkin hyvin dokumentoitu. Pari screenshotia, kuvaus ohjelman toiminnasta/arkkitehtuurista jne. Kehityskohteiden ja puutteiden listaus.
- Hyödyntään GitHub Actionsejä, eli ajaa testit automaattisesti, deployaa automaattisesti kun pusket masteriin, jos projekti on sellainen.
- Projekti käyttää jotain sellaista tech stackiä, jolle on todellista kysyntää markkinoilla.
- Projekti näyttää mahdollisimman laajasti osaamistasi. Ei siis vain simppeli, React appis, vaan ehkä myös siihen liittyvä bäkkäri, ehkä joku integraatio ulkoiseen APIiin, ehkä infra AWS:ssä Terraformin avulla, kunnon CI/CD-putki, tietoturva kunnossa jne. jne.
- Olet tehnyt kaiken ihan itse. Ei siis koulun projektityö, jossa teit 5% commiteista ja joku muu loput. Eikä forkattu projekti, johon muutit vähän värejä. Kunnia sille, jolle se kuuluu jos käytät muiden koodia.
- Tee sellainen, josta olet ylpeä ja josta voit jutella haastattelussa lisää vaikka kuinka paljon!
- Järkevät commitit, joissa kuvaava message. Ei siis liian isoja commiteja.
Jos näistä suurin osa on kunnossa, niin on jo tosi hyvä lähtökohta mielestäni. Mainitse hakemuksessa, että tämä on se projekti, jota kannattaa katsoa ja johon olet panostanut.