Compartilharei uma experiência junto com uma perspectiva de recruta sobre o teste de habilidades de um candidato na depuração. Eu consegui uma entrevista que teve três etapas. O segundo estágio foi um "caso prático". Eu não sabia mais naquele momento. Enquanto lá fui informado há um sistema que parou de funcionar e eles não sabem. Alguns insetos estão deitados.
Foi organizado como um desktop remoto para um ambiente de teste antigo. Provavelmente para um ambiente desconectado ou isolado. O projeto foi alguns webforms com alguns controles ASP.NET e código de arquivo de código relacionado. O codefile se refere a um tipo de camada de negócios para o qual eu tenho apenas uma dll, sem código-fonte e descrições de método. O Webforms fez as funções CRUD que você pode esperar. Também uma pequena função de pesquisa. A camada de negócios, por sua vez, conversou com Views e SP em um servidor sql.
Eles fizeram algumas partes em diferentes níveis. Recebi um papel com sintomas. "Não é possível pesquisar" "O campo 'região' desapareceu após a última atualização" e tal. Como você pode receber de seus usuários.
Não me lembro de todos os detalhes, mas pelo menos um campo de tabela foi renomeado, o que levou a um SP quebrado, que foi usado pela função de pesquisa. Isso significa que não há erro no VS e nenhum código-fonte BL para rastrear nomes de campos. Um parâmetro SELECT contra o Sqlcommand foi digitado incorretamente e causou um mau funcionamento do formulário da web. Também foi omitido um campo que era o campo que faltava no GridView (Autogeneratecolumns). Um botão ASP.NET foi referenciado a algo que deve ser um método duplicado e aprimorado, e "esqueceu" de apontar o botão para um novo método.
Além disso, algo menor usando título em uma tag html que não permite isso. A tag ALT também foi omitida em um controle que exigia isso. Houve também alguns erros com tags html fechadas incorretas, mas que não funcionaram mal. Não tenho certeza se tudo isso foi um puro erro de projeto teatral ou talvez o mesmo projeto para diferentes recrutamentos. Eu nunca perguntei. O nível de dificuldade deve naturalmente corresponder à necessidade do recrutamento.
Esse teste provavelmente deve ser exibido (não seguido) para ver, após a entrevista, como a depuração foi feita. Para mim, nessa fase, achei o teste um pouco ridículo, mas esse também seria o ponto principal. Se foi ou não, deve valer muito o candidato no lugar certo.
* Eu acho que o teste foi provado os candidatos / minhas habilidades para *
* Analisar um sistema externo
* Use um mínimo de informações para encontrar erros e erros.
* Sob o estresse do tempo e sem alguém te ajudar, o código assumiu correções.
* Diferentes níveis de conhecimento,
** banco de dados sql e procedimentos armazenados,
** uso de dll no projeto,
** técnica asp.net,
** arquitetura em camadas
** aspecto orientado para o problema
Mas também as coisas mais óbvias, como lidar com o ambiente de desenvolvedor, encontrar e entender a ferramenta de Gerenciamento de Servidor Db. Certamente há candidatos que parecem realmente bons no papel, mas, na prática, podem ficar presos em tais tarefas.