Permettere a qualcuno di fare un progetto pratico nel proprio tempo non significa necessariamente che sono loro a farlo.
Tutti arrivano in anticipo per un'intervista (beh, almeno dovrebbe). Abbiamo un foglio 'mentre aspetti' per farli lavorare fino a quando non saremo pronti a vederli. Ha otto (8) domande che mettono alla prova la conoscenza di un candidato nella lingua che usiamo principalmente.
Non stiamo cercando le risposte per avere ragione, poiché chiunque può trovarle nel modo giusto davanti a un computer. Stiamo cercando un processo, provano persino la domanda, come arrivano alle loro risposte.
Quando arriviamo al colloquio, lo esaminiamo con loro e rispondiamo a tutte le loro domande che possono anche portarli a ottenere la risposta corretta. Ci permette anche di chiedere come hanno ottenuto le risposte che hanno trovato.
Questo combinato con il lavoro precedente, troviamo, sono i modi migliori per filtrare i candidati.
AGGIORNAMENTO 2016/06/15
Abbiamo notevolmente modificato il nostro processo nel modo in cui assumiamo gli sviluppatori.
Fase 1: un'intervista telefonica di 15 minuti in cui facciamo 7 domande. I primi 2 sono "Qual è la cosa più divertente su cui hai lavorato?" (non deve essere correlato alla programmazione) e "Cosa codifichi per divertimento nel tuo tempo libero?".
Fase 2: un mini progetto che completano secondo il loro tempo. Facciamo quindi una condivisione dello schermo con loro e ci mostrano cosa hanno costruito. Durante la condivisione dello schermo, facciamo anche in modo che apportino due modifiche al loro progetto, quindi li guardiamo mentre lo fanno lavorare e farlo funzionare.
Fase 3: intervista di persona.
Questo processo ci consente di capire subito la cultura (fase 1). Se riescono a fare il lavoro e effettivamente a parlare (fase 2). Infine, assicurati che i loro valori siano in linea con ciò che stiamo cercando (fase 3).