Покажите ли вы свой производственный код кандидатам на собеседовании? [закрыто]

14

Я видел, как это происходило несколько раз:

Кандидату нравится компания, он добивается успеха на собеседовании. Затем приходит на работу, и в конце первого дня он уверен, что кодовая база / проект - это не то, с чем он хотел бы провести время. Поэтому он быстро уходит.

Я думаю, что введение кандидатов в кодовую базу на собеседовании может решить эту проблему. Может быть, даже лучше: смешивая это с вопросами интервью типа «как бы вы улучшили эту часть кода?» Таким образом, было бы очевидно, если кандидат «хорошо подходит для кодовой базы».

Вы видели, чтобы этот подход применялся где-нибудь? Покажите ли вы свою собственную кодовую базу кандидатам на собеседовании: если они спросили / как часть процесса собеседования?

Marek
источник

Ответы:

10

Мы не только показываем кандидатам наш код, мы заставляем их работать над ним. Мы занимаемся парным программированием, поэтому проводим собеседования, соединяя кандидата с одним из наших программистов и работая над реальной проблемой (хотя и тщательно выбранной - то, что не требует массы контекстных знаний). Они видят наш код, и мы видим их кодирование, и мы оба видим, как они вписываются в нашу культуру.

Том Андерсон
источник
3
Мне это нравится. В какой компании вы работаете? :)
Марек
Это было бы так здорово, если бы мы занимались парным программированием. , ,
Уайет Барнетт
Но как долго будет проходить собеседование? Огромное количество людей могут посетить интервью!
Гопи
@Sri: мы интервьюируем только одного человека за раз. Я должен добавить, что это не интервью первой линии; мы начинаем с чтения резюме, которое нам присылают, затем мы проводим телефонное интервью с потенциальными кандидатами, а затем просим всех, кто его передает, прийти на собеседование. Я должен также добавить, что у нас довольно сфокусированный процесс найма; мы, как правило, нанимаем людей, рекомендованных нам сотрудниками, или людьми, не входящими в доверенную нам компанию, или агентами по найму, с которыми мы работаем. Мы никогда не сталкиваемся с ситуацией, когда сто кандидатов просматриваются.
Том Андерсон
2
@Wyatt: интересно, может ли это быть полезным даже в несопарных компаниях. Сядьте за парня, чтобы решить проблему, действуя как его руководство, объясняя фон, оказывая ему поддержку. Даже просто поговорить о том, как решить конкретную проблему (я думаю, что вы делаете это с коллегами, даже если вы не пара) может быть полезным.
Том Андерсон
5

Я не сделал этого, но я бы сделал. Если разработчик подумал, что это не похоже на то, над чем он хочет работать, это может быть шанс узнать что-нибудь о менталитете кандидата: почему ему это не нравится? Что бы он изменил? Будет ли ему нравится находиться в таком положении, чтобы он мог сделать такое изменение? Если так, то почему он первоначально сказал, что не хочет над этим работать?

На ежедневном WTF я чувствовал, что люди думают, что если интервьюер покажет вам реальный код, она пытается убедить кандидата решить свои проблемы бесплатно. Это параноик, ИМО. Интервьюер пытается выяснить, насколько хорошо вы можете решить реальные проблемы в реальной кодовой базе. И вы узнаете больше о проекте, над которым будете работать.


источник
1

Да, если рассматриваемый код не принадлежит клиенту.

В прошлый раз, когда я брал у кого-то интервью, человек встряхнулся и почувствовал себя совершенно ошеломленным размером кодовой базы и вскоре ушел.

Если код принадлежит клиенту, было бы (по моему мнению) неэтично показывать источник, потому что код вашего клиента принадлежит вашему клиенту, а не вашему. (Конечно, если вы запросили разрешение у своего клиента и получили его, тогда проблем нет.)

Фрэнк Шиарар
источник
1

до тех пор, пока вы не нарушаете эти NDA, я думаю, что это будет хорошо (TM). Таким образом, вы получаете возможность оценить кандидата, а кандидат - оценить вас.

Муад'Диб
источник