24 мая 2023

❌ 5 распространенных ошибок на собеседованиях в Google

iOS-developer, ИТ-переводчица, пишу статьи и гайды.
Вопреки распространенному мнению, отсутствие знаний о структуре данных не является основной причиной отказа кандидатам. В этой статье мы прольем свет на наиболее распространенные ошибки, которые допускают соискатели на собеседованиях в Google.
 ❌ 5 распространенных ошибок на собеседованиях в Google
Данная статья является переводом. Автор: Alexander Nguyen. Ссылка на оригинал.

Они не соответствуют требованиям

После того как я присоединился к Google в 2022 году, меня стали учить проводить собеседования с кандидатами. У меня была возможность встретиться с кандидатами и увидеть, как много усилий они прилагали. Я готов поделиться некоторыми их распространенными ошибками (о которых я имею право рассказать).

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

1. Онлайн-оценка

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

На этом этапе проверяется только следующее:

👨‍💻 1.1. Умеет ли кандидат программировать?

Если кандидат не может решить задачу, то он не покажет себя хорошо на Phone Screen или на локальном интервью. Если он прошел, поздравляю! Кандидат перейдет к личному собеседованию.

📞 1.2. Phone Screen

Phone Screen в Google будет представлять собой одно из локальных собеседований. Кандидат присоединяется к голосовому чату Google и решает код в IDE Google с сотрудником Google.

Стандарты те же, что и на локальном интервью. Это делается для того, чтобы оценить, действительно ли кандидат может пройти два последовательных собеседования на месте. Некоторые проходят, большинство — нет.

Тем, кто плохо разбирается в Phone Screen, следует знать:

  • Кандидатам можно дать второй шанс. Спросите рекрутера и объясните, почему вы заслуживаете еще одного шанса или почему не продемонстрировали все свои навыки в программировании.
  • Кандидатам придется снова ждать не менее 12 месяцев, чтобы подать повторную заявку.

Если кандидаты прошли этот этап, далее их ждут серьезные собеседования.

🗣️ 1.3. Локальное интервью

Попадание в Google на этот этап сам по себе является редким достижением. Тем немногим кандидатам, которые зашли так далеко, следует знать:

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

Кандидатам на месте будет предложено 4–5 последовательных собеседований на месте. Большинство из них будет состоять из собеседований по кодированию и поведению (Googliness), а также интервью по проектированию системы для более старших инженеров. Googliness вряд ли будет проблемой, если кандидат может преуспеть на профессиональном рабочем месте.

Из немногих кандидатов, дошедших до этого места, предложения получают еще меньше. Для тех, кто не прошел, Google по закону не будет предоставлять отзывы кандидатам. Если проблема была не в Googliness, значит, что-то пошло не так на собеседовании по программированию.

Вот что часто идет не так на собеседованиях по кодированию.

Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека программиста»

❌ 2. Ошибки на код-интервью

❓2.1 Недостаточно прояснил проблему

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

🔍 2.2. Сосредоточенность на несущественных деталях

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

😶 2.3. Молчание

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

🤔 2.4. Предположение, что их код работает

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

⏱ 2.5. Будьте внимательны, говоря о времени выполнения

Кандидата обязательно спросят о времени работы его алгоритма. Большинство просто скажут, что это O(n) или O(nlogn) без каких-либо объяснений. Лучше те кандидаты, которые объясняют почему. Лучшие из них — это кандидаты, которые объясняют время выполнения различных частей своего кода, а затем указывают, где находится узкое место.

***

💭 Заключительные мысли

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

Материалы по теме

Источники

МЕРОПРИЯТИЯ

Расскажите про ваш самый стремный факап на собеседовании.

ВАКАНСИИ

Добавить вакансию
Разработчик C++
Москва, по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ