Если Вы учитесь в институте, только закончили его или просто хотите начать работать в 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

Все это Вам очень пригодиться при подготовке к интервью и поможет Вам прокачать свои навыки в целом.

Надеюсь, что данная статья поможет Вам при подготовке к собеседованиям и замотивирует стараться и учиться как можно больше.

Успехов!  

Комментарии (1)


  1. alexmusyka
    10.04.2024 09:24

    Мы делаем сервис подтверждения опыта hikemyskill. Позволяет выполнять задания для проверки конкретных навыков. Фокус на Junior специалистах. Прогресс решения задач видят HR через свой клиент.

    Сервис молодой, фокус на СНГ. Открыты к любой критике :)