Делаем техническое интервью приятнее
Я побывал по обеим сторонам процесса найма. Провел больше 50-ти технических собеседований, отбирался в разные компании от бигтеха до стартапов.
Лично побывал на собесах, после которых хотелось уехать в тайгу пасти медведей или немедленно менять место работы и мир.
В обоих случаях на решение сильно влиял интервьюер.
Ниже я расскажу о некоторых подходах и принципах, которые могут сделать техническое интервью лучше.
Спокойствие, только спокойствие Собеседование - это стресс. Мало кто чувствует себя комфортно и перформит на 100% своих сил, ведь разработчик привык работать в спокойствии.
Основная задача интервьюера - это создать максимально комфортную и приближенную к привычной. Это повышает шансы на хороший результат.
Что может помочь? 1. Рассказ о компании, вакансии и о себе. Короткое знакомство уменьшит неизвестность и сделает вас более человечным. Главное - не превратить рассказ в PR-акцию и не задавить крутостью. 2. Короткий участливый разговор об опыте кандидата. Важно внимательно слушать то, что говорит кандидат, хвалить и давать фидбек об опыте, с акцентом на позитивные моменты. Никаких оценочных суждений, и критики. 3. Обмен опытом или рассказами о факапах и успехах. Стоит не просто спросить об этом, но и первым рассказать о чем-то подобном. Проще делиться, когда перед тобой кто-то открылся.
Лайвкодинг - не экзамен Вокруг лайвкодинга сломано много копий в вопросе: «А нужен ли он?». Я пользуюсь им как инструментом изучения навыков кандидата.
При этом я превращаю этот процесс в парную работу и не ожидаю решения задач на 100% самостоятельно.
Как сделать лайвкодинг легче? 1. Подбирайте задачи, которые реально решить за время собеседования. Не нужно просить написать компонент формы входа с валидацией и запросами на бек в текстовом редакторе. Лучше сделать серию небольших задач для проверки отдельных навыков. 2. Задачи должны отражать реальность работы в компании и проверять то, что вам действительно важно. Например, имеет смысл проверять работу с DOM-деревом для фронтенд разработчика, а вот параллельную обработку очередей с блокировкой- нет. 3. Помогайте при решении задачи. Если кандидат запутался и не может продвинуться дальше - дайте подсказку, задавайте наводящие вопросы. Не бойтесь указать путь, это может помочь увидеть хорошее решение. Подсказка браузерного API также не сделает кандидата неподходящим. Кто из нас не гуглит? 4. Адаптируйте порядок задач под кандидата. Например, кандидату тяжело дался алгоритм, то следующую задачу лучше дать на верстку или асинхронность, чтобы он немного отдохнул и выдохнул. 5. Не критикуйте выбранный способ решения заранее. Дайте решить задачу, а уже потом совместно оптимизируйте. Не стоит сбивать с толку ради того, чтобы сразу увидеть решение из методички.
Нормализуйте ошибки Даже самый уверенный в начале кандидат на чем-то может посыпаться так, что вы расстроитесь и разочаруетесь. В этот момент важно не давать волю эмоциям и оказать поддержку. Ваш визави и так знает, что ошибся и что-то пошло не так. Не стоит закапывать его еще глубже. Вам удалось найти точку роста кандидата и это хорошо. После встречи эта точка может показаться мелочью,которую можно исправить, а вот проваленный отрезок интервью останется навсегда.
Что стоит сделать? 1. Мягко объяснить в чем ошибка. Подсветить моменты, с которыми вы не согласны и указать на то, что было выполнено верно. Важно сохранить баланс между позитивом и негативом, чтобы не убить самооценку и не вогнать в состояние паники. 2. Дать понять, что ошибаться нормально и на ошибке интервью не заканчивается. 3. Помочь понять в чем ошибка и с помощью подсказок довести до решения. Важно не уйти в глубокие раскопки. Если подсказки не помогают, то просто объясняем, что требовалось и ожидалось.
Используя 3 рекомендации выше вы сможете улучшить качество технических собеседований и сделать так, чтобы к вам приходили более качественные кандидаты, раскрывая их во время интервью.
· 15.11.2025
Согласен с большей частью. Проходил собес в команду разрабов на реакт, просили последний реакт, функциональные компоненты, управление состоянием, а в лайв коде просили уже устарелые подходы, вроде render props.
Пришлось с ходу сказать, что не моя компетенция. В теории был знаком, но вот так в лоб код написать не смог. Было ощущение, что я реально ничего не умею.
Хотя после чтения доки спустя полчаса после собеса уже все было понятно.
До сих пор жаль эту упущенную возможность.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 15.11.2025
У меня так было с одной компанией.
Они искали специалиста на фронтенд с реактом и готовностью работать с нативным JS стандарта es6. Я был джуном и не очень шарил за все фичи es5. И к собесу я готовился соответственно.
А на самом собесе ни слова про react, код потребовали писать на es5. Например, попросили сделать наследование классов в вызовом родительских методов на es5. Для этого нужно было лезть в прототипы, call, bind и прочее. Я не вывез такого + психологическое давление типа: «Ну это ж просто. Любой кто JS знает сделает». А в конце попросили написать калькулятор, который складывает числа любой разрядности. И все это на бумаге А4. И интервьюер гордился тем, что на 2,5 страницы кода сам написал.
Я вышел с чувством, что мне не место во фронтенде и было желание уйти работать по специальности системным аналитиком.
Правда все кроме последнего задания за 1-2 часа разобрал, и пошел дальше работу искать, но все равно самооценку ниже Мертвого моря уронило
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён