La domanda "What is the using statement" è una domanda sbagliata da porre all'intervistato? [chiuso]

5

Stiamo cercando di assumere un nuovo sviluppatore junior C #. Non stiamo cercando guru o altro, quindi il mio capo mi ha chiesto di scrivere alcune domande e risposte di varia difficoltà per valutare le loro capacità.

La mia prima domanda era "Che cosa fa l'istruzione using".

Finora dopo 2 interviste (entrambe appena uscite dal college credo) entrambe hanno risposto "usate per includere uno spazio dei nomi". Dopo aver detto loro di non confonderlo con l'uso della direttiva , nessuno dei due potrebbe spiegare cosa fa.

Per me è sembrata una domanda abbastanza facile per qualcuno che ha lavorato con C #. Ho sbagliato ed è una domanda cattiva / confusa?

    
posta klennepette 13.07.2015 - 15:44
fonte

3 risposte

7

Non è una domanda cattiva / confusa; è una conoscenza di base della lingua che è importante per una corretta gestione delle risorse. Hai appena trovato alcuni intervistati verdi che non hanno mai appreso al college.

    
risposta data 13.07.2015 - 15:45
fonte
38

Ricorda, il tuo compito è identificare un ragazzo di talento, non qualcuno che ricordi la sintassi della lingua perché gli è stato insegnato a farlo.

Quando chiedi questa domanda, è probabile che i tuoi potenziali clienti abbiano visto e utilizzato using prima, tuttavia sono stati confusi dalle parole statement e directive .

Non sono un junior in alcun modo, e la prima cosa che mi è venuta in mente quando ho letto la tua domanda era esattamente quella - la direttiva solo perché l'uso di questo è molto più diffuso rispetto alla dichiarazione.

Un altro aspetto molto importante, vuoi una persona che pensi in modo logico e impari il codice mentre vanno - un modo per valutare che è mostrare i campioni del codice - se la persona è un buon programmatore, sarà in grado di capire cosa fa la dichiarazione anche senza conoscere la funzione di dichiarazione all'inizio la maggior parte delle volte. Fai lo stesso con qualcuno che ha imparato la sintassi religiosamente senza comprenderlo e potresti avere una brutta sorpresa.

Preferirei fornire una prospettiva con un esempio di codice e chiedere di descrivere cosa fa la dichiarazione perché alla fine della giornata il programmatore guarderà il codice il 70% delle volte. In questo modo elimini la confusione basata sulla "paura dell'intervista" e potresti assumere una persona di talento.

    
risposta data 13.07.2015 - 19:05
fonte
9

Non lo trovo sorprendente. Sono relativamente fresco nello sviluppatore della forza lavoro e uso C # da circa un anno. L'ho usato per progetti personali nello stesso tempo. Ho scritto diverse app e diverse app web. Ho solo dovuto cercare l'istruzione using per rispondere alla tua domanda.

L'ho visto negli esempi online e è ovvio che cosa fa quando lo vedo , ma non ho mai avuto occasione di usarlo nel mio codice, e non avrei stato in grado di rispondere alla tua domanda.

Come ho detto, è piuttosto ovvio che cosa faccia. Ho cercato questo articolo e ho seguito questo esempio:

using (TextWriter w = File.CreateText("log.txt"))
{
    w.WriteLine("This is line one");
}

fonte: Comprensione dell'istruzione 'using' in C #

Non ho ancora letto o imparato formalmente nulla su un'istruzione using, ma indovinerei dall'esempio che la portata dell'oggetto è quella sezione di codice, e viene cancellata quando la sezione scade. Se mostri loro qualcosa e sono competenti, non avranno problemi a lavorarci sopra. Tuttavia, a mio avviso, non è una domanda utile, a mio parere.

    
risposta data 13.07.2015 - 20:15
fonte

Leggi altre domande sui tag