Как готовиться к прохождению собеседований

Общие рекомендации

  • Любая ложь или умалчивание важной информации на собеседовании обязательно всплывут позже. Даже если это маленькая ложь — тем более странной она покажется, когда выяснится правда. Будьте честны с собой и работодателем.
  • Пунктуальность — залог успеха. Всегда лучше быть готовым к звонку/встрече заранее и подождать, чем появляться минута в минуту или с опозданием.
  • Не бойтесь переспрашивать, если не расслышали, или задавать уточняющие вопросы. Лучше уточнить и ответить на тот вопрос, который задавался, а не на тот, который вы додумали.
  • Не бойтесь попросить воды, лист бумаги и ручку или проводить вас в туалет — это нормально.
  • На собеседовании в большинстве случаев достаточно просто выглядеть опрятно. Чистые волосы, зубы, руки и ногти, чистая обувь и одежда — больше ничего особенного не нужно. Исключением может быть компания с дресс-кодом, тогда стоит отдельно уточнить детали и постараться соответствовать: например, надеть костюм. Можно ходить на все собеседования в костюме, но в стартапе вас могут не понять.
  • Нужно выглядеть опрятно даже на дистанционном интервью. Проходить собеседование в рубашке и трусах — это, конечно, отдельное удовольствие. Но лучше все-таки надеть штаны, а то может случится конфуз, если вам вдруг понадобится встать.
  • Избавьтесь от раздражителей. При очном интервью — выключите уведомления на телефоне или хотя бы переведите его в режим без звука. Не смотрите в телефон. Если позвонят — или сбросьте звонок, или извинитесь перед интервьюером и коротко ответьте звонящему, что перезвоните. При дистанционном собеседовании, если вы участвуете в нём из дома — предупредите домашних о том, что вас не надо беспокоить. Постарайтесь держать от себя подальше непоседливых питомцев. Расположитесь так, чтобы на фоне видео с вами была стена или штора, а не куча вещей или незаправленная кровать.
  • За 10–15 минут до дистанционного интервью нужно проверить работу звука и видео в приложении, через которое будет звонок. Даже если звонок предполагается без видео — мало ли.
  • Перечитайте вакансию, перечитайте информацию о компании. Вы должны представлять, куда идёте и какая вакансия обсуждается. Очень плохо выглядит соискатель, который сам откликнулся и сам (вроде бы) заинтересован в вакансии, но своими ответами или вопросами демонстрирует, что вакансию он не читал. Например, странно спрашивать на собеседовании о базовом стэке технологий, если он полностью описан в тексте вакансии.

Подготовка вопросов к работодателю

Многие интервьюеры рассуждают примерно так: если кандидат не задаёт вопросов — ему или не интересна эта конкретная вакансия, или ему не интересно вообще ничего. Отсутствие вопросов выглядит как отсутствие мотивации или даже здорового любопытства в целом. Для начинающего же разработчика любопытство и интерес ко всему — очень важное качество и его нужно демонстрировать.
По поисковому запросу интернет предложит вам списки вопросов к работодателю на сотни пунктов. Просто взять и пойти по такому списку на собеседовании — плохой план. Уже хотя бы потому, что ответ на как минимум часть вопросов будет в вакансии и описании компании, с которыми вы (вроде как) ознакомились. Хороший план — задать вопросы, которые действительно вас волнуют и при этом не освещены вовсе или не до конца прояснены в вакансии. Часто от волнения и большого количества новой информации на интервью можно растеряться и просто забыть спросить что-то важное. Вопросы можно выписать себе отдельно и принести список на интервью, это нормально.
По каким темам стоит спрашивать:
  • Советы по вашему развитию. Какие книги почитать или доклады посмотреть, например. Или «знаете, я вот не особо пока хожу на митапы, потому что не знаю, какие из них вообще полезны. Может, вы знаете, какие митапы стоят того?»
  • Условия работы и соцпакет. График, дресс-код, отношение к переработкам, ДМС, работа из дома, есть ли обучение в компании или за счёт компании. Важно реагировать на ответы нейтрально, даже если они звучат как «ДМС нет и не будет» или «обучение не оплачиваем». Вы же не список требований выдвигаете, вы просто уточняете. Нет у них обучения — может появиться через пару месяцев, кто знает. Не повод расстраиваться или делать какие-то совсем решительные выводы.
  • Организация труда и рабочие процессы. Сколько команд, откуда берутся задачи, как всё взаимосвязано, какая структура организации, делают ли код-ревью и пишут ли тесты. Какие методологии разработки и инструменты используют (Agile/Scrum/Kanban/Waterfall? Какая система контроля версий?).
  • Проект и команда. Как давно существует проект, какие планы по развитию, в какой примерно команде будете работать. Будет ли у вас старший товарищ, у которого можно будет поучиться. Есть ли возможности роста и какие-то классные истории успеха в компании в плане карьерного роста. Возможно ли движение между командами/проектами в будущем.
  • Деньги. Чаще всего вопрос денег обсуждается или в самом начале, когда вы озвучиваете свои пожелания, или в самом конце процесса подбора. То есть тогда, когда вы уже примерно представляете уровень команды и примерно понимаете, насколько хорошо выступили на интервью. Если работодатель не поднял этот вопрос сам — обязательно нужно поинтересоваться размером заработной платы, которую вам (возможно) предложат. Потому что интервьюер, как бы странно это ни звучало, мог просто забыть сказать об этом. Будьте готовы сами назвать желаемую сумму (вас могут и об этом спросить).

Подготовка к собеседованию по soft skills

От начинающего разработчика любой ведущий собеседование ожидает двух вещей: мотивации и способности учиться, в том числе много учиться самостоятельно.
Нужно подготовить ответы или просто быть морально готовым отвечать на вопросы вида:
  • Если вы переходите в ИТ из другой сферы — почему. Многие соискатели, меняющие сферу деятельности, отвечают так: «Всегда интересовался компьютерами/программированием, но свернул в другую сферу и сейчас вот взялся за по-настоящему интересное». Если ваш ответ на вопрос «Почему?» звучит так же — подумайте, как можно выразить мысль иначе. Такой ответ плох по нескольким причинам:
    • Вызывает вопросы: «И зачем же ты пошёл в другую сферу раньше? Родители заставили? Сам не знал, чего хотел? Зачем оставался так долго на работе, которая не интересует? Почему только сейчас решил что-то поменять?»
    • Сама мотивация «интересовался N → работал в M → теперь хочу работать в N» выглядит странно. Страннее выглядит только «всегда интересовался компьютерами» — потому что ими интересовались примерно все, у кого они были. Это не мотивация, это не интерес, в этом нет конкретики, вашего личного чувства и опыта.
  • По нерелевантному вакансии опыту вопросов, скорее всего, не будет. Если будут — то в виде «расскажите о своем главном успехе» и «расскажите о своем главном факапе».
  • Что у вас с саморазвитием. Какие книги читаете, что читаете на Хабре, на vc.ru или на любых других ресурсах. Какие лекции или видеокурсы вы смотрели и проходили или проходите прямо сейчас. Какие телеграм-каналы читаете, каких лидеров мнений в своей области читаете и знаете.
  • Какие конференции или митапы посещаете или смотрите в трансляции.
  • Какая у вас мотивация вообще заниматься разработкой, каким вы видите свое будущее в профессии. Это очень сложный вопрос, на самом деле. Иногда оказывается, что на практике кандидат хочет быть не разработчиком, а аналитиком или Project Manager’ом. Поэтому важно заранее понять, к какой работе вас тянет, какие цели вы перед собой ставите.
  • Как вы решаете проблемы. Например, вы застряли на какой-то задаче, что будете с этим делать и в каком порядке? Google — понятно, а дальше куда? Stack Overflow? Чаты? Каналы?
  • Каковы ваши приоритеты в поиске работы. Сам вопрос может звучать, например, как «назовите топ-5 компаний, в которые вы хотели бы попасть хотя бы на собеседование». Что вам важно в работе? Какие условия работы для вас идеальны? Какой тип компаний вас интересует? Хотите ли вы работать в корпорации или вам нравятся маленькие коллективы, и вообще вы хотите запустить свой стартап через несколько лет?
  • Вопросы об успехах и неудачах в работе, обучении и общении. Нужно быть готовым описать большой успех, большую ошибку и её исправление.
  • Вопросы по soft skills и опыту общения на работе. Могут спросить о конфликтах на прошлом месте, и как вы из них выходили. Лучше подготовить ответ на такой вопрос, потому что ответ «да вроде и не было конфликтов» очень редко является правдивым. Конфликты — это необязательно открытая конфронтация, громкие споры или рукоприкладство. Это могут быть и чьи-то обиды, и вполне конструктивное обсуждение противоположных точек зрения по задаче.
  • Вопросы по вашим проектам. Что делали самостоятельно, что нет и насколько несамостоятельно (делал кто-то другой, вы участвовали, за вами много ревьюили и правили). Если есть опыт проектов в команде — как строилась разработка и коммуникация.
  • Вопросы-кейсы и проективные вопросы. Вопросы-кейсы — это вопросы в духе «Вы застряли на задаче и не знаете, как её решить. Что будете делать?» То есть вам описывают некую проблему, и нужно придумать решение. Проективные вопросы — это вопросы, предлагающие оценивать и описывать не своё поведение, а какого-то персонажа или людей в целом. Но при этом через них выясняется ваше отношение. Например, «Зачем разработчики стремятся к карьерному росту?» Ответ на один этот вопрос может рассказать о том, хотите ли вы карьерного роста, почему и какого конкретно.

Подготовка к техническому собеседованию

Логические задачи

Одна их самых странных и плохо предсказуемых вещей на техническом интервью — это логические задачки. Сами по себе эти вопросы не проверяют какие-то специальные навыки, а типовые задачи можно просто заучить вместе с ответами. Но многие интервьюеры по-прежнему любят давать их на собеседовании, изменяя формулировки. Для большинства логических задач очень важно умение вычленить настоящие вопросы, которые в них поставлены. Задание часто даётся на слух и специально включает много отвлекающих деталей. По факту задача может решаться через булеву алгебру или простым уравнением. Вот несколько ссылок на разные задачи такого типа, с готовыми решениями и без:
Хабр: Дюжина логических задач с собеседований
Хабр: Решение задачи о двух мудрецах
Хабр: Интересные логические задачки на собеседованиях
TProger: 123 задачи с IT-собеседований с разбором решений

Вопросы по программированию

Ниже — несколько списков популярных вопросов для технического интервью разработчиков на Python и Django. Вопросы могут повторяться между списками, на то они и популярные:
Хабр: Обширный обзор собеседований по Python. Советы и подсказки
На английском: 150+ Python Interview Questions and Answers for Freshers [Latest]
Перевод первой части статьи по ссылке выше на русский
Tproger: Подготовка к собеседованию на позицию Python-разработчика. Статья-сборник переводов нескольких англоязычных статей
Большой список вопросов с ответами и подсказками от бывшего Python-разработчика Ивана Гришаева

Чек-лист по подготовке к собеседованию

  1. Изучите вакансию: стэк, задачи и условия работы
  2. Изучите компанию: продукты, проекты, историю, что считают ценным и правильным
  3. Подготовьте вопросы по вакансии и/или о компании
  4. Повторите стандартные задачи для собеседований и их решения
  5. Повторите решения задач, которые встречались вам на предыдущих интервью
  6. Подумайте над ответами на стандартные вопросы работодателей:
    • При смене профессии: причины и мотивация перехода из другой сферы
    • Главные достижения и главные факапы в работе и обучении
    • Как видите своё будущее в профессии
    • Как выходили из конфликтов
    • Сколько хочется денег
  7. Для дистанционного интервью:
    • Проверьте работу звука
    • Приведите себя в порядок
    • Будьте готовы за 5–10 минут до звонка
    • Не забудьте про свои вопросы
    • Избавьтесь от раздражителей и уведомлений
    • Подготовьте место для звонка с нормальным фоном для вида из камеры
  8. Для очного интервью:
    • Приведите себя в порядок
    • Приезжайте заранее, планируйте время так, чтобы быть на месте за 15 минут до встречи
    • Переведите телефон в режим без звука или выключите уведомления полностью
    • Не забудьте про свои вопросы
Можете скачать данный чек-лист и использовать для подготовки к будущим собеседованиям.

Домашнее задание

Переходи по ссылке https://praktikumyandex.vcv.ru/r/823a3190