Техническое собеседование: какие этапы, как пройти?

Итак, ты, дорогой читатель, поступил в вуз на техническую специальность, и тебе перестало хватать стипендии для роскошной жизни в общежитии. Или же ты отучился на специалиста по зельеварению, но понял, что это никому не нужно, прошел базовый курс по Python и решил “войти в айти”. В любом случае, тебе нужна работа, желательно прямо сейчас, а ещё лучше вчера. В этом тексте простым языком разбираемся, как выглядит дорога к офферу мечты и как успешно пройти техническое собеседование.

техническое собеседование

Как выглядит типичный процесс отбора кандидатов на техническую позицию?

  • Телефонное интервью
  • Техническое интервью (от одного до четырёх, в некоторых случаях больше)
  • Тестовое задание
  • Cultural fit интервью
  • Финальное интервью

Некоторые этапы могут отсутствовать, но телефонное и техническое интервью будут присутствовать всегда. Также возможны некоторые отклонения в духе IQ-тестов, но на постсоветском it-пространстве это все ещё достаточно редкое явление, поэтому просто отметим, что такой тип интервью тоже существует.

Не стоит пугаться такого большого количества этапов отбора. Это сделано не потому что суровые тех-лиды хотят унижать молодых и неопытных специалистов по несколько раз. Дело в том, что у представителей технических профессий, как правило, достаточно большой набор знаний и умений, и оценить их за одну-две встречи просто невозможно. 

Рассмотрим каждый этап по отдельности:

1. Телефонное интервью

На этом этапе собеседования происходит разговор между кандидатом и рекрутером длительностью 15-60 минут. Рекрутер проверяет кандидата на адекватность и базовые софт-скилы, кандидат слушает рассказ рекрутера о предлагаемой позиции и оценивает стек технологий и условия труда. Может идти речь о проекте, но зачастую достаточно поверхностно. Если вы в состоянии адекватно ответить на вопрос “расскажите о себе” и ваши навыки схожи с теми, что просят в вакансии, то вас пригласят на следующий этап.

2. Техническое интервью

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

Также могут попросить скинуть ссылку на Github-профиль и начнут разбирать ваш код. Как правило, рекрутер заранее сообщает о количестве и сути этапов технического собеседования, их длительности и собеседующих. Можно проследить следующую закономерность: чем крупнее и известнее IT-компания, тем больше этапов технического интервью будет предложено пройти кандидату.

3. Тестовое задание

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

К сожалению, достаточно часто встречается ситуация, когда тестовое задание является объемным, и его решение занимает значительно больше времени, чем нужно для проверки технических навыков кандидата. Однако иногда такого рода ситуации можно обойти, предложив собеседующим проанализировать какой-нибудь из проектов в вашем Github-профиле, тем самым сэкономив время.

4. Cultural fit интервью

Такой вид интервью не всегда присутствует в процессе отбора кандидатов, а формы его проведения крайне вариативны. Как правило, на этом этапе происходит знакомство с командой и техническим руководителем. Основная цель cultural fit интервью — понять, насколько хорошо кандидат впишется в уже существующую команду. На этом интервью может быть все что угодно: от приятного обеда в компании потенциальных коллег и разговоров о жизни, до симуляции рабочего дня с настоящими задачами и парным программированием. 

5. Финальное интервью

Если вы дошли до этого этапа — поздравляем: техническое собеседование пройдено почти до конца! На данном этапе происходит обсуждение условий труда: размер заработной платы, график и прочее.

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

Так выглядит стандартный процесс отбора кандидатов на технические позиции. Количество этапов интервью может быть разным, но телефонное, техническое и финальное собеседование будут проводиться всегда.

Теперь перейдем к тому, как же проходить техническое собеседование? На что следует обратить внимание? 

Советы, которые помогают пройти техническое собеседование:

1. Сохраняйте спокойствие

Этот совет самый трудновыполнимый, но при этом самый действенный. Очень сложно не волноваться, особенно когда идешь на техническое собеседование впервые. Побороть волнение очень важно: чем меньше тратится сил на переживания, тем больше сил остается на действительно полезные вещи. У каждого свои способы борьбы с волнением перед собеседованием. Лично мне помогают различные техники дыхания. 

2. Уточните формат

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

  • Какова длительность интервью?
  • Из каких частей оно будет состоять?
  • Есть ли какие-либо ограничения (нельзя использовать интернет/среду разработки)?
  • Сколько человек будет собеседовать, и кто эти люди?
  • О каких технологиях будет идти речь?

Возможно, это покажется очевидным: интервьюирующих может быть обычно от 1 до 3, спрашивают зачастую об опыте, а технологии — этот тот стек, с которым вам предстоит работать в случае получения оффера. Вряд ли у Java-разработчика будут спрашивать функционалы качества бинарной классификации, а у Python-разработчика — сложные запросы на SQL. Однако знание конкретных ответов на эти вопросы позволит лучше подготовиться к собеседованию и меньше волноваться в процессе. 

Знать того, кто собеседует, тоже очень важно: можно посмотреть профиль интервьюера на LinkedIn (или ином ресурсе) и найти для себя полезную информацию. Например, перед одним из собеседований я узнала, что мой интервьюер получил магистерскую степень в том же университете, в котором я училась по обмену. В начале собеседования я упомянула об этом, и это помогло мне быстро завязать разговор и создать максимально комфортную обстановку для обсуждения более сложных вещей. 

3. Подготовьтесь

Заранее подготовьте рассказ о себе и своем опыте. Особенно важно четко проработать рассказ об опыте, потому что очень часто исходя из него интервьюер выбирает вопросы и формирует первое впечатление о вас как о специалисте. 

Если вы знаете о том, что вам предстоит алгоритмическая секция — вспомните теорию и порешайте задачки на LeetCode. Для секции программирования повторите те моменты своего языка программирования, в которых не уверены. Простой поисковой запрос “Top 50 Questions for _position_name_ Interview” вполне может помочь. Техническое собеседование — это не экзамен, но быть готовым ответить пусть даже на кажущиеся ненужными вопросы никогда не бывает лишним.

4. Потренируйтесь

Данный пункт опционален, т.к. не везде техническое интервью превращается в знаменитое “вращение деревьев на доске”. Но если вы готовитесь к техническому интервью в известную IT-компанию или сильно волнуетесь, то можно прибегнуть к практике Mock Interview. Суть его проста: ваши друзья или же незнакомые люди задают вам вопросы, вы на них отвечаете. Чем лучше удастся сымитировать процесс настоящего интервью — тем эффективнее. В идеале mock interview должен проводить человек как минимум выше вас по знаниям и навыкам: так будет возможность провести “работу над ошибками” и быть на настоящем собеседовании во всеоружии, однако такой вариант не всегда возможен. 

5. Выбирайте

Помните: не только компания выбирает сотрудника, но и вы — компанию. Подумайте над тем, среди каких людей вам хотелось бы работать, какие качества представляют для вас наибольшую ценность. Уточните, как в команде принимаются решения и выстроены процессы. Какие практики используются, а какие — нет. После непосредственно технического интервью у кандидата всегда есть возможность задать интересующие его вопросы. И этой возможностью не стоит пренебрегать. Примеры вопросов:

Какие наиболее интересные проекты у вас были за время работы в данной компании? С какими задачами приходится сталкиваться ежедневно? Есть ли овертаймы? Как компания помогает расти профессионально? Чего должен добиться человек через год человек на данной позиции, чтобы вы сочли его успешно справляющимся со своими обязанностями? 

6. Договоритесь об обратной связи

Очень важный момент для вас как кандидата. Рекрутеры часто грешат тем, что забывают отписать кандидату в случае неуспешного прохождения интервью. А получить обратную связь очень важно для дальнейшего развития и работы над ошибками. Поэтому следует четко оговорить, когда вы сможете узнать результаты собеседования. Для этого вам следует договориться о конкретной дате и времени, и если рекрутер забудет вам написать — напомнить о себе самостоятельно.

техническое собеседование

Чек-лист: перед техническим собеседованием

  • Выспитесь
  • Хорошенько покушайте
  • Приведите себя в порядок
  • Не опоздайте на собеседование

Чек-лист: на техническом собеседовании

  • Успокойтесь
  • Расскажите о себе и своем опыте
  • Отвечайте на вопросы интервьюеров и покажите себя с лучшей стороны
  • Задайте интересующие вас вопросы
  • Договоритесь об обратной связи

Чек-лист: после технического собеседования

  • Запишите те вопросы, которые у вас вызвали наибольшие затруднения, и разберите их
  • Похвалите себя
  • Получите обратную связь или напомните о себе

Любое техническое собеседование — это опыт. Неудачное интервью помогает понять направления для дальнейшего развития, успешное — совершить новый виток в карьере, получить контроффер на текущей работе или просто удостовериться в уровне текущих знаний и умений.

Надеюсь, данная статья поможет вам пройти техническое собеседование и стать на ступеньку ближе к офферу мечты. Удачи и спокойствия!

Вакансии для начинающих в категории IT/ digital ищите здесь.


Полезно? Репостни, чтоб не потерять.