Abbiamo avuto un candidato per un colloquio di livello senior che non ha superato una sfumatura della domanda FizzBuzz 1 2 .
Voglio dire, davvero, completamente, completamente fallito la domanda - nemmeno vicino.
Ho anche lui allenato fino alla pensando di usare un ciclo e che 3
e 5
erano veramente la pena di considerare come casi particolari.
Lo ha fatto esplodere.
Solo per scopi di controllo qualità, ho posto la stessa domanda esatta a tre compagni di squadra; ha dato loro 5 minuti; e poi tornò a raccogliere il loro pseudo-codice. Tutti l'hanno inchiodato e non avevano mai visto la domanda prima. Due hanno chiesto quale fosse il trucco ...
In un esercizio logico diverso, il candidato ha mostrato una certa comprensione di alcune delle funzionalità disponibili nella lingua che ha scelto di usare (C #). Quindi non è come se non avesse mai scritto una riga di codice. Ma la sua logica è ancora bloccata.
La mia domanda è se avrei dovuto dargli o meno la risposta alle domande logiche.
Sapeva di averli fatti esplodere e lo ha riconosciuto più tardi nell'intervista.
D'altra parte, non ha mai chiesto la risposta o quello che mi aspettavo di vedere.
So che gli esercizi di codifica possono essere utilizzati per impostare i candidati all'insuccesso (di nuovo, vedi il secondo link dall'alto). E ho davvero cercato di aiutarlo a casa a rispondere al nocciolo della domanda. Ma questo era un candidato di livello senior e Fizz-Buzz è, francamente, ridicolmente facile anche dopo aver tenuto conto dei nervosismi delle interviste.
Sentivo che avrei dovuto mostrargli un modo di risolvere il problema in modo che potesse almeno imparare dall'esperienza. Ma ancora una volta, non ha chiesto.
Qual è il modo giusto di gestire quella situazione?
1 Va bene, questo non è il collegamento alla domanda FizzBuzz reale, ma è una buona discussione P.SE su FizzBuzz e collegamenti ai vari aspetti di essa.
2 Per chiarire, questa è la sfumatura di Fizz-Buzz che ho chiesto ed è dal primo problema di Project Euler . Stampa sostitutiva Fizz | Buzz per la somma dei numeri e hai la stessa domanda fondamentale.
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Write a function that finds the sum of all the multiples of 3 or 5 below 1000.
3 Questa domanda ha attirato più attenzione di quanto mi aspettassi e apprezzo tutte le risposte. Alcune delle risposte successive sono arrivate davvero al nocciolo della mia domanda, quindi permetterò alla community di rivedere e votare prima di assegnare la "risposta".
4 Ho selezionato "la" risposta in base ai voti della comunità in quel momento. E penso che la risposta di Yannis sia appropriata per le interviste con i nuovi sviluppatori. Penso che anche la risposta collettiva incentrata sulla mancanza di chiedere la risposta sia esatta.