Техническое собеседование — это встреча кандидата с работодателем, на которой выявляют навыки специалиста и определяют, какой у него грейд — стажер, джун, мидл, синьор или тимлид.
Трудоустройство в IT-компании, как правило, проходит в несколько этапов:
1. Короткое интервью с рекрутером. На нём оценивают, подходит ли кандидат команде и насколько он сам заинтересован в трудоустройстве.
2. Тестовое задание, приближённое к реальным рабочим задачам. Его часто дают дизайнерам, аналитикам или, например, продуктовым редакторам.
3. Проверка технической экспертизы. Кандидат решает задачи и объясняет ход своих мыслей интервьюеру прямо на собеседовании.
4. Знакомство с командой.
На курсе Практикума по профориентации рассказывают, как устроена сфера IT и с чего начать свою карьеру. А если человек ещё не определился с направлением, поможет профориентационный тест — он покажет сильные стороны личности и предложит несколько подходящих специальностей.
Техническое собеседование в среднем длится около часа — но всё зависит от правил конкретной компании. Чаще всего собеседование проходит онлайн и начинается с короткого интервью. Кандидата могут спросить, где он уже работал, какие интересные кейсы были в практике. Иногда задают общие технические вопросы: например, про алгоритмы, базы данных, библиотеки, фреймворки, языки программирования и т. д.
После беседы интервьюер даёт кандидату ТЗ — техническое задание. Например:
● Разработчику могут предложить написать программу или найти ошибку в коде. Он может писать код в текстовом редакторе, и часто — без возможности запустить его во время собеседования. Так работодатели проверяют, умеет ли разработчик создавать работоспособный код «начисто».
Техническое собеседование на позицию Python-разработчика. Кандидату задали много вопросов: про SQL, функции, объектно-ориентированное программирование и т. д. Источник
● Архитектору ПО могут дать доступ к доске в Miro и попросить в формате стикеров спроектировать систему работы — например, над мобильным приложением для сети ресторанов.
● Аналитику данных могут предложить оценить, как отразится на посещаемости сайта внедрение нового функционала. Таким образом работодатель проверит его знания теории вероятностей, статистики и навык логически мыслить.
Несколько способов, как прокачаться перед собеседованием:
● Поискать информацию в интернете. Особенно актуально кандидатам без опыта. Можно посмотреть видео собеседований по своей специальности на Youtube, а также изучить популярные вопросы в сети, например на GitHub.
● Потренироваться. Например, решить несколько задач на LeetCode, Codewars и поработать в редакторах для лайвкодинга, например Codeshare или CodeInterview.
● Пройти Mock Interview — тренировочное собеседование. Специалисту нужно найти человека, который уже работает в IT, знает, как проходят технические собеседования, и сможет сыграть роль интервьюера. Mock Interview поможет оказаться в условиях, близких к реальным, и порепетировать.
Основная цель технического собеседования — проверить, как специалист применяет свои знания на практике. Но пока кандидат выполняет задание, интервьюер может задать вопросы из теории.
Например, у аналитиков данных могут спросить, как определить размер выборки для A/B-тестирования или какие могут быть метрики продукта. А у маркетологов — способы привлечения трафика или как оценить эффективность email-рассылки.
У разработчиков-джунов могут спросить:
● Какую базу данных лучше использовать?
● В чём минусы конкретного фреймворка?
● Какова алгоритмическая сложность написанного решения?
● На каких случаях стоит протестировать написанный код?
● Что будет, если изменить условия задачи?
Технические собеседования проходят не только разработчики. Вот один из примеров интервью с системным аналитиком. Источник
Собрали ошибки, которые чаще всего делают кандидаты на технических интервью:
❌Торопиться. Прежде чем приступать к написанию кода, нужно сначала уточнить условия задачи и спросить о том, что непонятно.
❌Молчать. Многие кандидаты решают задачу молча. Но это не лучшая модель поведения. Стоит обговорить с интервьюером логику решения: что нужно делать, какие инструменты использовать, сколько памяти потребуется. В таком случае интервьюер может даже помочь через наводящие вопросы.
❌Преувеличивать свои знания и навыки. Если специалист чего-то не знает, об этом нужно честно сказать. И уточнить, что он готов учиться и работать над ошибками.
❌Волноваться. Это очень распространённая причина неудач на технических интервью.
Совет эксперта
Читать также: