Quali sono le domande dell'intervista QUICK per i lavori di sviluppo dello stack Microsoft? [chiuso]

4

Sto cercando le tue migliori domande sul colloquio tecnico "risposta rapida". Siamo un negozio Microsoft al 100% e facciamo la maggior parte del nostro sviluppo sullo stack web ASP.NET in C # e abbiamo un framework SOA personalizzato scritto anche in C #. Utilizziamo una combinazione di Web Form, MVC, servizi Web, WCF, Entity Framework, SQL Server, TSQL, jQuery, LINQ e TFS in un ambiente SCRUM. Attualmente siamo su .NET 3.5 con una transizione molto vicina a .NET 4.0.

Il nostro processo di intervista include un'intervista di 55 minuti con due tecnici (di solito un architetto e uno sviluppatore senior). I due intervistatori devono condividere il tempo per le domande.

Questo non è il tempo sufficiente per molti veri problemi di programmazione, quindi sto cercando altre buone domande con risposte veloci ma significative.

In questo momento stiamo principalmente intervistando per le posizioni Senior Dev, ma in futuro potremmo intervistare alcuni juniores.

Per favore aiuto?

MODIFICATO PER CHIARIMENTO: Il dovrebbe non essere necessariamente specifico per lo stack MS. Semplicemente non voglio domande specifiche per altri stack tecnologici come Ruby o Java.

    
posta Dubmun 01.03.2011 - 22:20
fonte

9 risposte

4

I consigli di Scott Hanselman stanno diventando un po 'vecchi, ma molti sono ancora pertinenti.

Inoltre:

  • Composizione contro ereditarietà - quando e perché?
  • Schema del repository - pro / contro / alternative
  • C # ha Monade?
  • Che cosa passa attraverso il filo: un oggetto business completo (pensa CSLA) o DTO?
  • Applicazioni intelligenti di IEnumerable e yield ?
  • Oltre a SQL injection e XSS, quali sono cinque errori di sicurezza?
  • MVC contro MVVM
  • Quando Haskell è la migliore alternativa?
risposta data 02.03.2011 - 07:13
fonte
4

Che cos'è DI e cos'è IoC?

Quali framework IoC usi? Quali ti piacciono? Perché?

    
risposta data 01.03.2011 - 22:27
fonte
2

Se non hai già eliminato le erbacce via telefono, alcune domande "classiche" su fizzbuzz potrebbero essere appropriate. Se un fizzbuzz occupa il tempo necessario per mangiare nelle domande dell'intervista, ha già fatto il suo lavoro e non è necessario perdere tempo a prolungare l'intervista. Questo è probabilmente più vero per le posizioni di Junior Dev che per le posizioni di Senior Dev.

A parte questo. Chiederei cosa hanno fatto con i vari elementi / strumenti che ci si aspetta che loro sappiano (presumo che essere un negozio di MS sia importante, dal momento che sembra che tu lo sottolinei) . Quindi domande come:

  • Forniscimi un esempio di alcuni servizi WCF (wcf è solo un esempio, usa qualcosa di importante per la posizione) che hai personalmente scritto o mantenuto. Se tu fossi un mentore di un insegnante junior, quali consigli potresti trasmetterli?

L'ultima parte cerca di assicurarti che non ti abbiano risposto alla prima metà della domanda e che abbiano imparato qualcosa.

    
risposta data 01.03.2011 - 22:42
fonte
2

Dipende dal livello tecnico richiesto e dalla specificità.

Esempio di alcune domande di base generali delle ultime domande che ho posto durante le interviste:

  • "Come si usa virtual parola chiave in C #?"

  • "Puoi spiegare la differenza tra gli array, List<> , Collection<> e IEnumerable<> e come scegli quando usare cosa?"

  • "Cos'è FIFO e come viene implementato in C #" (FIFO: First in, first out: Queue<> , mentre FILO è a Stack<> )

  • "Puoi spiegare cos'è lo storage isolato e come viene implementato in .NET? Quali sono i diversi tipi?" (cioè IsolatedStorage.Get[Machine|User]StoreFor[Application|Assembly|Domain]() )

Esempio di domande più specifiche:

  • "Se vuoi implementare i componenti aggiuntivi, vuoi, e se sì, perché, scegli MEF?"

  • "È possibile effettuare richieste web sincrone da un'applicazione Silverlight? Se sì, come? Se no, perché?"

  • "Puoi spiegare la differenza tra i flussi di lavoro macchina sequenziale e di stato in WF?"

risposta data 01.03.2011 - 23:59
fonte
1

Se hai ingaggiato qualcuno, quali erano le loro sfide di programmazione? Dove sono finiti gli sviluppatori junior? L'anziano? L'architetto? O non ne hai idea?

    
risposta data 02.03.2011 - 06:58
fonte
1

Se la cosa importante è che vuoi essere sicuro di poter effettivamente code , l'unico modo che conoscerai è chiedendo loro di codificare qualcosa di banale usando le tecnologie di cui hai bisogno. Deve essere banale perché vuoi che siano in grado di completare in 15 minuti con il tempo necessario.

Per uno sviluppatore web, puoi dare a loro una macchina con Visual Studio attiva e in esecuzione e chiedere loro di scrivere una pagina web che permetta all'utente di inserire il proprio nome e di avere una pagina di benvenuto con il nome e l'ora corrente mostrato. L'ora del giorno è speciale perché cambia e puoi vedere immediatamente se la tua pagina si aggiorna correttamente.

Simile ad altre tecnologie. Una domanda banale ma "fai in modo che succeda" mentre sei in giro ti racconterà come funziona questa persona.

    
risposta data 03.06.2011 - 13:25
fonte
0

Il mio preferito - descrive la differenza tra un HttpModule e un HttpHandler? Dove useresti l'una o l'altra? Come si svolgono le pagine Web in questo gioco?

Spazza via chiunque non sia andato oltre la parte "clic destro, aggiungi pagina, profitto" di Visual Studio.

    
risposta data 02.03.2011 - 00:08
fonte
0

Mi rendo conto che questa domanda è un po 'vecchia ... ma per gli utenti futuri che potrebbero inciampare su questo, se stai cercando le prescreen per TSQL (che risparmiano un sacco di tempo come puoi prescreen centinaia di candidati prima ancora che entrassero nella porta), quindi ti consiglio di farli eseguire i test TSQL su Dev ++

link

    
risposta data 01.09.2011 - 13:13
fonte
-1

"Quali sono state le principali aggiunte tra ASP.NET 2.0 e 3.5?"

    
risposta data 01.03.2011 - 22:23
fonte