Почему я продолжаю отказывать кандидатам во время собеседований в Google…
Они не встречаются с баром.

После прихода в Google в 2022 году меня научили проводить собеседования с кандидатами. У меня была возможность встретиться с кандидатами и увидеть, как сильно они боролись. Я готов поделиться некоторыми их распространенными ошибками (которые мне разрешено делать по закону).
Незнание их структур данных НЕ является причиной №1, по которой я не подвожу кандидатов.
Прежде чем мы углубимся, давайте рассмотрим, как сегодня выглядит процесс собеседования.
Онлайн-оценка
Если вы новичок, вам, скорее всего, дадут онлайн-оценку, чтобы решить проблему кодирования на любом языке, который вы хотите. То, насколько хорошо вы справитесь с этим экраном, не повлияет на ваши шансы получить предложение на более поздних этапах собеседования.
То, что тестирует этот экран, это одно:
Умеет ли кандидат программировать?
Если кандидат не может решить проблему, то он не будет хорошо работать на экране телефона или на месте. Если они проходят, поздравляю! Они перейдут к личному собеседованию.
Экран телефона
Экран телефона в Google будет представлять собой одно из интервью на месте. Кандидат присоединится к голосовому чату Google и решит код в IDE Google с сотрудником Google.
Кандидат будет проходить по тем же стандартам, что и собеседование на месте. Это делается для того, чтобы оценить, действительно ли кандидат может пройти два последовательных собеседования на месте. Некоторые делают, большинство нет.
Для тех, кто плохо разбирается в экране телефона, вот что они должны знать:
- Им можно дать второй шанс. Спросите рекрутера и объясните, почему вы заслуживаете еще одного шанса или не продемонстрировали все свои навыки программирования.
- Им придется снова ждать не менее 12 месяцев, чтобы подать повторную заявку.
Интервью на месте
Попадание в Google на сайтах само по себе является редким достижением. Для тех немногих кандидатов, которые зашли так далеко, вот что они должны знать
- Хорошо известно, что кандидат умеет кодировать
- Они могут быть оценены различные сценарии и ситуации для каждого интервью
Из немногих кандидатов, дошедших до этого места, предложения получают еще меньше. Для тех, кто этого не делает, Google по закону не будет предоставлять отзывы кандидатам. Если проблема была не в Google, значит, что-то пошло не так на собеседовании по программированию.
Вот что часто идет не так на собеседованиях по кодированию
Кодирование ошибок на собеседовании
Не прояснение проблемы
Кандидаты сразу переходят к проблеме, не задавая дополнительных вопросов, как только им сообщают подсказку. Интервьюер может исправить их. Но если они этого не сделают, кандидат не поймет, что решает не ту проблему.
Сосредоточенность на несущественных деталях
Если проблема связана с использованием бинарного поиска, сосредоточьтесь больше на более крупных частях и вернитесь к более мелким деталям. Некоторые проводят половину собеседования, думая о нулевых исключениях или неправильном вводе, и так и не доходят до фактического решения вопроса.
Молчать
Кандидаты застрянут, и интервьюеры знают об этом. Что нужно сделать кандидату, так это знать, какие вопросы задавать, думать вслух, делиться своими мыслями и прислушиваться к мнению интервьюеров. Большинство кандидатов хранят молчание, и обычно это потому, что никто не учит их общаться во время собеседования по программированию.
Предполагая, что их код работает
Когда код написан, все хотят отпраздновать и закончить интервью. Но код, скорее всего, содержит ошибки. Это нормально до тех пор, пока кандидат проходит примеры тестовых случаев и проверяет свой код на них. Пропустить этот шаг непрофессионально.
Разглашение времени выполнения
Кандидата обязательно спросят о времени работы его алгоритма. Большинство просто скажут, что это O(n) или O(nlogn) без каких-либо объяснений. Лучше те, которые объясняют почему. Лучшие из них — это кандидаты, которые объясняют время выполнения различных частей своего кода, а затем указывают, где находится узкое место.
Заключительные мысли
Большинство кандидатов, которые проходят собеседование в Google, умеют программировать и, скорее всего, используют свои структуры данных и алгоритмы. Самая большая разница между теми, кто получает предложение, и теми, кто его не получает, заключается в том, насколько хорошо они сообщают о своем процессе написания кода.
Прежде чем ты уйдешь
- Информационный бюллетень системного проектирования размером в байт !
- Если вам понравился этот опыт, подумайте о том, чтобы стать участником , чтобы получить больше подобного контента!
- Получите более подробную информацию с моим набором Coding Interview !
- Мое БЕСПЛАТНОЕ инженерное резюме