Как подготовиться к своему первому собеседованию в IT сфере (краткое руководство к действию)
Если Вы учитесь в институте, только закончили его или просто хотите начать работать в IT сфере, то это статья для Вас, также она может пригодиться тем, кто уже имеет опыт работы , но испытывает некоторые трудности с поиском новой.
Конечно, необходимо помнить, что в 99% случаев, чтобы попасть на первое интервью, необходимо пройти такой этап, как разговор с hr, но зачастую это просто ваша проверка на адекватность и больше "дружеский" разговор. Я только один раз сталкивался с тем, что мне начали задавать технические вопросы во время разговора с hr, это было в Сбере.
Важно понимать, что первые интервью могут с высокой вероятностью быть неудачными, тут точно так же, как и везде,необходимо нарабатывать какой-то опыт, адаптироваться к соответствующему давлению. На первом своем интервью я так нервничал, что не мог правильно ответить даже на те вопросы, ответы на которые знал абсолютно точно.
В целом, все собеседования проходят примерно по одной и той же схеме. Я бы выделил 3 основных компонента, к которым стоит подготовиться перед любым собеседованием:
- самопрезентация (рассказ о себе)
- теория
- live coding
Также перед собеседованием обязательно нужно подготовить список своих вопросов, которые Вы будете задавать потенциальному работодателю.
Давайте поговорим подробнее о каждом из этих пунктов.
Самопрезентация
Самопрезентация на интервью — это когда кандидат на должность представляет (презентует) самого себя, рассказывая о своем профессиональном опыте и достижениях. Основная задача здесь - произвести положительное впечатление на работодателя.
Рассказ о себе стоит подготовить заранее, вот несколько вещей, которые стоит сделать:
- выписать свои главные скиллы и сделать мини-рассказы про каждый из своих проектов или pet проектов
- выписать свои soft skills (личностные качества)
- выписать причины, почему Вам интересна эта вакансия
- отрепетировать перед зеркалом или друзьями свой рассказ
Многое из этого может быть у Вас в резюме, но презентация не должна превращаться в краткий пересказ резюме.
Хорошим плюсом к Вашему рассказу будут какие-то знания о компании, в которую Вы пытаетесь попасть (имеет смысл как минимум ознакомиться с сайтом), и готовность перечислить причины, по которым Вы хотите работать именно в этой компании.
При подготовке рассказа о себе я руководствовался следующими ссылками:
Данные ресурсы лично мне очень помогли при подготовке к самопрезентации.
Теория
Данный пункт для меня является самым трудным. Тут нет какой-то формулы успеха. Есть вещи, которые нужно прямо "зазубривать", что-то Вы уже знаете из университета или курсов, которые Вы проходили, что-то Вы встречали в процессе кодинга.
Все зависит от Вашей специализации и бэкграунда, но я приведу несколько ссылок, которые я использовал при подготовке к собеседованиям:
Live coding
Live coding - способ проверки навыков программиста, когда рекрутёр в прямом эфире следит за кандидатом во время написания кода.
Во время live coding Вы должны стремиться показать свои знания в полном объеме. Если Вы не знаете, как решать задачу, которую Вам дал рекрутер, или Вы не знаете, как реализовать какую-то строчку кода, Вам необходимо говорить все, что Вы знаете по этой теме, делиться с рекрутером ходом своих мыслей и идеями. Важно помнить, что рекрутер сам заинтересован в том, чтобы Вы смогли показать максимум своих знаний на live coding.
По своему опыту могу сказать, что самое худшее во время live coding - это Ваше молчание. В этом случае рекрутер может потерять к Вам интерес и завершить интервью раньше времени.
В моей практике был один случай, когда я не смог полностью решить ни одной задачи (всего было 3), но не молчал, проговаривал свои мысли, бесконечно старался генерировать идеи и по итогам собеседования был приглашен на следующий этап.
Существует 2 самых крупных сайта/форума, на которых Вам необходимо решать задачи днем и ночью, чтобы хорошо подготовиться к собеседованию. После решения 200+ задач на этих двух сайтах (ссылки приведу ниже) проблем с live coding не должно быть никаких Все работодатели берут задачи оттуда и потом дают их на собеседовании, тут Вам необходимо просто наработать навык решения таких задач.
Ссылки:
Также на данных сайтах можно встретить кучу разных "курсов", таких как, например, топ-150 задач на интервью:
Такие курсы очень помогают получить необходимый опыт решения подобных задач. На данных сайтах достаточно открытая и активная аудитория, которая постоянно готова делиться с Вами своими знаниями и опытом.
Также на подобных форумах Вы можете опубликовать свои решения и обсуждать их с остальными участниками комьюнити.
Можно участвовать в различных соревнованиях по программированию:Contest - LeetCode
Все это Вам очень пригодиться при подготовке к интервью и поможет Вам прокачать свои навыки в целом.
Надеюсь, что данная статья поможет Вам при подготовке к собеседованиям и замотивирует стараться и учиться как можно больше.
Успехов!