Делюсь секретами по подготовке к собеседованиям разработчика

Привет! Я Unity gamedev разработчик, имею постоянную работу, и достаточно часто хожу на собеседования — 2-3 раза в месяц. Хочу поделиться с вами способами подготовки и техниками, которые не используют 95% кандидатов.

Я нашёл эффективные способы подготовки к собеседованиям; определил техники, применяемые во время собеседования, повышающие мои шансы на успех. В этой статье я хочу поделиться ими с вами.

Если ты разработчик начинающего уровня — статья даст тебе понимание из чего состоит собеседование и к чему стоит готовиться. Если ты разработчик продвинутого уровня — статья поможет тебе увеличить шанс успеха за счёт техник, которые ты, возможно, не применяешь.

Чтобы немного подогреть интерес и повысить к себе доверие, прикладываю свои последние офферы:

Делюсь секретами по подготовке к собеседованиям разработчика
Делюсь секретами по подготовке к собеседованиям разработчика

Если у тебя ещё нет резюме, то совместно с этой статьёй рекомендую изучить информацию, как сделать резюме качественно, чтобы оно конвертировалось в приглашения на собеседования. Изучить информацию по резюме.

А зачем к ним вообще готовиться?

Справедливый вопрос. «Зачем мне готовиться, учить какие-то материалы, лучше я покажу свой настоящий уровень, этого должно быть достаточно» — слышал я от одного из коллег.

Ответы на вопросы должны быть чёткими и лаконичными. Ошибка заключается в том, что человек из примера не разделяет наличие и донесение знаний. Такой человек на собеседовании долго формулирует ответ, мямлит, запинается и волнуется. Некоторые вопросы могут оказаться полной неожиданностью (такое часто происходит с поведенческими вопросами) и ответ не будет сформулирован вовсе.

Судят кандидатов не по качеству ответов, а по общему впечатлению. Итог собеседования не подготовившегося кандидата — отказ.

Техническая часть

Здесь нас ждут вопросы по hard skills. Ваша задача — подготовить ответы на самые популярные вопросы. Если не отвечаете на два популярных вопроса — в большинстве случаев это авто отказ, даже если эта тема на практике никогда не используется. Поэтому для начала углубляться в вопросы не стоит, лучше подготовиться к большему числу вопросов не совсем качественно, чем наоборот.

Для подготовки создаём таблицу с четырьмя колонками: сам вопрос, компании, где вопрос спросили, ответ и статус ответа. По первым двум колонкам всё очевидно — просто записываем вопрос и компанию, а по ответу и статусу есть специальная техника ведения. Фон ответа и статуса мы красим в цвет, соответствующий качеству ответа (красный — плохо, жёлтый — средне, зелёный — хорошо). Цвет ответа означает сколько материала вы нашли, насколько глубоко и грамотно сформулирован ответ. Цвет статуса ответа — то, насколько устный ответ соответствует подготовленному.

После создания заготовок идём на собеседование. Вне зависимости от результатов необходимо провести рефлексию. Наверняка были новые вопросы, какие-то заготовленные вопросы западают, что-то не смогли ответить вовсе — всё это записываем в таблицу. Если ответ на вопрос был заготовлен на «зелёное», а мы по нему провалились — окрашиваем колонку в другой цвет.

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

Получаем собственную таблицу вопросов и ответов
Получаем собственную таблицу вопросов и ответов

Опыт работы

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

Вопросы могут быть следующими:

  • У тебя упомянуто, что ты сделал A, как именно ты это сделал?
  • Почему важно это было сделать, какую проблему ты решал?
  • Почему выбрал именно такое решение?
  • Возникали ли трудности во время решения проблемы?

Вы должны уметь пояснить за всё, что написано в резюме. Написали, что работали 4 года — поясняем что именно мы делали в течение 4 лет. Написали, что оптимизировали процессы компании на 30% — поясняем как именно и как измерили этот процент. Если написали ложь / присвоили чужие достижения / указали навыки, которыми не обладаем — увеличили риск проколоться. Я не хочу отговаривать вас от приукрас в резюме — это отличный инструмент, но не забудьте поработать над пояснением.

Доказательства опыта сильно повышают шансы на успех. Показываем интервьюеру доказательства в виде кода до/после, измерения метрик до/после, какие-то таблицы и документы, которые вы вели во время работы. Сделав так, вы сможете легко описать результаты работ, ведь все данные будут перед глазами. Так же дадите интервьюеру понимание, что вы действительно проделали работу, провели её качественно, проанализировали существующие решение, подготовили материал, измерили метрики. Это большой плюс и делают это единицы.

Как это сделать? После вопроса про ваш опыт предлагаем включить демонстрацию экрана и показать всё на деле. Вряд ли вам откажут.

Моя таблица оптимизация загрузки игры, которую я показываю на собеседованиях
Моя таблица оптимизация загрузки игры, которую я показываю на собеседованиях

Поведенческая часть

Состоит из вопросов к вашей личности и поведению при различных внештатных ситуациях в компании.

Готовиться к поведенческой части — можно и нужно. Вопреки распространённому мнению, что к таким вопросам нельзя подготовиться, ведь «они проверяют уникальную комбинацию ваших личностных качеств, проникают в недра вашей души» — чаще всего они повторяются из собеседования в собеседование.

На поведенческие вопросы всегда есть правильный ответ, который хочет услышать HR или технический специалист. На вопрос «почему вы меняете работу?» ответ «хочу больше денег» — не правильный, а «хочу поработать с новым стеком» — правильный.

Список вопросов можно взять здесь. В таблице указаны вопросы, примеры правильных и неправильных ответов, секция цели вопроса, благодаря которой можно понять истинные намерения HR.

Делюсь секретами по подготовке к собеседованиям разработчика

При подготовке важно знать, что есть чёткая градация ответов по грейдам:

  • Junior — вообще не знает ответы на эти вопросы, потому что никогда не работал в компаниях.
  • Middle — знает процессы компании и знает что делать в конкретных ситуациях (день до дедлайна, конфликт с коллегой).
  • Senior — знает почему такие ситуации возникают и как их исправить.

Не обязательно проговаривать все ответы на вопросы каждый раз непосредственно перед собеседованием. Достаточно вернуться к табличке и «загрузить» в память все подготовленные ответы — сложные задачи, истории об успехах и провалах, поведение в трудные ситуации.

Мои ответы на вопросы для зарубежных собеседований.
Мои ответы на вопросы для зарубежных собеседований.

Готовимся и актуализируем точно так же, как с технической частью. Хотя по таким вопросам выявить неправильный ответ сложно, HR вам никогда не скажет почему именно вы провалили эту часть. Скорее всего вы получите формулировку в стиле «Вы не сработаетесь с командой», «сложный выбор», «выбор в пользу другого кандидата». Или, моё любимое:

Быть слишком живым - не выгодно!
Быть слишком живым - не выгодно!

Индивидуальный подход сильно увеличивает шансы на успех. Если вы сильно хотите попасть в конкретную компанию — нужно показать, что вы готовились к переговорам и изучили информацию о компании. Это даст огромное преимущество перед кандидатами, которые этого не делают.

Для этого изучаем компанию, заранее продумываем какие комплименты можно сказать про компанию и её продукты. Вступаем в сообщества компании (LinkedIn, discord, vc/dtf) и упоминаем какую-то информацию, доступную только их этих сообществ.

Примеры того, что можно сказать на собеседовании:

  • Я установил вашу игру, она так быстро загружается, поздравляю!
  • Мне очень понравился жанр и стилизация вашей игры. Я провёл кучу часов в подобной игре N, было бы очень интересно над таким поработать.
  • Я вступил в ваш дискорд, там такое активное сообщество, которое ещё и модерируем само себя, мне это очень понравилось!
  • Мне очень понравилась цель вашей компании, размещённая на вашем сайте.

Важно не перебарщивать и упоминать это в подходящем контексте. Компании часто спрашивают «Почему вы хотите работать у нас?» — это идеальный момент, чтобы перечислить всё, что вы накопали.

Алгоритмическая часть

Дисклеймер: в FAANG я никогда не метил, поэтому опыта полноценных алгоритмических собеседований не имею. Расскажу что происходит на рынке не супер топовых компаний, что будет релевантно для большей части читающих.

Вас ждёт одна-две задачи из самых распространённых общих задач, либо релевантные компании задачи.

Готовиться к секции можно долгим без рисковым способом или быстрым, но более рискованным:

  • Идём на Leetcode и решаем самые популярные задачи. Путь долгий, лайвкодинг не развивает, но можно подготовиться к задачам заранее.
  • Проходим большое количество собеседований, автоматически улучшая навыки прохождения этой части. Анализируем задачи после собеседования.

Задачи, которые я получал: поиск цикла в связном списке, обмен значений переменных, сумма двух, написать простую систему инвентаря, найти есть ли матч на матч3 поле.

Раньше были популярны задачи по языку с не очевидным результатом. На сегодняшний день такие задачи я не получаю, поэтому прилагаю пример задачи для общей осведомлённости:

Код на C# — что будет выведено на экран? Пиши в комментарии.
Код на C# — что будет выведено на экран? Пиши в комментарии.

Непосредственно перед собеседованием

Вы подготовились к технической, поведенческой, алгоритмической секциям, и вам уже назначили собеседование? Отлично! Перед собеседованием мы ещё можем сделать несколько вещей, которые увеличат шанс успешного прохождения.

Необходимо создать положительное первое впечатление о себе. Эффект ореола уже давно изучен и его можно применять себе во благо. Перед звонком с любым сотрудником компании приводим себя в порядок — укладываем/расчёсываем волосы, замазываем прыщи, одеваем красивую одежду. Включать камеру, если она включена у собеседника — обязательно.

Делай как он
Делай как он

Транслируемый с камеры фон приводим в порядок. Если фон не поддаётся быстрым изменениям (старые обои и мебель, много мелких вещей, которые выглядят как беспорядок) — ставим офисный/домашний программный фон в среде, где вы разговариваете.

Перед звонком проверяем микрофон и камеру, чтобы не исправлять возникшие проблемы в процессе. Качественные микрофон и камеры тоже дадут положительное впечатление.

Если это утро и вы ещё не разговаривали с людьми — проведите речевую зарядку, чтобы не заплетался язык.

Открываем таблицу с техническими, поведенческими вопросами и восстанавливаем ответы в памяти.

Вывод

Готовиться к собеседованиям нужно, и можно делать это эффективно.

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

Лучшая подготовка к собеседованиям — участие в собеседованиях. Помните это. Со временем страх уходит, уверенность растёт.

Спасибо за прочтение! Если хочешь ещё пользы — в своём телеграм канале я рассказал про составление продающего резюме разработчика, изучение английского за 40 минут в день, как найти работу на иностранную компанию, секреты роста до любой зарплаты/грейда.

Оцени статью, если понравилась! Желаю всем отличных офферов!

1616
16 комментариев

Нахуй ты высрал такую простынь.
Разработчику на собеседовании нужно сказать две вещи:
Я готов кранчить как ниггерс
Я готов терпеть и реализовывать все идеи вашего дауна на тимлиде.

9
Ответить

Вы приняты!

2
Ответить

Круто, жаль схема нерабочая.

1
Ответить

Этот шарит.

Ответить