domenica 11 settembre 2011

Quali domande un intervistatore dovrebbe chiedere


Prima di iniziare a leggere (ed essere influenzata da) libro di Joel Spolsky è sul reclutamento tecnico, io condividere un pensiero su un aspetto importante di colloqui tecnici.
Ogni volta che mi capita di intervistare qualcuno, ci sono tre tipi di domande chiedo.
In primo luogo, le domande fondamentali. Io non sono molto in informatica sia, ma dovreste sapere che cos'è un hashtable è. O che la vostra lingua è staticamente / tipizzazione dinamica, e ciò che è polimorfismo. Ma sono queste domande ovunque.
In secondo luogo, domande sul pensiero astratto. Si consiglia di verificare come il candidato può riguardare i concetti e astrazioni strato. Una domanda che ho chiesto una volta, dopo il candidato risponde che SOAP e REST è: Mappa questi due web-service stili ai tipi di linguaggio di programmazione. SOAP = tipizzazione statica, RESTO = dinamicamente tipizzati. Ma questo è anche non raro su interviste - ci sono un sacco di "pensare" domande.
Un terzo tipo di domande che vengono poste sono spesso legate alle tecnologie che l'azienda sta usando. Si utilizza Spring e Hibernate - chiedere di sessione e la gestione delle transazioni. Utilizzando Swing - chiedere di gestori di layout. Anche se il candidato non hanno utilizzato queste tecnologie alcuni intervistatori spesso insistono sul candidato cercando di pensare a una risposta. Questo non è tutto molto buono. Perché?
Perché la programmazione è una professione in cui si sta imparando tutto il tempo. E ci sono tante tecnologie che non si può essere vissuto con tutti loro. Che cosa differenza fa che il candidato non sa cosa sono le collezioni pigro, come A * funziona, o quali opzioni esistono per il caching distribuito? Potrebbe apparire come il candidato non ha le conoscenze per la posizione, ma soprattutto se ha fatto bene negli altri tipi di domande (già detto), allora non si dovrebbe preoccupare di questo - imparerà le tecnologie. Oppure si? E come bene? Ecco il tipo di domande che tendono a chiedere. Non sono sulle tecnologie nostra azienda lavora. Sono circa le tecnologie che il candidato ha lavorato con. La maggior parte degli intervistatori passare attraverso curriculum del candidato giusto per comprendere il ruolo del candidato. Vado attraverso le tecnologie che il candidato ha utilizzato e fare domande su di loro. E poi ho la risposta - sarà il candidato affrontare le nostre tecnologie o no. Se egli non conosce molto bene la tecnologia ha lavorato con la maggior parte, allora molto probabilmente non sarà buono con i nostri stack. E se conosce la "sua" tecnologia in dettaglio buona, poi ha avuto il suo interesse investito in questa tecnologia, ed è probabile che andare in la cosa nuova che gli daremo.
C'è un avvertimento qui - l'intervistatore deve avere buona conoscenza di una gamma molto ampia di tecnologie al fine di porre domande bene su di loro. Ma ha un vantaggio - può preparare le domande prima dell'intervista. Se il candidato ha indicato esperienza con una tecnologia non avete usato, sedersi e leggere un tutorial. Non ci vorrà più di un'ora per entrare in esso sufficiente per formulare alcune buone domande (se sei un buon intervistatore, che è)
Quindi, per concludere - non aspettatevi i candidati di sapere quello che sai. Aspettiamo che sanno quello che devono sapere in base alla loro esperienza.

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.