La prossima settimana intervisterò alcuni appaltatori per una posizione senior Dev di 6 mesi su un progetto. Anch'io sono un programmatore OK, ma niente di speciale, e al momento mi sto sforzando di pensare a quali domande porre, oa quali sfide di codifica avrei impostato, dal momento che probabilmente le risposte mi verrebbero comunque in mente. / p>
Il progetto è un'applicazione ASP.NET MVC per una rete intranet.
Il mio pensiero personale era di far scrivere una banale app MVC che estrae alcuni dati da un DB durante l'intervista, mostrando che possono implementare un'applicazione testabile e liberamente accoppiata, ma non so se questo è troppo banale. Da ciò mi aspetterei che avessero implementato un paio di test, configurato l'iniezione delle dipendenze e probabilmente usasse un repository invece dei fat controller.
Qualche idea, o è quello che sto suggerendo una cattiva idea? La parte di codifica dell'intervista dovrebbe durare circa 40 minuti. Mi sono impegnato a fare ciò che avevo programmato e mi ci è voluto poco più di mezz'ora. I candidati avrebbero visto i requisiti per l'applicazione un paio di giorni prima dell'intervista.
Pensandoci un po 'di più, forse dovrei iniziare con un'app strettamente accoppiata, e chiedere ai candidati di rifattorizzarla invece e implementare alcuni test?
Modifica: per quanto riguarda i commenti di Rob in basso, mi piacerebbe che le risposte si focalizzassero maggiormente su ciò che avevo pianificato (ma tutte le risposte sono state ricevute con gratitudine)