Sono d'accordo con @Jonno. Vorrei aggiungere alcune cose.
La tecnologia cambia così rapidamente che dovresti davvero cercare persone intelligenti e produttive invece di persone con determinate competenze. Qualunque cosa sappiano ora sarà obsoleto in 5 anni comunque. Un buon programmatore può scegliere una nuova lingua in una settimana o due.
In secondo luogo, sempre, senza eccezioni, gli intervistati scrivono il codice nell'intervista. Dai loro un problema e digli che possono usare la lingua che preferiscono. Quindi valuta il processo che hanno attraversato per scrivere il codice e la correttezza del loro algoritmo.
Di solito danno anche ai dipendenti un piccolo test che consiste principalmente di aritmetica dei puntatori e alcuni algoritmi ricorsivi che voglio che convertano in funzioni. Certo, se il potenziale noleggio non conosce C, allora potrebbe essere fuori.
Nessun due linguaggi di programmazione sono mondi completamente diversi se una persona comprende i principi fondamentali dei linguaggi di programmazione. C e c # non sono poi così diversi, proprio come VB e Pascal non sono poi così diversi. Dato che conosci la programmazione, è tutto abbastanza facile da capire una volta capito come funzionano tutti. Tuttavia, di solito un ragazzo che conosce solo JAVA o C # non è adatto per il reclutamento proprio per questo motivo. Non devi capire molto dei computer o della teoria dei linguaggi di programmazione per passare a te stesso come un programmatore JAVA / C # competente. Inoltre, sarei un po 'scettico nei confronti di un pony one-trick.
Di solito voglio che le persone sappiano c / c ++ o qualcosa come Lisp al minimo. Non perché, devono saperlo fare il loro lavoro, ma perché separa i bravi programmatori da quelli probabilmente cattivi.
So che questo sembra un po 'contraddittorio, e vorrei unirmi a tutto questo dicendo: non vuoi fare il grep dei curriculum personali per un gruppo di parole chiave e scoprire tutte le cose che conoscono e assumerle in base a ciò. Inoltre, non è sufficiente assumere persone con uno sfondo in .NET, perché è comunque semplice. Tuttavia, devi trovare un modo per scoprire se sono un buon programmatore o meno. C è un indicatore abbastanza buono.