Готовимся к собеседованию в Google

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

Или не собрался. А вдруг это произойдет через полчаса. Или полгода. Или пять лет. Кто знает? Просто прими во внимание написанное ниже. Да и вообще, эта статья будет полезна всем, кто планирует хоть когда-нибудь в жизни проходить собеседования. А вдруг твоя будущая компания берет пример у «гугла»?

Перед собеседованием стоит обратить внимание на несколько вещей:

  • в запасе должно быть как минимум три дня и три времени, которые будут полностью свободны для технического собеседования. Определись с языком программирования, при помощи которого будешь проходить ТС;
  • проверь актуальность своих контактных данных и укажи их корректно, чтобы в назначенную дату не возникло заминок.

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

Чего ожидать от собеседования?

ТС может отнять до 45 минут. Будут задавать вопросы о принципах Computer Science (структуры данных, алгоритмы и т.д.), а после о том, как собеседуемый применяет их в решении поставленных задач. Также могут спросить обо всём, что было указано в резюме. Особенно внимательно интервьюер отнесется к областям, рядом с которыми есть слово «эксперт» — стоит быть готовым к этому. Также могут задействовать вайтбординг, проверить насколько все хорошо с решением логических задач, с разработкой сложных алгоритмов и оценкой их производительности.

Научись эффективно оценивать сложность алгоритмов, сортировать (быстрой и слиянием). Удели внимание системному проектированию и основам Computer Science. Пройдись по хеш-таблицам, деревьям, графам, операционным системам. Из неочевидного могут поинтересоваться знанием дискретной математики — основ комбинаторики и теории вероятностей. Чем лучше будешь разбираться в сочетаниях из n по k и подобных, тем лучше. И основное — нужно обладать глубокими знаниями минимум одного подходящего языка программирования. Так или иначе, но попросят написать код. Интервьюеры будет важно понимать возможно ли перейти к решению более сложных задач в рамках собеседования.

К успеху шёл

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

Если понимаешь, что серьезно застрял на каком-то моменте — не бойся спросить совета. Задавать вопросы — это нормально и даже хорошо. Хуже будет, если будешь использовать перебор, а не осуществлять четкий план. Ведь это существенно снижает скорость, а медлительность — это не то, что ищет Гугл.
Когда поступает задание, сформулируй как ты его понял. Это поможет избежать ошибок и двигаться в намеченную точку, а не пятью метрами вправо от нее. Важно, чтобы ты задал правильные вопросы перед стартом.

Нужен ли ты Google?

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

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

Если интересна тема, пригодится: видео, презентация, канал, текст, статья.

Материал основан на этой статье.

12.09.2018
351
Автор: Ася Яскер