um programador precisa de boas habilidades de depuração?
Sim. Dito isso, eu pediria que você considerasse a metodologia da entrevista (ou seja, estilo de teste / teste) menos que perfeita (ok, falha), pois muitas pessoas acham o código no papel uma experiência estranha e desconhecida.
Como a depuração é um processo , não a resposta ou o resultado (por exemplo, o erro ), sugiro usar um diálogo ou discussão interativa como um meio melhor para avaliar as habilidades de depuração dos candidatos. Embora a maioria das pessoas use um sistema informal de depuração ad hoc, bons candidatos terão um padrão semelhante em geral, de fazer perguntas para entender o sistema ou suposições e requisitos, depois isolar o problema (geralmente dividir e conquistar) e comparar metodicamente o código para os requisitos, e avaliar se espera de entrada / saída, em vez de um , querendo ou não mudar um monte de coisas ao mesmo tempo ao acaso até que ele funciona.
Também expresso reservas sobre problemas com quebra-cabeças durante as entrevistas, particularmente na forma escrita, como se o candidato não tivesse as suposições corretas da estrutura de referência (o truque), o quebra-cabeça pode ser insolúvel para eles. Ou seja, muitos quebra-cabeças de entrevistas sofrem por ter um único caminho correto, enquanto a vida é complicada e os pensamentos mais criativos são os que adotam abordagens surpreendentemente novas para resolver um problema que pode não funcionar com um determinado quebra-cabeça pré-cozido, com uma solução esperada. . É como esperar que todos os trompetistas tocassem jazz. Isso pode ser gerenciado com a pergunta como uma discussão interativa sem confronto (a pressão pode confundir a criatividade). Novamente, para mim, a resposta é secundária para ver um processo de bom pensamento sendo expresso. Você provavelmente precisará pedir que eles pensem em voz alta, mas isso tende a ser mais produtivo na minha experiência.
Não li ou avaliei Por que os programas falham do Zeller , mas posso recomendar a Depuração por Agans como uma leitura curta e rápida que pode ajudar a solidificar o processo de depuração ad-hoc em um esforço mais estruturado, concreto e organizado, que pode ajudar a seja mais eficiente na depuração. Imprima também uma cópia e pendure-a em seu cubículo ou solução alternativa, o pôster Regras de depuração , é um lembrete perfeito para aqueles dias ruins em que nada parece dar certo. Tenho alguns dias ruins e passo menos tempo ativamente depurando (leia-se: coçando a cabeça em confusão ) tentando segui-los em espírito, se não em letra.