Una delle prime cose che faccio in un'intervista è avere il tasso di candidati (0-10) le sue abilità e livelli di conoscenza su vari argomenti che sono interessanti per noi. Zero significa che non ne ha mai sentito parlare, dieci significa che ha inventato o scritto il libro fondamentale sull'argomento. Includo sempre le competenze che abbiamo menzionato in modo specifico nella descrizione del nostro lavoro pubblicizzato.
Mi aiuta a far scorrere l'intervista, dal momento che non ha senso parlare di argomenti di cui non ha molta importanza. Dato che Joel ha ragione a cercare "intelligente e fa le cose", a cui aggiungo "ed è onesto".
Cerco di approfondire le aree in cui afferma di essere forte.
Ad esempio, se il candidato valuta il suo C ++ come forte, allora gli chiederò di scrivere una funzione per fare qualcosa di veramente semplice con le stringhe, come stampare il retro di una stringa o contare le lettere nella stringa.
Se la funzione del candidato è simile al seguente:
void MyLittleStringFunction(char* str) { /* raw pointer manipulation here */ }
So che il candidato mi ha mentito. È solo un altro programmatore C che non ha esperienza reale con C ++. Chiunque abbia effettivamente utilizzato C ++ userebbe una libreria di stringhe. Non mi interessa quale libreria, se è un ragazzo MFC non ho nulla contro CString, anche se a meno che MFC non sia menzionato nella descrizione del lavoro, mi aspetto che la maggior parte degli sviluppatori C ++ sia predefinita a std :: string.
Nessun candidato sa tutto di ogni tecnologia utilizzata nella mia azienda o nella tua, ma è meglio che sia sincero con me su ciò che sanno.
Assumere un candidato che si è fatto strada durante un'intervista in un lavoro che non può davvero fare è un disastro per l'azienda e il candidato