программисту нужны хорошие навыки отладки?
Да. Тем не менее, я бы попросил вас рассмотреть методологию в интервью (то есть викторину / тестовый стиль) менее чем идеально (хорошо, ошибочно), так как многие люди находят код на бумаге странным, незнакомым опытом.
Поскольку отладка - это процесс , а не ответ или результат (например, ошибка ), я бы предложил использовать интерактивный диалог или дискуссию в качестве лучшего средства оценки способностей отладки кандидатов. В то время как большинство людей используют неофициальную специальную систему отладки, хорошие кандидаты в целом будут иметь схожую схему: задавать вопросы, чтобы понять систему или предположения и требования, затем выявлять проблему (часто разделяй и властвуй) и методично сравнивать код в соответствии с требованиями и оценки ожидаемого ввода / вывода, а не волей-неволей, изменяющих кучу вещей сразу, пока он не заработает.
Я также выразить сомнения по поводу проблем головоломки во время интервью, в частности , в письменной форме, как если кандидат не имеет правильные предположения рамки ссылки (на прием), головоломка может быть неразрешимой для них. Т.е. многие головоломки на собеседованиях страдают от единственного правильного пути, в то время как жизнь сложна, и наиболее креативными являются те, кто использует неожиданно новые подходы к решению проблемы, которая может не сработать с конкретной заранее приготовленной головоломкой с ожидаемым решением. , Это все равно что ожидать, что все трубачи сыграют джаз. Это можно сделать, задав вопрос в виде неконфронтационной (давление может повлиять на креативность) интерактивной дискуссии. Опять же, для меня ответ вторичен, когда можно увидеть хороший мыслительный процесс. Скорее всего, вам придется попросить их подумать вслух, но в моем опыте это более продуктивно.
Я не читал или оценен Целлер Почему программы не , но я могу рекомендовать отладку по Agans как короткие, быстрой прочитал , что может помочь укрепить Времнный отладочный процесс в более структурированных, бетоне, и организованные усилия, которые могут помочь быть более эффективным при отладке. Также распечатайте копию и повесьте ее в своем кабинете или на обходном пути, на постере «Правила отладки ». Это отличное напоминание о тех плохих днях, когда кажется, что ничего не получается. У меня мало плохих дней, и я трачу меньше времени на активную отладку (читай: почесал голову в замешательстве ), пытаясь следовать им по духу, если не по письму.