🔥

Тред (Саша Аскеров)


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

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

В первую очередь нужно ответить на вопрос, а какой человек нужен. И речь не про уровни senior/middle. Кому-то в кайф всякие технические внутренности, кто-то любитель продуктовых задач. У всех разные скиллы и предпочтения. Редко, когда в одном человеке сочетаются все качества.

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

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

Но знаю, что многие тестовые не любят. Станете делать если предложат? Пишите почему.
🤔 31.4% Да
🤔 27.6% Нет
🤔 41.0% Зависит от задачи

Мы пришли к тому, что даем не скорее не тестовое, а домашнее задание. Делать не обязательно. Но лучше хотя бы прочитать, так как это именно то, что будет обсуждаться на интервью.

Домашнее задание состоит из двух частей. Первая: код ревью на 80 строк слегка упоротого кода. Позволяет понять базовые знания андроида и котлина. И внимательность заодно.

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

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

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

Теперь вместо описания на страницу у нас пара предложений с описанием проблемы и предметной области, а конкретику мы даем на интервью.

В этом случае, если кандидат с самого начала пошел не туда, есть шанс его остановить и развернуть в нужную сторону, до того как он закостенел в своем решении.

Интервью не ограничивается обсуждением наших задач. Обсуждаем прошлые задачи кандидата, которые ему были интересны. Минимизируем вопросы, в духе “А что означает xxx в котлин”. Совсем без такого нельзя, но чем серьезней кандидат, тем меньше нужно таких прямых вопросов.

Стараемся сделать техническое интервью максимально похожим на рабочую беседу. Это позволяет сразу понять, насколько у вас получается вести диалог. Тут тоже помогает заранее известная тема.

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

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

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

Кто-то, кто не попал в компанию "A", попали в компанию "Б" и вполне успешно там работает. Может все эти наши сложные вопросы просто способ потешить самолюбие интервьюера? Ваши мысли?