Permettere a qualcuno di fare un progetto pratico nel proprio tempo non significa necessariamente che sono loro a farlo.
Tutti arrivano presto per un'intervista (beh, almeno dovrebbe). Abbiamo un foglio 'while you wait' su cui lavorare finché non siamo pronti a vederli. Ha otto (8) domande che mettono alla prova le conoscenze dei candidati nella lingua che usiamo principalmente.
Non stiamo cercando le risposte a tutti, visto che chiunque può ottenerle correttamente con un computer di fronte a loro. Cerchiamo processi, ci provano persino, come arrivano alle loro risposte.
Quando entriamo nel colloquio, lo esaminiamo e rispondiamo a qualsiasi domanda che possa avere, che può 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.
UPDATE 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 chiediamo 7 domande. I primi 2 sono "Qual è la cosa più divertente a cui hai lavorato?" (non deve essere correlato alla programmazione) e "Cosa codice per divertimento nel tempo libero?".
Fase 2: un mini progetto che completano nel loro tempo libero. Facciamo quindi una condivisione dello schermo con loro e ci mostrano cosa hanno costruito. Durante la condivisione dello schermo, li facciamo anche fare due modifiche al loro progetto e poi guardarlo mentre lo lavorano e farlo funzionare.
Fase 3: intervista in persona.
Questo processo ci consente di capire subito la cultura (fase 1). Se riescono a fare il lavoro e in realtà a parlare (fase 2). Infine, assicurati che i loro valori siano in linea con quello che stiamo cercando (fase 3).