Jeg er senior softwareingeniør og lederudvikler i en virksomhed med 250 ansatte. Virksomheden ansætter mellemudviklere til seniorniveauer. Jeg laver tekniske interviews, selvom jeg kun har været her i to måneder. Jeg har ikke meget tidligere erfaring med interviews, da mit tidligere firma var meget mindre, og det var meget sjældent at ansætte nye backendingeniører.
En del af interviews er live-kodning, normalt via Skype. Kandidaterne kan bruge deres egen IDE eller bruge en samarbejdsredigering i realtid, såsom CollabEdit. De har 20 til 30 minutter til at fuldføre opgaven. Jeg er ligeglad med syntaksen, opgaven er at bevise evnen til at finde løsningen og implementere den.
Mange lovende kandidater (med god erfaring, viden og evne til at evaluere, hvorfor en bestemte rammer / teknologier bruges) mislykkes på, hvad jeg synes er lette kodningsopgaver (for eksempel at finde det næststørste tal i en matrix). Jeg forstår, at de er under pres, men jeg prøver at guide dem og få dem til at føle sig godt tilpas. Jeg forsyner dem normalt også med kodeskeletter for at komme i gang.
Jeg har konsulteret den tekniske leder. Han siger, at hvis kandidaten ikke er i stand til at gøre dette, skal vi ikke fortsætte, da vi leder efter programmører, og vi forventer, at de skriver kode.
Da så mange lovende kandidater ikke klarer disse kodningsopgaver, undrer jeg mig over, om de virkelig er så "lette" som jeg havde antaget. Hvordan kan jeg afgøre, om en kodningsopgave, der bliver spurgt i interviewet, er for hård?