NOTE: Apart from
(and even then it's questionable, I'm Scottish). These are machine translated in languages I don't read. If they're terrible please contact me.
You can see how this translation was done in this article.
Tuesday, 03 September 2024
//Less than a minute
En av de MÅNGA LinkedIn aspekter som buggar mig är "hur man intervjuar utvecklare" inlägg. Det finns ett ton av dem och de är i tre läger:
Under årens lopp har jag intervjuat dussintals gånger och hyrt hundratals utvecklare för olika företag från Microsoft till Dell till små startups. Jag har också märkligt nog varit en forskningspsykolog som specialiserat sig på psykometri (vetenskapen att mäta mental kapacitet) och en programvaruutvecklare. Så jag har sett processen från alla håll.
Kodning är ofta inte en social aktivitet. Visst "mjuka färdigheter" är mycket viktigt men de är ofta ortogonala till praxis att skriva kod för att lösa användarproblem. Så hur intervjuar man någon för ett jobb som mest handlar om att skriva kod?
Vårt yrke är också fullt av impostorsyndrom. Jag har sett det i mig själv och i många andra. Det är på riktigt. Så hur intervjuar man någon som redan känner sig som en bedragare?
Vårt yrke är spänt med det socialt besvärliga (och ja som mig själv lite autistisk); en intervju som är både stressig och kräver social interaktion samtidigt som man löser kodproblem är ett recept på katastrof. Så hur intervjuar man någon som är socialt obekväm?
Läs först deras CV; prata inte ens med dem om deras CV inte gör det klart att de har erfarenhet tillräckligt för jobbet du anställer för. Detta är inte bara respekt för deras tid utan också din.
För det andra bör intervjun (eller intervjuerna) vara så stressfri som möjligt för deltagarna. Detta innebär följande:
VAR MED PÅ TIDEN; ingenting gör en person mer orolig än att vänta på att en intervju skall börja. Om du är sen börjar du redan på fel fot. Om de är sena ge dem några minuter; de förmodligen inte har varit tillbaka till tillbaka möten så deras inställning kan vara skruvad.
Verkar de vara någon som skulle passa med laget i fråga om temperament; är de en bra passform för laget? Detta är viktigt; du kan ha den bästa kodaren i världen men om de är en idiot de är inte värt det.
Ett tips jag har kommit på (efter år av Fibonacci sekvens frågor, vända arrayer, länkade listor etc) är.
Drönare gillar att prata om kod de vet
Detta innebär att om du gör en teknisk bedömning personen som gör intervjun måste kunna prata om koden de ser. Om det är ett ramverk du inte vet (som att jag intervjuar Angular Devs) oroa dig inte för mycket.
Så innan intervjun med tillräckligt varsel (5 dagar är i allmänhet bra) berätta för dem att du kommer att be dem att prata om en kod de har skrivit. Jag frågar inte generellt efter en GitHub länk (många människor på även äldre nivåer kanske inte har detta; Jag har arbetat med många projekt som är egenutvecklade och kan inte delas).
Gör det klart att du inte ber om ett stort projekt / några fantastiska innovativa kod. Det är bara en kod de kan prata om. MÅNGA människor har dessa "familj" saker, chansen är att de inte har varit en 365 dagars strimma bidragsgivare till ett stort Open Source projekt.
Du anställer inte baserat på hur mycket fritid någon har
Så varför föredrar jag detta tillvägagångssätt? Varför tycker jag att detta är ett bättre sätt att intervjua utvecklare?
Så det finns undantag här, super junior kodare ibland behöver lite kodning övning, men ta det långsamt. Att be dem att tolka och refaktor / fixa några enorma kodbas är bara grymt. För dem kan du fråga om grundläggande begrepp som loopar, villkor etc (hålla det fokuserat på det jobb du anställer för). Mönster? Jag har sett många som inte kan namnge ett mönster men som kan berätta när de har använt det. Så häng inte upp dig för mycket på det här.
Logiska pussel? Jag har aldrig sett poängen med de här. Jag har aldrig sett ett jobb där du behöver flytta Mount Fuji. Jag har aldrig sett ett jobb där du behöver veta hur många golfbollar som passar i en 747. Jag har aldrig sett ett jobb där du behöver veta hur många pianostämmare det finns i New York.
Efter intervjun se till att du följer upp med kandidaten. Om de inte fick jobbet berätta varför (du visade mig inte tillräckligt av din erfarenhet, du var inte tydlig när du förklarade din kod etc). Detta är inte bara respektfullt utan det hjälper dem också att förbättra sig inför nästa intervju. Om de fick jobbet, se till att de vet vad som väntar härnäst.