Как проводить и проходить собеседование в IT: краткий курс молодого бойца
Все мы там были и еще не раз будем — на собеседовании. Как сделать так, чтобы даже в случае отказа оно приносило пользу и кандидату, и работодателю? Постараюсь ответить на этот вопрос максимально подробно исходя из личного опыта. Но для начала представлюсь. Я Алексей, родился и живу в Харькове, уже 10 лет работаю фронтенд-разработчиком, на данный момент в компании DA-14, преподавал в IT-школах Beetroot Academy и A-Level, регулярно выступаю на конференциях и митапах. Не претендую на абсолютную истину, и все же надеюсь, что мои наблюдения будут полезны и помогут избежать многих типичных ошибок. Данный текст преисполнен субъективизма, речь пойдет о многих очевидных вещах, поэтому время от времени будет появляться сноска «КО», что означает «Капитан Очевидность» — забавный мемас времен начала моей IT-карьеры.
Итак, начнем.
Если вы — интервьюер
Когда мне предложили собеседовать кандидатов в нашу компанию, я воспринял это как большую честь и огромную ответственность. Хотя техническое интервью — далеко не последняя инстанция, а решающее слово остается за CEO, я стараюсь качественно подготовиться к каждому интервью, чтобы не пропустить лучшего кандидата. Остановлюсь на cамых важных моментах.
Резюме
Очевидно, что нужно внимательно ознакомиться с информацией, которую дает о себе кандидат. Добавлю, что пройтись по резюме стоит два-три раза, чтобы ничего не упустить. Не исключено, что у вас обнаружатся общие контакты и знакомые. Обзванивать их сразу, конечно, не стоит, но после собеседования, если у вас остались вопросы, можно получить дополнительную информацию у третьих лиц.
Ваш внешний вид
Да, на собеседовании будет присутствовать эйчар, который является лицом компании. Но и технический представитель должен быть, как минимум, опрятно одет, чтобы не отпугнуть кандидата. Например, у меня есть набор футболок для собеседований — с разных конференций, с надписью «SPEAKER» на спине... Не факт, что кандидат увидит вашу спину, и не факт, что регулярно ходит по конференциям, но знакомые слова вроде «JS» или «Front-end», скорее всего, он заметит. Ко мне не раз приходили на интервью кандидаты, которые уже меня видели где-то выступающим, где-то ведущим... это значительно упрощает следующий пункт.
Иллюстрации: Каталина Маевская
Знакомство
Интервьюер должен представиться кандидату. Вы именно знакомитесь, делитесь информацией, что располагает к более эффективному взаимодействию.
Я всегда внимательно наблюдаю за кандидатом, когда эйчар рассказывает о компании. Смотрю на его реакции, обращаю внимание на то, какие вопросы он задает, анализирую не только техническую сторону. Это помогает выстроить общение так, чтобы кандидат не вышел с собеседования с мыслью: «Наконец-то это все закончилось!»
Техническое интервью
Именно техническая составляющая интересует работодателя в первую очередь. И ваша задача — понять реальный уровень кандидата. Для этого сам интервьюер должен быть хорошо подготовлен, досконально разбираться в теме и знать ответы на все вопросы, которые может задать кандидат (КО).
Важно не превращаться во время собеседования в лектора. Бывает, кандидат не может ответить на один вопрос, второй, третий... Есть соблазн тут же просветить его. Но не делайте из интервью монолог. Прежде всего нужно выяснить, что же кандидат все-таки знает. А не научить его.
В идеале, вы должны чем-то зацепить кандидата — даже если не собираетесь брать его на работу. После качественного собеседования он выйдет не измученным и уставшим, а заинтересованным, с мыслью: «Да, в этой компании что-то есть!» Даже если сегодня кандидат слабоват для открытой позиции, через полгода-год он может приятно вас удивить. Относитесь ко всем соискателям непредвзято и с уважением.
Тестовые задания
Лично я категорически против этой практики. Если мне как кандидату предлагают сделать тестовое, отказываюсь сразу. Я ценю свое время. Поэтому и на интервью обхожусь без дополнительных «заданий на дом»: мне достаточно поговорить с человеком. К тому же тестовое может выполнить за кандидата кто угодно (КО).
Также я противник того, чтобы писать на интервью функции/скрипты на бумаге. Разве вы пишете свой код на листике?
Стиль общения
В корне неверно унижать кандидата или давить на него, чтобы понизить его рейт (да, слышал, и такое бывает). Какое впечатление вы оставите о себе и своей компании? Будьте с вашим собеседником на одном уровне и «on the same page». Случается, что кандидат совсем не соответствует вашим ожиданиям. Возникает соблазн самоутвердиться и показать, что он «не шарит». Но, поверьте, он и так понимает, что валится. Не надо добивать лежачего. Осознав, что кандидат вам не подходит, лучше переведите беседу на более простые темы, которые может поддержать ваш соискатель. Не превращайтесь в лектора (см. выше).
Бывает, кандидат выбешивает или пытается показать себя умнее, чем есть на самом деле, заваливает вопросами не по теме. Нужно уметь сдерживать себя. В некоторых случаях стоит показать, кто тут главный, но не перегибать палку. Интервьюер — как настоящий канатоходец — обязан держать баланс.
Soft skills
Обращайте внимание на гибкие навыки — вам же с этим человеком работать на одном проекте, проводить время в одном офисе, ходить на одни корпоративы. Делитесь своими наблюдениями с эйчарами. Через эйчара проходит гораздо больше людей, и он/она в этом потоке могут не уловить тех поведенческих нюансов, которые заметите вы.
Однажды я собеседовал давнего знакомого. Я понимал, что технически он нам подходит, но команда с ним не сработается. Не утаивайте подобную информацию. Если программист налажал в коде, баг можно пофиксить. А вот если взяли «не того» человека, это обернется неприятным для всех увольнением (КО).
Собеседование по Skype
Для меня безразлично, как собеседовать кандидата, — в реале или по Skype. Единственный момент: хоть я и не любитель писанины, некоторые вопросы (по верстке, например) бывает сложно объяснить на пальцах. Приходится рисовать на листике контейнеры, блоки... А потом этот листик показывать в камеру. Вот и все неудобства.
Фидбэк
Развернутый фидбэк — это must have после каждого интервью. У вас должен быть шаблон, который начинается с нескольких общих фраз. На его составление уходит примерно полчаса.
По результатам собеседования я дополняю шаблон ссылками на источники, чтобы кандидат смог найти ответы на вопросы, с которыми не справился на собеседовании. Расписываю, что, на мой взгляд, нужно подтянуть. И даю рекомендации, как это сделать, что почитать и посмотреть. В среднем на апдейт шаблона уходит
Фидбэк нужно давать независимо от того, подошел вам человек или нет. Сегодня вы ему отказали, а завтра он подучится и снова к вам придет. Или не придет — если вы оставили его без обратной связи и не сориентировали, в каком направлении ему развиваться. В нашей компании есть положительный пример: девушка, которая не прошла техническое интервью, подтянулась и вернулась через полтора года. Теперь она с нами, и все ею довольны. Так что игнорировать не стоит никого! Каждый кандидат — это потенциальный коллега/друг/приятель, даже если не сейчас, то, возможно, через какое-то время (конечно, если вы оставили о себе положительное впечатление).
Если вы — кандидат
Проходить собеседование — отдельный скилл, которому нужно учиться. Даже отличные разработчики с огромным опытом умудряются проваливать интервью. Чтобы такого не случилось, учтите следующие нюансы.
Прокачка навыка
Если вы долго не ходили на собеседования, для начала разошлите резюме в компании, в которых вы не особо заинтересованы. Пройдите несколько интервью просто для того, чтобы прокачать скилл и почувствовать себя более уверенно (да и лишний оффер никогда не повредит). И только после этого попытайте счастья в компании вашей мечты.
Лично я периодически хожу на собеседования, и мои работодатели об этом знают. Зачем я трачу время, если не собираюсь никуда уходить? Мне интересно, какие вопросы сейчас задают. Как проводят интервью, как ведут себя другие интервьюеры. И еще таким образом я поддерживаю навык прохождения интервью.
И снова — внешний вид
Конечно, оценивать в первую очередь будут ваши технические знания. Но поговорка «Встречают по одежке» не на пустом месте возникла. Поэтому оденьтесь так, чтобы произвести приятное впечатление, — ну, или хотя бы не вызвать отвращения у людей, которым предстоит с вами общаться (КО).
Рассказ о себе
На собеседованиях почти всегда просят рассказать о себе. О чем тут говорить? Можно, конечно, пересказать свое резюме, но «ответственный» интервьюер и так его уже прочитал пару раз. Лично мне гораздо интереснее услышать что-то, чего я еще не знаю: какие-то карьерные подробности, новость о том, что у вас родился ребенок или вы недавно купили новую машину. Так общение становится менее официальным, и вы сами почувствуете себя расслабленнее.
Если вам нечего рассказать о себе, вы можете сами рассказать, например, о своей самой сложной/интересной задаче. Всё равно на собеседованиях часто задают такой вопрос.
Техническая подготовка
Бессмысленно как-то специально готовиться к собеседованию исходя из стека технологий, заявленных в вакансии. Если вы чего-то не знаете, вас все равно раскусят.
Допустим, вы не можете ответить на какой-то вопрос интервьюера. Тут главное — выключить панику и включить аналитику. Задавайте наводящие вопросы, которые выведут вас в правильное русло. Всегда приятно наблюдать, как человек рассуждает, вместо того чтобы впадать в ступор.
Конечно же, бывают вопросы, с которыми кандидат совершенно не знаком. В таком случае лучше не «гадать на кофейной гуще», а сразу признаться в том, что не знаком с данной темой и постараться ответить на следующие вопросы.
Английский язык
Английский зачастую очень нужен, но всё же не всегда: всё зависит от компании, проекта и необходимости общаться напрямую с заказчиком. Лично я знаю проекты из Австралии и США которыми занимаются русско- или украиноговорящие менеджеры/продукт-оунеры.... И им самим проще общаться с разработчиками на «рiднiй мовi», например. Тем не менее, английский на уровне Pre-Intermediate или Intermediate часто является базовым требованием в IT.
Выдержка
Что делать, если интервьюер пытается вас подавить и обесценить ваши знания? Не ведитесь и не скатывайтесь до его уровня. Сделайте глубокий вдох-выдох, выпейте воды... И продолжайте вести себя доброжелательно. Вы же не затем сюда пришли, чтобы подпитывать чужие негативные эмоции. В конце концов, в мире полно IT-компаний, где будут рады именно вам. Будьте веселы и доброжелательны, и вы обязательно попадете в компанию своей мечты!
P. S.
Для тех, кто до сих пор не закрыл эту статью или просто для любителей long-read’ов, бонус: история про одно собеседование из моей реальной жизни.
Несколько лет назад искал я работу, не то чтобы очень усердно, но ходил иногда по собеседованиям. Опыта у меня на тот момент было 5+ (и в маленьких, и в больших компаниях), английский — уверенный (регулярная практика с заказчиками, достаточно энтузиазма и стремлений). Пригласила меня HR-Recruiter (далее HR) на собеседование в небольшую (noname на ~30 человек) компанию на достаточно интересную вакансию. HR встретила, усадила, чай/кофе предложила, перед началом интервью предупредила: «На интервью зайдут менеджеры или кто типа того, присядут сзади и послушают, не надо оборачиваться, они просто посидят».
Приходит «интервьювер». Внешний вид — точно нет набора футболок для собеседований, не уверен, что просто набор футболок существует. Здоровается, задаёт вопрос и залипает в планшет. Зашли люди, сели сзади. О чём-то говорим с интервьюером, и тут он достаёт листики. Надо отметить, что он постарался, распечатал задачки с интернета «JS-console.log».
В момент глубокого вдоха для совершения ситуации, достойной не DOU, а скорее кх-кх-ого-IT, я осознал, что это просто не то место, в котором мне стоит тратить своё время, энергию даже прямо сейчас. Я просто провалял дурака всю оставшуюся часть. После листик-кодинга пришла женщина, серьёзно настроенная поговорить со мной о том, как CSS’ом понизить употребление мощностей ЦПУ и перекинуть затраты памяти для расчёта смены свойства background-color на событие \псевдокласс :hover... На вопросы по анимации я что-то «лепил» про jQuery.show().hide(). Это было забавно. Галёрка вышла. Вопросы окончились. Фидбек и не нужен был, но я его так и не получил.
Это было, наверное, не самое странное интервью, на которое можно попасть в IT-сфере, но в моей практике таких больше не встречалось. Сейчас я уже не помню ни как называлась эта компания, лица интервьюеров скорее всего даже не вспомню, но я благодарен этим людям за опыт, хоть так и не узнал, кто они такие.
Желаю интересных интервью, достойных кандидатов и интервьюеров. Цените время и уважайте друг друга.