Condividerò un'esperienza insieme a una prospettiva di reclutamento sul test delle abilità di un candidato nel debug. Ho ottenuto un'intervista in tre fasi. Il secondo stadio era un "caso pratico". Non ne sapevo di più in quel momento. Mentre sono stato informato, c'è un sistema che ha smesso di funzionare e non lo sanno. Alcuni bug si trovano dietro.
È stato organizzato come desktop remoto in un vecchio ambiente di test. Probabilmente in un ambiente scollegato o isolato. Il progetto consisteva in alcuni moduli web con alcuni controlli ASP.NET e relativo codice del file di codice. Il file di codice si riferiva a un tipo di livello aziendale per il quale ho solo una dll, nessun codice sorgente e descrizioni dei metodi. I moduli Web hanno fatto le funzioni CRUD che ci si può aspettare. Anche una piccola funzione di ricerca. Il livello aziendale, a sua volta, ha parlato con Views e SP in un server sql.
Hanno rotto alcune parti a diversi livelli. Mi è stato dato un documento con i sintomi. "Impossibile cercare" "Il campo 'regione' è scomparso dopo l'ultimo aggiornamento" e così via. Come puoi ricevere dai tuoi utenti.
Non ricordo tutti i dettagli, ma almeno un campo tabella è stato rinominato, il che porta a un SP interrotto, che è stato utilizzato dalla funzione di ricerca. Ciò significa che nessun errore in VS e nessun codice sorgente BL per tracciare i nomi dei campi. Un parametro SELECT su Sqlcommand è stato errato e ha causato un malfunzionamento di un modulo web. Inoltre è stato omesso un campo che era il campo mancante in GridView (Autogeneratecolumns). Un pulsante ASP.NET era riferito a qualcosa che doveva essere un metodo duplicato, migliorato e "dimenticato" per puntare il pulsante a un nuovo metodo.
Anche una cosa minore che usa il titolo in un tag html che non lo consente. Anche il tag ALT opposto è stato omesso in un controllo che lo richiedeva. Ci sono stati anche alcuni errori con tag html chiusi non corretti ma che non hanno funzionato male. Non sono sicuro se tutto ciò fosse un puro errore del progetto del teatro o forse lo stesso progetto per diverse assunzioni. Non l'ho mai chiesto. Il livello di difficoltà dovrebbe ovviamente corrispondere all'esigenza del reclutamento.
Tale test dovrebbe probabilmente essere sottoposto a screening (non seguito) per vedere, dopo l'intervista, come è stato eseguito il debug. Per quanto mi riguarda in quella fase, ho trovato il test un po 'ridicolo, ma questo sarebbe anche il punto più importante. Se è stato o no, dovrebbe valere la pena avere il candidato nel posto giusto.
* Penso che sia stato dimostrato che i candidati / le mie capacità sono stati
* per analizzare un sistema straniero
* Utilizzare un minimo di informazioni per trovare errori e bug
* Sotto stress nel tempo e senza che qualcuno ti aiuti, codifica ipotizzato correzioni
* Diversi livelli di conoscenza;
** sql db e stored procedure,
** utilizzo di dll nel progetto,
** tecnica asp.net,
** architettura a strati
** aspetto orientato al problema
Ma anche le cose più ovvie come gestire l'ambiente degli sviluppatori, trovare e comprendere lo strumento di gestione dei server Db. Sicuramente ci sono candidati che sembrano davvero carini sulla carta ma, in pratica, potrebbero rimanere bloccati su tali compiti.