Если Вы учитесь в институте, только закончили его или просто хотите начать работать в IT сфере, то это статья для Вас, также она может пригодиться тем, кто уже имеет опыт работы , но испытывает некоторые трудности с поиском новой.
Конечно, необходимо помнить, что в 99% случаев, чтобы попасть на первое интервью, необходимо пройти такой этап, как разговор с hr, но зачастую это просто ваша проверка на адекватность и больше "дружеский" разговор. Я только один раз сталкивался с тем, что мне начали задавать технические вопросы во время разговора с hr, это было в Сбере.
Важно понимать, что первые интервью могут с высокой вероятностью быть неудачными, тут точно так же, как и везде,необходимо нарабатывать какой-то опыт, адаптироваться к соответствующему давлению. На первом своем интервью я так нервничал, что не мог правильно ответить даже на те вопросы, ответы на которые знал абсолютно точно.
В целом, все собеседования проходят примерно по одной и той же схеме. Я бы выделил 3 основных компонента, к которым стоит подготовиться перед любым собеседованием:
самопрезентация (рассказ о себе)
теория
live coding
Также перед собеседованием обязательно нужно подготовить список своих вопросов, которые Вы будете задавать потенциальному работодателю.
Давайте поговорим подробнее о каждом из этих пунктов.
Самопрезентация
Самопрезентация на интервью — это когда кандидат на должность представляет (презентует) самого себя, рассказывая о своем профессиональном опыте и достижениях. Основная задача здесь - произвести положительное впечатление на работодателя.
Рассказ о себе стоит подготовить заранее, вот несколько вещей, которые стоит сделать:
выписать свои главные скиллы и сделать мини-рассказы про каждый из своих проектов или pet проектов
выписать свои soft skills (личностные качества)
выписать причины, почему Вам интересна эта вакансия
отрепетировать перед зеркалом или друзьями свой рассказ
Многое из этого может быть у Вас в резюме, но презентация не должна превращаться в краткий пересказ резюме.
Хорошим плюсом к Вашему рассказу будут какие-то знания о компании, в которую Вы пытаетесь попасть (имеет смысл как минимум ознакомиться с сайтом), и готовность перечислить причины, по которым Вы хотите работать именно в этой компании.
При подготовке рассказа о себе я руководствовался следующими ссылками:
Как подготовиться к IT-собеседованию | GeekBrains - образовательный портал (gb.ru)
Что рассказать о себе на собеседовании: особенности самопрезентации (moscow.mba)
Самопрезентация для IT на собеседовании — пример презентации от кадрового агентства BGStaff.
Самопрезентация: как вести себя на интервью? (hh.ru)
Данные ресурсы лично мне очень помогли при подготовке к самопрезентации.
Теория
Данный пункт для меня является самым трудным. Тут нет какой-то формулы успеха. Есть вещи, которые нужно прямо "зазубривать", что-то Вы уже знаете из университета или курсов, которые Вы проходили, что-то Вы встречали в процессе кодинга.
Все зависит от Вашей специализации и бэкграунда, но я приведу несколько ссылок, которые я использовал при подготовке к собеседованиям:
60+ вопросов и ответов на собеседовании с Data Engineer в 2024 году (guru99.com)
Top 200 Data Engineer Interview Questions & Answers 2023 (entri.app)
17 обязательных вопросов для технического интервью (itanddigital.ru)
Топ 40 вопросов на собеседовании IT - специалисту (merionet.ru)
Live coding
Live coding - способ проверки навыков программиста, когда рекрутёр в прямом эфире следит за кандидатом во время написания кода.
Во время live coding Вы должны стремиться показать свои знания в полном объеме. Если Вы не знаете, как решать задачу, которую Вам дал рекрутер, или Вы не знаете, как реализовать какую-то строчку кода, Вам необходимо говорить все, что Вы знаете по этой теме, делиться с рекрутером ходом своих мыслей и идеями. Важно помнить, что рекрутер сам заинтересован в том, чтобы Вы смогли показать максимум своих знаний на live coding.
По своему опыту могу сказать, что самое худшее во время live coding - это Ваше молчание. В этом случае рекрутер может потерять к Вам интерес и завершить интервью раньше времени.
В моей практике был один случай, когда я не смог полностью решить ни одной задачи (всего было 3), но не молчал, проговаривал свои мысли, бесконечно старался генерировать идеи и по итогам собеседования был приглашен на следующий этап.
Существует 2 самых крупных сайта/форума, на которых Вам необходимо решать задачи днем и ночью, чтобы хорошо подготовиться к собеседованию. После решения 200+ задач на этих двух сайтах (ссылки приведу ниже) проблем с live coding не должно быть никаких Все работодатели берут задачи оттуда и потом дают их на собеседовании, тут Вам необходимо просто наработать навык решения таких задач.
Ссылки:
LeetCode - The World's Leading Online Programming Learning Platform
Codewars - Achieve mastery through coding practice and developer mentorship
Также на данных сайтах можно встретить кучу разных "курсов", таких как, например, топ-150 задач на интервью:
Top Interview 150 - Study Plan - LeetCode
Такие курсы очень помогают получить необходимый опыт решения подобных задач. На данных сайтах достаточно открытая и активная аудитория, которая постоянно готова делиться с Вами своими знаниями и опытом.
Также на подобных форумах Вы можете опубликовать свои решения и обсуждать их с остальными участниками комьюнити.
Можно участвовать в различных соревнованиях по программированию:
Contest - LeetCode
Все это Вам очень пригодиться при подготовке к интервью и поможет Вам прокачать свои навыки в целом.
Надеюсь, что данная статья поможет Вам при подготовке к собеседованиям и замотивирует стараться и учиться как можно больше.
Успехов!
alexmusyka
Мы делаем сервис подтверждения опыта hikemyskill. Позволяет выполнять задания для проверки конкретных навыков. Фокус на Junior специалистах. Прогресс решения задач видят HR через свой клиент.
Сервис молодой, фокус на СНГ. Открыты к любой критике :)