О приеме сотрудников на работу
Nov. 22nd, 2007 01:13 pmСтандартный подход при приеме программиста на работу - предложить ему тестирование. Небольшой набор вопросов и мелких задачек, которые позволяют оценить уровень подготовки потенциального сотрудника. Для плюсатых набор достаточно стандартен: вопросы по общей подготовке (например, об алгоритмах сортировки), по спецухе (порядок вызова деструкторов, области видимости и время жизни). Может еще небольшая задача на написание программы (чтобы не более 30 минут).
Но иногда полезно предлагать хитрые задачки, никакого отношения к программированию не имеющие (а возможно - и решения не имеющие). Зачем? Для того чтобы понять, как человек думает. Задачку можно придумать совершенно произвольную - прямо на ходу. Например: "Оценить, сколько атомарных слоев спирта испарится из открытого стакана с водкой при комнатной температуре за час". На таких задачах проверяется реакция человека на все неожиданное ("вот я тут вспоминал, зачем виртуальные деструкторы нужны а тут вдруг такое!"), логика мышления, эрудиция (спирт атомарными слоями не испаряется :).
Мне совершенно не важен ответ в таких задачах (правильный, неправильный или он вобще отсутствует). Зато ход решения может рассказать о человеке многое.
Но иногда полезно предлагать хитрые задачки, никакого отношения к программированию не имеющие (а возможно - и решения не имеющие). Зачем? Для того чтобы понять, как человек думает. Задачку можно придумать совершенно произвольную - прямо на ходу. Например: "Оценить, сколько атомарных слоев спирта испарится из открытого стакана с водкой при комнатной температуре за час". На таких задачах проверяется реакция человека на все неожиданное ("вот я тут вспоминал, зачем виртуальные деструкторы нужны а тут вдруг такое!"), логика мышления, эрудиция (спирт атомарными слоями не испаряется :).
Мне совершенно не важен ответ в таких задачах (правильный, неправильный или он вобще отсутствует). Зато ход решения может рассказать о человеке многое.