Когда вы опубликовали резюме и разослали отклики, наступает следующий этап поиска работы — собеседования. Для компаний это способ проверить, насколько кандидат подходит под задачи компании, а для IT-специалиста — продемонстрировать свою экспертизу. Рассказали, как программисту пройти собеседование, как обычно происходит отбор в IT и как к нему подготовиться.
Как проходят IT собеседования
У IT-компаний нет одной универсальной схемы интервью. Обычно процесс состоит из нескольких этапов: чем выше позиция, тем дольше длится процесс найма. Не все нижеперечисленные шаги обязательно будут на собеседовании, но они встречаются чаще всего.
Скрининг резюме. Первичный скрининг кандидатов часто проводят системы автоматизации (ATS). Они ищут ключевые слова и сопоставляют резюме на соответствие вакансии. Сделать резюме понятным для ATS можно с помощью простых шагов:
используйте простую линейную структуру и откажитесь от колонок и инфографики;
пишите ключевые слова из вакансии, если составляете резюме конкретно под нее;
используйте общепринятые названия позиций;
описывайте опыт через конкретные цифры и примеры.
Если сомневаетесь в оформлении резюме, обратитесь к менторам с платформы 2R. Они помогут выстроить позиционирование под рынок и выделить ваши сильные стороны как специалиста.
Первичное интервью с рекрутером. Обычно оно проходит в формате созвона на 15–30 минут. Рекрутер расскажет о вакансии и качествах специалиста, которого ищут. Также он уточнит информацию из резюме и попросит более подробно рассказать об опыте.
Во время первичного интервью рекрутеры проверяют коммуникативные навыки: как кандидат общается и отвечает на вопросы. Иногда специалист может задать несколько технических вопросов, например чем REST отличается от GraphQL или как работает React lifecycle.
Рекрутеры задают вопросы не просто так. Их цель — проверить, подходит ли кандидат политике и уровню компании
Тестовое задание. Тестовое — это одна из задач, которые потом будет решать кандидат во время работы. На выполнение рекрутер может дать от пары часов до нескольких дней. Частые тестовые задания — это пет-проекты, мини-сервисы, верстка по макету.
Хорошее тестовое — это не только рабочий код. Важно оформить README, добавить инструкцию запуска, сделать понятную структуру, не оставлять мусорный код.
Техническое интервью. Это главный этап собеседований. Его проводят разработчики или руководители команд. Их задача проверить техническую экспертизу: знание языков и фреймворков, понимание архитектуры, алгоритмы и структуры данных, работу с базами данных.
Иногда интервью проходит в формате лайфкодинга, когда кандидат решает задачу прямо во время звонка. При этом проверяют не только результат, но и то, как кандидат размышляет, умеет ли задавать уточняющие вопросы, как объясняет решение. Не забывайте комментировать, что именно вы делаете и почему. Часто интервьюеры нормально относятся к ошибкам, а вот молчание и попытки угадать ответ, наоборот, воспринимают негативно.
Знакомство с командой или финальное интервью. Руководитель представляет кандидату будущих коллег, рассказывает про взаимодействие в команде и подходы к работе. Тут важно продемонстрировать софт навыки и понять, подойдете ли вы с командой друг другу. Знакомство с коллективом часто совмещают с оффером.
«Этапы собеседования остаются на откуп работодателя. Самая распространенная история следующая. Первый этап — это скрининг с эйчаром, где специалист проверяет, что кандидат не совсем людоед. А если и людоед, то хотя бы с минимальной рабочей этикой. Второй этап — это техническое собеседование, к которому все постоянно готовятся, но, как правило, сливаются не на нем. На третьем этапе может быть собеседование с будущим руководителем по софт-скиллам, так называемое Company Specific Interview. Альтернатива — это знакомство с командой, которое проходит в формате второй технички или интервью по софт-скиллам»
Иван Бугаков, действующий ментор по QA/AQA, устроил 160 человек в IT, из них 127 с полного нуля.
Какие вопросы задают на собеседовании в IT
На разных этапах интервью используют несколько типов вопросов. В компании будут оценивать не только профессиональные навыки, но и личные качества.
Вопросы про опыт, проекты, стек
Про опыт будет спрашивать как рекрутер, так и руководитель. Эти вопросы помогут им понять, что кандидат реально делал в предыдущих проектах. Представители компании могут уточнить строчки из резюме. Например, если кандидат указывает Java в резюме, интервьюер почти всегда уточняет, с какими версиями JDK он работал и использовал ли Spring, Hibernate или Kafka в реальных проектах.
Рекрутер может спросить:
Почему вы выбрали именно этот стек?
Какие проекты были последними? Что на них делали лично вы?
Какие задачи были самыми сложными?
Какие проблемы возникали в продакшене?
В ответах старайтесь избегать размытых формулировок и давать конкретику: какая была задача, что сделали лично вы и какой результат получили. Так в компании лучше поймут ваши навыки
Поведенческие и мотивационные вопросы
Рекрутеры проверяют, как человек действует в тех или иных рабочих ситуациях. Например, что будет делать, если срочно нужно исправить баг в программе в конце рабочего дня. Среди вопросов могут быть:
Почему ушли с предыдущего места работы?
Что делаете, если не знаете решение?
Были ли конфликты в предыдущей команде?
Почему хотите работать именно у нас?
В конце интервью рекрутер или руководитель может спросить, остались ли вопросы. Будет плюсом, если вы проявите интерес к вакансии и уточните несколько деталей о компании, условиях работы, проектах. Так вы покажите свою заинтересованность.
«Иногда на интервью просят рассказать о провальном опыте на прошлом месте работы. „Эксперты“ предлагают придумать неудачную ситуацию, которая показывает вас с хорошей стороны. Например, „Я до двух часов ночи сопровождал релиз, на утро не выспался и из-за этого и пропустил баг с утра“. В такое уже никто не верит. Я рекомендую рассказывать, как вы облажались в аспекте, который прямо не относится к вашим обязанностям. Например, „Я работал QA-инженером, но менеджер попросил меня наладить коммуникацию между командами. Я тестировал внешнюю интеграцию, и коллеги из другой команды прислали письмо с правками для нашего разработчика. Я пропустил это письмо, потому что в компании никто не читает письма, вся коммуникация идет в Telegram. В итоге важная задача отъехала на три дня. С тех пор я принял это к сведению и при подобных задачах иногда проверяю почту“»
Иван Бугаков, действующий ментор по QA/AQA, устроил 160 человек в IT, из них 127 с полного нуля.
Технические вопросы и тестовые задания
Техническая часть интервью нужна не только для проверки теории. Интервьюеры смотрят, как кандидат мыслит, разбирает задачу и принимает решения. Даже если ответ неидеальный, важны логика и понимание процессов. Кандидата могут спросить:
Как уменьшить нагрузку на сервер?
Как работают индексы?
Чем process отличается от thread?
Какие бывают HTTP-статусы?
Почему приложение может потреблять слишком много RAM?
Это не универсальный список вопросов. Они отличаются в зависимости от языка программирования и направления.
На интервью встречаются вопросы, у которых нет одного правильного ответа. Например, кандидата могут спросить «Какую архитектуру стоит выбрать для нового проекта и почему?» или «Когда микросервисы — плохое решение?» Так проверяют умение анализировать и опыт принятия решений. Хороший ответ будет содержать плюсы и минусы, ограничения и сценарии использования.
«Если на собеседовании задают вопрос, ответа на который вы не знаете, есть несколько вариантов:
Скажите „Не знаю, давайте следующий вопрос“. Здесь важно не то, что вы скажете, а то, как вы это скажете. Если вы произнесете это интонацией „Брат, я не хочу терять ваше время“, это будет вам на руку.
Расскажите, что вы знаете по теме вопроса. Например, вас спросили „Что такое идемпотентность методов API?“. Ответьте так: „Я не знаю, что такое идемпотентность методов, но я знаю методы такие, такие и такие. Если хотите задать какие-то уточняющие вопросы, я готов“.
Воспользуйтесь AI-решениями прохождения собеседований.
Попросите своего друга — крутого айтишника, чтобы он параллельно с вашим собеседованием помогал вам через, к примеру, Яндекс Телемост. Тогда он подскажет ответ на вопрос.
На уверенных щах ответьте так, как знаете. Если вы будете достаточно убедительны, можете смутить рекрутера. Он может подумать, что у вас на проекте действительно так считалось или так решалась эта проблема».
Иван Бугаков, действующий ментор по QA/AQA, устроил 160 человек в IT, из них 127 с полного нуля.
Какие вопросы задать работодателю
Многие кандидаты воспринимают собеседование как одностороннюю проверку. Но интервью — это еще и возможность понять, подходит ли вам команда, процессы и техническая среда. Хорошие вопросы показывают, что кандидат думает не только про оффер, но и про работу в долгую.
Если рекрутер или руководитель сами не уточнят эти детали, спросите:
Как происходит онбординг?
Будет ли buddy?
Есть ли внутренние обучения и возможности роста?
Как устроена команда и работа в ней?
Какие есть проблемы у проекта сейчас?
Как часто бывают срочные релизы и переработки?
Что ожидают от кандидата в первые месяцы?
Как подготовиться к собеседованию
Подготовка сильно влияет на результат интервью. Обратить внимание стоит как на хард, так и на софт навыки.
Изучите вакансию и компанию. Прочитайте описание вакансии и посмотрите, какие технологии указаны, какие задачи будут в работе, какой уровень ожидают. Так вы поймете, о чем могут спросить на собеседовании. Например, если в вакансии несколько раз упоминают Kubernetes, вопросы по нему точно будут. Дополнительно изучите продукт компании, стек, блоги разработчиков.
«При подготовке к интервью попробуйте найти запись собеседования в компанию, куда хотите попасть. Послушайте вопросы, которые там задают и заранее подготовьтесь по ним.
Вспомните, зачем вы в принципе идете на собеседование. А идете вы затем, чтобы не умереть в нищете и потому что вам не доплачивают на текущем месте работы. Вы идете за своими деньгами, которые по чистой случайности оказались в руках других людей. Это придаст мотивации»
Иван Бугаков, действующий ментор по QA/AQA, устроил 160 человек в IT, из них 127 с полного нуля.
Повторите базу по стеку. Многие кандидаты пытаются подтянуть редкие темы и забывают про основы. На практике, на собеседовании чаще спрашивают основы языка, работу памяти, HTTP, SQL, многопоточность, жизненный цикл приложений.
Создайте портфолио. Сделайте общее портфолио на GitHub или специально соберите несколько проектов, которые подходят к сфере деятельности компании. Если у вас нет работ, которые подходят под вакансию, можно сделать пет-проект.
Подготовьте рассказ о себе. Заранее подумайте, что вы сможете сообщить о себе рекрутеру. Выделите свои ключевые преимущества и подготовьте рассказ на 2–3 минуты: кто вы, какой у вас опыт работы и основной стек, какие проекты делали, в чем ваши сильные стороны и что вы ищите сейчас. Так вы сможете более уверенно рассказать о себе на собеседовании.
Подготовьтесь к технической части. Попробуйте порешать задачи на специальных сервисах, например LeetCode и Codewars. Одновременно попробуйте проговаривать решения вслух как будто на реальном интервью. Главная цель — научиться спокойно объяснять ход мыслей.
Пройдите mock-интервью. Это пробное собеседование с опытным эйчаром или ментором. На нем отрабатывают самопрезентацию, техническую часть и лайфкодинг, вопросы о софт-навыках. Эксперт даст обратную связь и отметит ваши сильные и слабые стороны. Найти ментора для интервью можно на платформе 2R. На ней собрано более 170 анкет специалистов, которые готовы помочь войти в профессию и подтянуть навыки перед интервью. Есть менторы, которые специализируются на конкретном направлении, например эксперты в Java и backend.
Непосредственно перед встречей проверьте технические моменты
Типичные ошибки кандидатов
Интервью можно провалить из-за ошибок в технической части. Но многие кандидаты запинаются даже на рассказе о себе и своих навыках. Вот что часто мешает соискателям в IT:
Игнорируют подготовку. У крупных компаний часто есть примеры заданий для интервью в открытом доступе. А если нет, рекрутер может прислать полезные ссылки для подготовки. Это лучше не игнорировать, а изучить, чтобы понимать, на что обратить внимание.
Отвечают поверхностно. Рекрутерам нужна конкретика в ответах о навыках и предыдущем месте работы. Например, вместо «работал с микросервисами», скажите, что именно делали, какие задачи решали и какие проблемы возникали.
Игнорируют софт-скиллы. В IT оценивают не только код, но и личные качества кандидата. Если будете перебивать, агрессивно спорить, токсично говорить о прошлой команде, рискуете получить отказ.
Что делать после интервью
Сразу после интервью запишите вопросы, отметьте свои слабые темы и оцените ответы. Это поможет подготовиться к следующим собеседованиям, если они будут.
После собеседования может быть три сценария:
1. Пришел положительный ответ. Не спешите принимать оффер. Сначала уточните зарплату, бонусы, формат и график работы, испытательный срок. Если проходили собеседования в другие компании, дождитесь ответов от них и сравните условия, чтобы выбрать подходящие.
2. Компания предложила грейд ниже. Бывает, вы не прошли заключительный этап собеседования, поэтому руководитель предложил позицию джуна вместо мидла. Такой оффер можно принять, если остальные условия вас устраивают. У многих компаний есть программы повышения квалификации с техническими дисциплинами и курсами по софт-скиллам. Так вы сможете набраться опыта и повысить грейд в будущем.
3. Пришел отказ. Если отказали в одной компании, не значит, что такое же будет везде. Попробуйте лучше подготовиться к технической части собеседования и выделить свои софт-скиллы.
«Если пришел отказ, постарайтесь расстаться мирно. Хоть в это и сложно поверить, но HR тоже человек. И если у него будет новая вакансия, он вполне может вспомнить о вас. У моих учеников уже были такие случаи.
Поблагодарите за уделенное время, скажите, что команда была классная, и вам понравилось с ними общаться на собеседовании. Но только, если это правда. Потому что честность и правда — наше все.
Вежливо попросите фидбек, чтобы понять, где у вас точки роста. Не факт, что рекрутер выдаст обратную связь. Но в некоторых случаях он может пойти навстречу и запросить у команды фидбек о собеседовании. Так вы узнаете, чего не хватило в ваших ответах»
Иван Бугаков, действующий ментор по QA/AQA
