Come assumere un buon sviluppatore C # se non conosco C #? [chiuso]

15

Sono uno sviluppatore C ++. So come funziona Windows a livello nativo, ma non sono un grande esperto di C # e .NET. Ora ho bisogno di uno sviluppatore C # nel mio team (tutti i miei sviluppatori sono C ++). Come posso assumere un grande sviluppatore C # se non conosco C # a buon livello? Come fare domande, come testare se le risposte sono grandi o con errori stupidi?

    
posta Kirill V. Lyadvinsky 20.07.2011 - 21:36
fonte

6 risposte

3

Di tanto in tanto mi trovo di fronte al problema di intervistare programmatori esperti in C ++, che non conosco bene come loro. La mia strategia è:

  1. principalmente domande di programmazione generale, algoritmi, progettazione OO, come refactoring, cosa rende un buon test unitario, ecc. Aggiungo alcuni generali domande mirate allo stile del linguaggio, quindi per C ++ potrei chiedere sulla gestione della memoria e sulla vita degli oggetti per C # Potrei chiedere cose del genere, si può avere una perdita di memoria quando si utilizza una spazzatura collezionista?

  2. prova a scoprire come hanno imparato la lingua, quali libri hanno letto, ecc.

  3. verifica di aver scritto una notevole quantità di C ++. Vai dentro approfondito quando lo hanno usato, quanto, cosa hanno fatto e chi per. Quindi prova a controllarlo il più lontano possibile usando il loro riferimenti.

Se riescono a rispondere alle domande di progettazione e teoria difficili e hanno scritto una discreta quantità di C ++, mi aspetto che siano almeno metà buoni, e probabilmente in grado di apprendere le cose mancanti abbastanza rapidamente.

    
risposta data 20.07.2011 - 22:34
fonte
20

Il vero test per tutti i programmatori è il modo in cui risolvono i problemi. Un risolutore di problemi di prim'ordine con competenze C # mediocri sarà molto più prezioso per te di un dio C # (dess) che non riesce a capire come gestire l'inserimento dei moduli.

Cerca di trovare un problema reale ragionevole dal tuo dominio aziendale e lascia che lo risolva in C #. Conosci il dominio e sai quale dovrebbe essere il risultato. È possibile rivedere la logica da soli e porre domande in quanto il flusso di base e i comandi in C # non sono significativamente diversi da C ++.

Se sei ancora preoccupato, invia il codice finito a uno dei tuoi amici C # o magari a un partner commerciale e chiedi loro se potrebbero esaminarlo e fornire un feedback.

    
risposta data 20.07.2011 - 22:10
fonte
2

Presumo che tu abbia una reale necessità per lo sviluppatore C #.

In primo luogo capire quale tipo di attività è necessario per loro per realizzare.

Quindi chiedi loro come realizzerebbero questi compiti. Chiedi come hanno completato attività come questa in precedenza.

Durante l'intervista chiedi ad altri candidati la loro valutazione delle soluzioni proposte. Suggerirei di seminare le soluzioni con una che sai non funzionerà, e forse una che pensi sia buona. Questo servirà a determinare come il candidato può lavorare con la tua squadra. I controlli dovrebbero aiutare a eliminare gli uomini sì e il Idea Assassins .

Questo dovrebbe fornirti un buon gruppo di candidati con idee accettate dai loro pari e che dovrebbero avere la capacità di lavorare con la tua squadra.

    
risposta data 20.07.2011 - 22:36
fonte
2

prendi il colloquio mentre eri impegnato in uno sviluppatore C ++. non focalizzarsi troppo sulle tecniche del C ++, ma piuttosto su problem solving, OOP e programmazione in generale. Se lo assumi come un C ++ dev che vuole fare C #, allora sarebbe un buon acquisto.

    
risposta data 20.07.2011 - 22:50
fonte
0

Essendo io stesso uno sviluppatore .Net e ho a che fare con i ragazzi C ++, penso che vorresti ancora scoprire se una persona conosce almeno qualcosa sulla piattaforma .Net: garbage collection, GAC, JIT, NGEN, Value vs. Reference tipo, scopo di IDispose, ecc. Un buon elenco di domande è disponibile su blog di Scott Hanselman . Non c'è un modo semplice per capire se le risposte sono giuste se non capisci le domande tu stesso, quindi potrebbe avere senso dare un'occhiata a . Panoramica generale su MSDN o scegliere un buon libro, come Essential C # 4.0.

Se stai cercando un programmatore GUI, aiuta molto a chiedere di implementare qualcosa di semplice, come calcolatrice o rover Mars o altro. Va bene dare un giorno o due per questo. Vedrai subito se la GUI è utile e bella, ad esempio, come si comporta quando ridimensionata.

    
risposta data 21.07.2011 - 23:01
fonte
-1

Inizia verificando le risposte alle domande C # su SO ..

    
risposta data 20.07.2011 - 22:34
fonte

Leggi altre domande sui tag