Одна из самых больших проблем технических интервью (на позицию разработчика) заключается в том, что, фактически, человек тестируется по критериям, которые потом не являются основными для работы.
На большинстве интервью проверяют знание языка, API, пакетов, с которыми работал разработчик. Это, конечно, имеет отношение к работе, но достаточно отдаленное, так как, скорее, проверяет память, а не умение программировать.
Также, я читал блоги нескольких работодателей, которые требуют такие вещи как:
— обязательная идеальная орфография резюме
— умение поддержать разговор
— хорошая реакция на неожиданные ситуации
Я согласен, люди, обладающие техническими, плюс всеми этими возможностями, будут лучше, чем “сухие” технари. Но, тем не менее, по таким требованиям опять же будут отбираться люди, которые будут уметь говорить, а не программировать.
Я считаю, что один из основных критериев, по которому стоит отбирать людей на технические позиции – это “блеск в глазах” и умение учиться. Когда я говорю “блеск в глазах”, я имею в виду, что, при обсуждении интересных технических тем, собеседуемый активно реагирует – обсуждает, спорит, предлагает идеи и варианты, рассказывает о своем опыте, ну и показывает неподдельный интерес к обсуждаемым вопросам.
Ну и вторая важная вещь – это умение учиться. Как по мне, лучше иметь человека ничего не знающего в какой-то конкретной технологии, но умеющего быстро учиться, чем супер профа в одной технологии, который не сумеет разобраться ни с чем другим.
Поэтому я всегда отдаю предпочтение тем, у кого есть достаточно широкие познания в разнообразных технологиях, так как это всегда показывает, что человек вполне может разобраться с чем-то новым и не боиться “вылезти” из своей ниши.
Ну и еще одно важное требование. Идеально, когда интервью состоит из двух частей — задушевная беседа об разных аспектах программирования и вторая часть — практическая задача, которую нужно решить (сидя за компьютером) . В конечном счете программист должен уметь программировать и это обязательно надо проверить, иначе можно нанять вместо программиста человека с потрясающе подвешенным языком и без всяких других умений.
