Коленки уже не подрагивают, а создают 8-балльное землетрясение в рамках твоего стола. Ты обливаешься холодным потом всю неделю до собеседования и постоянно просишь выключить кондиционер, думая, что эта дикая дрожь вызвана холодом. Да, ты собрался в Google.
Или не собрался. А вдруг это произойдет через полчаса. Или полгода. Или пять лет. Кто знает? Просто прими во внимание написанное ниже. Да и вообще, эта статья будет полезна всем, кто планирует хоть когда-нибудь в жизни проходить собеседования. А вдруг твоя будущая компания берет пример у «гугла»?
Стоит учитывать, что инженеры Google здорово ограничены по времени и лучше заранее пройтись по всем пунктам и перепроверить данные, чтобы не задерживать собеседующих. Позаботься о том, чтобы под рукой были листок и ручка/карандаш — может понадобиться что-то записать.
ТС может отнять до 45 минут. Будут задавать вопросы о принципах Computer Science (структуры данных, алгоритмы и т.д.), а после о том, как собеседуемый применяет их в решении поставленных задач. Также могут спросить обо всём, что было указано в резюме. Особенно внимательно интервьюер отнесется к областям, рядом с которыми есть слово «эксперт» — стоит быть готовым к этому. Также могут задействовать вайтбординг, проверить насколько все хорошо с решением логических задач, с разработкой сложных алгоритмов и оценкой их производительности.
Научись эффективно оценивать сложность алгоритмов, сортировать (быстрой и слиянием). Удели внимание системному проектированию и основам Computer Science. Пройдись по хеш-таблицам, деревьям, графам, операционным системам. Из неочевидного могут поинтересоваться знанием дискретной математики — основ комбинаторики и теории вероятностей. Чем лучше будешь разбираться в сочетаниях из n по k и подобных, тем лучше. И основное — нужно обладать глубокими знаниями минимум одного подходящего языка программирования. Так или иначе, но попросят написать код. Интервьюеры будет важно понимать возможно ли перейти к решению более сложных задач в рамках собеседования.
Учитывайте, что собеседующему столь же интересно как программист пришел к решению задачи, как и сам результат. Поэтому старайся создать возможность проследить за ходом своих мыслей и структурировано опиши, как собираешься решить задачу. Дополнительной пользой от этого будет возможность получить подсказку, если ты застопорился. Держи ушки на макушке, чтобы не пропустить эту самую подсказку — способность слушать и слышать тоже оценивается.
Если понимаешь, что серьезно застрял на каком-то моменте — не бойся спросить совета. Задавать вопросы — это нормально и даже хорошо. Хуже будет, если будешь использовать перебор, а не осуществлять четкий план. Ведь это существенно снижает скорость, а медлительность — это не то, что ищет Гугл.
Когда поступает задание, сформулируй как ты его понял. Это поможет избежать ошибок и двигаться в намеченную точку, а не пятью метрами вправо от нее. Важно, чтобы ты задал правильные вопросы перед стартом.
Команда Google заявляет, что им нужны не просто технические специалисты, но те, кто сможет решить незнакомые задачи и найти ответ на любые вопросы. Важно, чтобы ты стремился найти несколько решений и выбрать из них лучшее. Прокачивай изобретательность и гибкость, старайся быть максимально открытым к новому. От тебя будут ждать предельно качественный код, в котором нет места ошибкам. Он должен быть эффективным и чистым, без костылей и синей изоленты. Все потому, что каждый инженер, вне зависимости от исполняемых задач, работает с кодовой базой Google. В ней налажена эффективная инспекция и любые косяки почти моментально всплывают на поверхность — важно, чтобы все члены команды были на стабильно высоком уровне. В Google ценят совместную работу и обмен идеями.
Еще раз напомним, что осмысленные вопросы — это хорошо. В конце собеседования тебе предложат задать несколько вопросов о деятельности компании. Важно, чтобы ты действительно понимал что такое Гугл как бизнес. Пробелы в этом вопросе можно заполнить на сайте или в Вики. Подготовь вопросы на эту тему заранее, а о ЗП, процессе работы и других организационных вопросах, стоит спрашивать рекрутера.
Если интересна тема, пригодится: видео, презентация, канал, текст, статья.
Заметили ошибку? Выделите ее и нажмите Ctrl+Enter, чтобы сообщить нам.
Ваш комментарий (необязательно):