Собеседование — это ключевой этап, определяющий, насколько кандидат подходит компании. Важно создать процесс, который не только выявит технические знания, но и покажет, насколько человек соответствует корпоративной культуре, стрессоустойчив ли он и способен ли работать в условиях реальной нагрузки.
Тестовое задание
Перед собеседованием можно добавить этап выполнения тестового задания. Хорошее тестовое задание должно быть максимально приближено к реальным задачам. Чтобы оценить навыки, можно предложить что-то объёмное, например, разработку небольшого, но полнофункционального сервиса. Важно, чтобы кандидат сделал всё самостоятельно и в кратчайшие сроки — это покажет, насколько он заинтересован в позиции. Если человек отказывается от тестового задания, это говорит о недостаточной вовлечённости.
Собеседование
Сколько человек должно проводить собеседование? Оптимально 3-5. Один интервьюер может что-то упустить, а вот группа сможет задать вопросы с разных точек зрения. Например:
Разработчики проверят технические навыки.
Тимлид оценит, впишется ли кандидат в команду.
HR посмотрит на его софт-скиллы.
Проектный менеджер уточнит, насколько кандидат готов к дедлайнам и изменяющимся требованиям.
Наличие большого количества интервьюеров — это не только объективность, но и возможность увидеть, как кандидат реагирует на вопросы с разных сторон. Если человек путается, теряется или испытывает дискомфорт, это может быть сигналом, что он не справится с командной работой под давлением.
Разогрев
Первое, с чего стоит начать собеседование, — проверить способность кандидата к адаптации. Для этого лучше организовать небольшую задержку перед началом интервью. Дайте ему посидеть в зуме или в офисе минут 10–15, чтобы он смог привыкнуть к обстановке, успокоиться и морально подготовиться. В реальной работе нередко приходится ждать ответа коллег или заказчиков, и умение сохранять самообладание в таких ситуациях — важное качество.
Один из самых показательных вопросов на собеседовании — «Почему вы хотите работать именно у нас?». Задайте его первым. Он позволяет сразу определить, насколько кандидат заинтересован в компании, изучил ли он её заранее и готов ли искренне обосновать свой выбор. Если кандидату важны только деньги, то вы быстро сможете это определить и закончить разговор не потратив впустую час‑два времени.
Затем переходите к вопросам, о самом человеке. Наличие детей, семейное положение, планы на ближайшие годы — всё это влияет на мотивацию сотрудника и его стабильность в компании. Например, молодой человек без семьи может быть более гибким и готовым к переработкам, тогда как кандидат с детьми, напротив, будет ответственнее относиться к графику работы. Конечно, задавать такие вопросы в лоб не стоит, но можно поинтересоваться увлечениями и досугом — это поможет сделать выводы о том, насколько кандидат сможет гармонично встроиться в команду.
Обязательно уточните наличие диплома. Хотя сейчас многие учатся самостоятельно, профильное образование остаётся важным маркером серьёзного отношения к профессии. Диплом хорошего университета свидетельствует не только о наличии знаний, но и о дисциплине, умении системно мыслить и выполнять сложные задачи в срок. Конечно, самоучки могут быть не менее талантливыми, но зачем рисковать, если есть кандидат с классическим образованием?
Основная часть
Существует две стратегии задавания технических вопросов. Первая это задать небольшое количество вопросов и копать в глубину, уточняя все детали у кандидата. Вторая это после первого вопроса, сразу переходить к заготовленному следующему вопросу. Вторая стратегия на практике показывает себя лучше, так как за небольшое время мы имеем возможность проверить гораздо больше разных навыков. К тому же не придется каждое собеседование строить по новой схеме, однообразные собеседования гораздо проще сравнивать между собой выбирая более подходящего кандидата.
В некоторых случаях можно сразу распечатать этот список вопросов и дать кандидату время на решение. В это время вы можете выйти из помещения, где он сидит, чтобы его не смущать. Когда подойдет время, заберите у него листок с ответами и посчитайте количество правильных ответов. Если их больше 80%, то кандидат, скорее всего, вам подходит. Если этот вариант не подходит, то можно идти следующим путем.
Начните проверку технических навыков с базы. Хороший разработчик отличается от посредственного не умением пользоваться инструментами, а глубоким пониманием основ. Именно поэтому на собеседовании важно проверять знание фундаментальных принципов, которые не меняются. Лучшие вопросы для проверки настоящего уровня:
Опишите модель OSI
Объясните, как работает распределённая согласованность в CAP-теореме.
Как реализовать собственный garbage collector?
Расскажите почему структурная типизация более гибкая чем номинальная?
Расскажите что означает буква L в SOLID?
Сюда же относятся алгоритмы и структуры данных. Вот хорошие вопросы, которые имеет смысл задать, особенно фронтенд-разработчикам:
Реализуйте двусвязный список без использования встроенных структур данных.
Как работает хеш-таблица и что делать при коллизиях?
Объясните разницу между глубиной рекурсии и стековой памятью.
Затем переходите к языку. Убедитесь в том, что человек действительно знает тот язык, на котором он разрабатывает. Задайте ему вопросы по спецификации языка. Уточните про различие между версиями и спросите о том, в какой версии появилась та или иная фича. Хорошие вопросы на этом этапе:
C какими кавычками код работает быстрее с двойными или одинарными?
Что быстрее: интерполяция или конкатенация?
Как называется функция, которая делает первую букву заглавной?
Теперь можно проверить, что кандидат умеет читать и анализировать код. Подготовьте заранее и покажите ему во время собеседования куски кода, по которым он должен сказать, что произойдет если их запустить на выполнение. Варианты примеров должны в себя включать: неожиданный вывод, неправильную работу, ошибки синтаксиса и компиляции.
Не забудьте, что хороший программист должен уметь решать задачи без посторонней помощи, поэтому на собеседовании важно не давать никаких подсказок. Если кандидат действительно обладает глубокими знаниями, он сам найдёт верное решение, даже если вопрос сложный, а формулировка не совсем ясна. Особенно полезно оставить небольшую паузу после его ответа. Если кандидат начинает нервничать и переспрашивать «Я правильно понял вопрос?» или «Можете уточнить, что вы имеете в виду?», это может говорить о недостаточной уверенности.
Если он справился со всеми вопросами, то начинаем закругляться и переходим к финальной части.
Заключение
В конце интервью, стоит уделить внимание вопросам кандидата. Правильный специалист должен быть заинтересован не только в технических деталях, но и в культуре компании. Если он не спрашивает о переработках, о размере команды или перспективах роста — значит, он по-настоящему предан делу и готов работать на результат, а не просто искать комфортные условия.
Как правильно обсуждать зарплату? Используем стратегию «нижнего диапазона». Если кандидат озвучил вилку зарплаты, разумно предложить нижнюю границу или даже немного ниже. Например: «Вы сказали, что рассчитываете на 250 000 ₽, но на этой позиции обычно стартуют с 180 000 ₽, пока человек не вольётся в процессы». Если кандидат настаивает на повышении суммы, можно слегка удивиться и мягко намекнуть, что люди с таким подходом у нас не задерживаются.
После интервью
После прохождения всех этапов важно не торопиться с ответом. Подождите неделю, две, а лучше три, чтобы кандидат прочувствовал всю значимость решения. Заодно это позволит проверить, насколько он заинтересован: если начнёт писать и спрашивать, значит, действительно хочет работать в вашей компании. Важно создать ощущение, что кандидат должен доказать свою ценность, а не наоборот.
Меня зовут Кирилл Мокевнин и я сооснователь школы программирования Хекслет. Больше про разработку, профессиональный рост и бизнесовую часть процесса я пишу в своем телеграм-канале Организованное Программирование.
Комментарии (79)
0xBAB10
06.02.2025 13:173-5 человек мало! зовите минимум шесть - кандидат должен себя почувствовать как на съемках гэнгбэнг
rumactep
06.02.2025 13:17И пусть люди меняются, начинают одни 3-5 человек, постепенно одни приходят, другие приходят, в результате можно проверить как кандидат приспосабливается к
текучкеразным сотрубникам
jhoag
06.02.2025 13:17Обязательно уточните наличие диплома.
Какая чушь. Всегда надо уточнять ещё цвет диплома, средний балл и тему дипломной работы. Это азы.
just-a-dev
06.02.2025 13:17Есть один универсальный вопрос, который подойдет и джуну, и сеньёру, и фронтендеру, и сишнику: написать алгоритм вставки элемента в красно-черное дерево
roxblnfk
06.02.2025 13:17Я бы также рекомендовал проверять знания в ширину на стыке стеков.
Например, бэкендер обязательно должен знать минимум две технологии фронтента, чтобы разговаривать с фронтенд-разработчиками на общем языке.
Точно также фронтендер должен знать бэк.
Нафига нужен фронтендер, который не знает базы данных и всё с ними связанное? Ему от туда, между прочим, на фронт данные льются!
Должен знать PHP и его туллинг, чтобы понимать, на что рассчитвать со стороны бэка. И на случай, если надо что-то там подфиксить, пока пехапешник перекрашивает кнопку по другой задаче.vhlv
06.02.2025 13:17Еще каждый из них должен уметь задизайнить любой элемент - от кнопочки - до полноценного макета. Это база.
mylovtp
06.02.2025 13:17Неплохо бы писать еще на shell. Ну и ассемблер лишним не будет для лучшего понимания основ. Возможно булева алгебра, но это по желанию.
Scott_Leopold
06.02.2025 13:17Да и основы пайки каждый разраб должен знать, не говоря уж об обжимке витой пары и наполнении порошком картриджей лазерных принтеров.
CrazyElf
06.02.2025 13:17Не хватает опросника в конце: "На каком абзаце вы догадались, как правильно читать эту статью?" Судя по комментариям, некоторые либо так и не догадались, либо стали комментировать, не дочитав статью и не дождавшись эффекта, на который рассчитывал автор.
pvzh
06.02.2025 13:17Угадал эту мелодию на абзаце "Разогрев";) Так и не понял, какой эффект ожидал Кирилл.
CrazyElf
06.02.2025 13:17Ну, на самом деле я примерно там же догадался, ну, может абзацем позже. Поэтому читать после этого половину комментариев несколько странно )) Впрочем, может быть именно на такой чад кутежа в комментариях автор и рассчитывал ))
toxicmt Автор
06.02.2025 13:17Судя по комментам в телеге, много кто жестко триггернулся :)
michael_v89
06.02.2025 13:17Один из самых показательных вопросов на собеседовании — «Почему вы хотите работать именно у нас?». Он позволяет сразу определить, насколько кандидат заинтересован в компании.
После этой фразы я подумал "Блин, опять, задолбали уже" и поставил статье минус, потому что тут были статьи от реальных HR с такими советами. Потом стал читать дальше и догадался. Так что мой минус можно не считать)
nv13
06.02.2025 13:17Статья нормальная, но по мне опоздание группы интервьеров даже на 5 минут это существенный минус имиджу компании. Модная сейчас практика отсутствия вилки зарплаты на позицию туда же - компания изначально пытается эээ... обмануть и использовать собеседующегося)
roxblnfk
06.02.2025 13:17Компании, которые указывают вилки выше рынка тоже, как правило, ведут нечестную игру:
Компании выгодно показать своим инвесторам, что дела у неё хорошо, мол "мы расширяемся, вилки высокие, хайтек"
Компании навязывать свои технологии разработчикам, рассказывая про них под большой вилкой.
Например:
- ООО Митрикс нанимает за 400К разработчиков разрабатывать продукты на Митрикс ЦРМ, требование: знание Митрикс ЦРМ.
- Все остальные вакансии без вилок или за 200К разрабатывать на популярном стеке
И условный Васян посмотрит, почешет репу, и пойдёт изучать Митрикс ЦРМ. Через полгода он знает и распространяет эту технологию.
При этом, такие компании могут даже не хотеть новых разрабов и будут заваливать их на собесах, мывамперезванивать и в фоне набирать список достойных кандидатов на всякий случай.
А так да, статья нормальная, буду практиковать. Опоздание на 5 минут -- нормальная штука, как и растяигвание митингов свыше запланированного времени (от того и возникают опоздания на следующий митинг)
nv13
06.02.2025 13:17Я работал в компании, которая давала +20-30% к рынку в нашем уездном городке, когда ей были нужны сотрудники. Никаких оверскилз или странных стеков. Вилка объявлялась с требованиях на позицию. А так, конечно, чудес хватало и в провинции, навроде пустой комнаты с микрофоном или заваливание на собеседовании, чтобы принять, но сбить уже объявленную ставку.
crewsycrews
06.02.2025 13:17Пока читал, подумал я в какую-то из частей Пилы попал. Суровый был бы Майнд-гейм для кандидата не иначе
not true
glincow
06.02.2025 13:17Планировал на днях пойти на собеседование, но после прочтения статьи передумал: думаю нужно ещё подготовиться и разобратьcя как же всё-таки реализовать собственный garbage collector.
freepad
06.02.2025 13:17Чтобы реализовать garbage collector, нужно думать, как garbage collector. А в идеале — самому попробовать себя в этой роли. Можно начать с рабочего стола.
CrazyElf
06.02.2025 13:17Есть два типа garbage collector-ов. Какой в своих проектах применишь, а какой интервьюерам предложишь?
gherg001
06.02.2025 13:17думаю все-таки надо на 2 часа как минимум опоздать и потом решение не через 3 недели а 3 месяца озвучить, мы ведь отчаянных ищем или как)
gherg001
06.02.2025 13:17Сколько человек должно проводить собеседование? Оптимально 3-5.
varanio
06.02.2025 13:17Это на какую позицию?
Scott_Leopold
06.02.2025 13:17Я смотрел фулл, так что могу чётко ответить: на фронт. До бэка там так и не добрались
eldog
06.02.2025 13:17Мне - на senior позицию - предлагали сделать тестовое задание трижды в жизни. Дважды я соглашался, потому что задание показалось интересным. Но - чтобы сделать его хорошо, на профессиональном уровне, нужно полдня, а лучше день работы. Я столько тратить не был готов, затраты не соответствуют шансам на выигрыш. Слишком дорогим выходит лотерейный билет. В итоге я делал ровно столько, сколько мне было интересно, и в обоих случаях результат заказчику не понравился. Ну и ладно.
Позже разговаривал об этом с бельгийским рекрутером, тот сказал просто: "Сениорам тестовых заданий не дают. Если вам его предлагают, значит люди несерьёзные. Шлите нафиг." Ну и в третьем случае я послал, они такие: "Ой, не хотите? Ну давайте по другому." С этими по разным причинам не сложилось, но задание ни при чём.
А устраивался туда, где сениорское собеседование это разговор двух умных людей. Возможно, с анализом кода вдвоём.corefly
06.02.2025 13:17Я хоть и не программист давно уже, но ровно тоже самое наблюдение: в итоге получил офер позиции лида (очень хороший) там где никаких тестовых заданий не давали. А там где давали задание и офер в итоге не дали, осталось очень сильное впечатление WTF?
may-cat
06.02.2025 13:17Девопсу — дать задание на brainfuck-е — нам важно понять его способность решать алгоритмические задачи на эзотерических языках!
С менеджером поговорить о философии — ведь от этого зависит его характер и, следовательно, поступки!
а HR-а можно сразу попросить зайти в опенспейс и уволить какого-нибудь сотрудника, нужно проверить человека на практике!
mylovtp
06.02.2025 13:17Если кандидату важны только деньги, то вы быстро сможете это определить и закончить разговор не потратив впустую час‑два времени.
Какие деньги? Нормальный кандидат должен работать чисто за идею. Ну максимум за пачку сухариков. А если очень хорошо себя проявит - то за пачку сухариков с беконом.
Ведь у нас всех общая цель - сделать собственника компании богаче.
markshevchenko
06.02.2025 13:17Сначала не понял, а потом как понял!
Приятный сарказм, посмеялся от души.
seniorjoker
06.02.2025 13:17Слишком слабо. Надо дать лапшичный код с тонной мьютексов, семафоров и прочего дерьма и потребовать разрешить в нём все взаимоблокировки. Затем надо спросить что-нибудь из разряда канализационных люков или задачку из комбинаторики, которую не решить без знания формулы Бернулли или чего похлеще. Надо дать код на Go и спросить, в какие ассемблерные инструкции он скомпилируется. Оформить сотрудника надо не по ТК, а по ИП/ГПХ, плюс также заставить его подписать нон-компит без компенсации. Зарплата должна быть 30% оклад, 70% премия, которую после увольнения никто не выплатит
feycot
Я думаю это неправильно, особенно в 2025 году, когда кандидат может использовать ИИ или подсказки друга. Лучше рядом сидеть и поглядывать, как программист решает код на бумажке без каких-либо подсказок.
ngaziz
особенно в 2025 году когда только
ленивыйнепродвинутый программист не использует ИИ в работе 8)feycot
Вот раньше, когда перфокарты были зеленее, даже гугла не было. И что? Как-то справлялись же)
Scott_Leopold
А ещё раньше в шкурах ходили с каменными топорами, и ничего, нормально справлялись
acsent1
Лучше чтобы за спиной кто-то стоял
feycot