Condividerò un'esperienza insieme al punto di vista delle reclute sul test delle competenze di un candidato nel debugging. Ho ottenuto un'intervista con tre stadi. Il secondo stadio era un "caso pratico". Non ne sapevo di più in quel momento. Mentre ero lì sono stato informato che c'è un sistema che ha smesso di funzionare e loro 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 era costituito da alcune webform con alcuni controlli ASP.NET e il relativo codice di codice file. Il file di codice si riferiva a un tipo di strato aziendale per il quale ho solo una dll, nessun codice sorgente e descrizioni dei metodi. Le Webform hanno fatto le funzioni CRUD che puoi aspettarti. 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 foglio con sintomi. "Can not search" "Il campo 'region' è 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 ha portato a un SP rotto, 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 contro Sqlcommand è stato errato e ha causato il malfunzionamento di un modulo Web. È stato omesso anche un campo che era il campo mancante in GridView (colonne autogenerate). Un pulsante ASP.NET si riferiva a qualcosa che doveva essere un metodo duplicato, migliorato e "dimenticato" per puntare il pulsante al 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. C'erano anche degli errori con tag html chiusi non corretti ma che non funzionavano male. Non sono sicuro se tutto ciò fosse un puro progetto-errore-gioco o forse lo stesso progetto per diverse assunzioni. Non ho mai chiesto Il livello di difficoltà dovrebbe naturalmente corrispondere alle esigenze della recluta.
Tale test dovrebbe probabilmente essere sottoposto a screening (non seguito) per vedere, dopo l'intervista, come è stato eseguito il debug. Per me stesso in quel momento, ho trovato il test un po 'ridicolo, ma sarebbe anche il punto principale. Se fosse o non fosse, dovrebbe valere molto avere il candidato nel posto giusto.
* Penso che il test sia stato dimostrato dai candidati / le mie competenze per *
* Analizzare un sistema straniero
* Usa un minimo di informazioni per trovare errori e bug
* Sotto stress del tempo e senza qualcuno che ti aiuti, il codice ha assunto correzioni
* Diversi livelli di conoscenza;
** sql db e stored procedure,
** uso di dll nel progetto,
** tecnica di asp.net,
** architettura a strati
** Aspetto orientato al problema
Ma anche le cose più ovvie come gestire l'ambiente di sviluppo, trovare e comprendere lo strumento di gestione del server Db. Sicuramente ci sono candidati che sembrano davvero belli sulla carta ma, in pratica, potrebbero rimanere bloccati su tali compiti.