un programmeur doit-il avoir de bonnes compétences en débogage?
Oui. Cela dit, je vous demanderais de considérer la méthodologie de l'entrevue (c.-à-d. Style quiz / test) moins que parfaite (d'accord, imparfaite) dans la mesure où beaucoup de gens trouvent le code sur papier une expérience étrange et inconnue.
Étant donné que le débogage est un processus , pas la réponse ou le résultat (par exemple l'erreur ), je suggérerais d'utiliser un dialogue ou une discussion interactive comme meilleur moyen d'évaluer les capacités de débogage d'un candidat. Alors que la plupart des gens utilisent un système de débogage ad hoc informel, les bons candidats auront un schéma similaire en général, de poser des questions pour mieux comprendre le système ou les hypothèses et les exigences, puis isoler le problème (souvent diviser pour mieux régner) et comparer méthodiquement le code aux exigences, et évaluer les entrées / sorties attendues, plutôt que de changer bon gré mal gré un tas de choses à la fois jusqu'à ce que cela fonctionne.
J'exprime également des réserves sur les problèmes de puzzle lors des entretiens, notamment sous forme écrite, comme si le candidat n'avait pas les bonnes hypothèses de référentiel (l' astuce), le puzzle leur est peut-être insoluble. C'est-à-dire que de nombreux puzzles d'entrevue souffrent d'avoir un seul chemin correct, alors que la vie est compliquée et les pensées les plus créatives sont celles qui adoptent des approches étonnamment nouvelles pour résoudre un problème qui peut ne pas fonctionner avec un puzzle précuit particulier donné, avec une solution attendue . C'est comme attendre que tous les trompettistes jouent du jazz. Ceci peut être géré en posant la question comme une discussion interactive non conflictuelle (la pression peut confondre la créativité). Encore une fois, pour moi, la réponse est secondaire pour voir un bon processus de pensée s'exprimer. Vous devrez probablement leur demander de réfléchir à haute voix, mais cela a tendance à être plus productif selon mon expérience.
Je n'ai pas lu ou évalué pourquoi les programmes échouent de Zeller , mais je peux recommander le débogage par Agans comme une lecture courte et rapide qui peut aider à solidifier le processus de débogage ad hoc en un effort plus structuré, concret et organisé, ce qui peut aider à être plus efficace au débogage. Imprimez également une copie et accrochez-la dans votre armoire ou solution de contournement, l' affiche des règles de débogage , c'est un rappel parfait pour les mauvais jours où rien ne semble aller bien. J'ai peu de mauvais jours et je passe moins de temps à déboguer activement (lire: me gratter la tête avec confusion ) en essayant de les suivre dans l'esprit sinon dans la lettre.