Да, тема заезженная до дыр, но руки так и чешутся поделиться заметками, которые я строчил, пока готовился к собеседованию на инженера в Google. Той самой воронкой в стиле LeetCode, в конце которой сидит комитет по найму и вершит твою судьбу, как древний оракул. Прошел я весь круг от и до, ничего не пропуская: телефонный скрининг, секции по коду, system design, поведенческое. Так что речь тут пойдет и про сам процесс, а не только про вопросики, которые там задают.
К собеседованиям Google отношение, мягко говоря, полярное. Одни горой стоят за этот ритуал, другие его на дух не переносят. А у меня логика была простая, без затей: можно сколько угодно ныть, что это лотерея и казино, а можно засучить рукава и разобраться, как же эта машина устроена изнутри. Я, ясное дело, выбрал второе.
Ну а теперь о том, чем Google отличается от обычной конторы. Рекрутер огорошила меня этим прямо на первом же созвоне: у тебя три попытки за пять лет, дальше тебя просто перестают рассматривать, и привет. Три. Попытки. На всю карьеру. Бывший коллега, когда я ему это пересказал, замолчал секунд на пять, не меньше, и я прочитал в этой повисшей паузе ровно одно: «смотри, дружок, не облажайся».
Заметки получились такие: сперва телефонный скрининг, потом кодинг, потом system design, дальше загадочная Googleyness and Leadership, потом комитет по найму, мок-собеседования (и инструмент, которым я грешил по ходу), и под конец тиммэтчинг. Погнали по порядку.
Телефонный скрининг
Телефонный скрининг тут проходит в общем Google Doc. Не в IDE, а в самом обычном текстовом документе: ни тебе подсветки синтаксиса, ни автодополнения, ничего. Сорок пять минут ты строчишь там настоящий код, а кто-то сидит и смотрит, как ты тыкаешь по клавишам. Мне выпали скользящее окно и вариация бинарного поиска, обе средней сложности.
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan FreeВ обычной-то жизни я как кодю? Постоянно что-то пробую, запускаю, правлю на ходу, и так по кругу. А тут сорок пять минут, голый Google Doc и пара глаз, следящих за каждым твоим нажатием, и весь этот привычный фокус разваливается на глазах. Эх, жаль, что про этот документ мне заранее никто и словом не обмолвился.
Деталь, которую я выкопал уже задним числом: если интервьюер сомневается, тебе влепят не отказ, а второй телефонный скрининг. Знаю двоих, у кого так вышло (один так вообще из дискорда какого-то буткемпа), и оба прошли со второго захода.
Кодинг
Перед воронкой я перемолол двести задач на LeetCode. Высунув язык, перемолол. Помогло, прямо скажем, меньше, чем должно было, и вовсе не потому, что задачи оказались такие уж зубодробительные.
Самое мучительное в гугловских вопросах это вообще разглядеть, в чем, собственно, вопрос. Интервьюеры намеренно обкладывают задачу лишним контекстом и ложными следами, чтобы сбить тебя с панталыку. Бывший коллега предупреждал меня ровно об этом, чуть ли не пальцем у виска крутил, а я пропустил мимо ушей, как водится. И вот был момент, когда я радостно кинулся на знакомый паттерн и только минут через восемь, ВОСЕМЬ, дошло, что решаю-то совсем не ту задачу, и надо отматывать в самое начало.
Условие звучало один в один как задачка на скользящее окно, которую я как раз разбирал накануне вечером. А оказалось, что не она, чистой воды подстава. Интервьюер все эти восемь минут просидел в гробовой тишине и невозмутимо наблюдал за моими метаниями, ни единого намека. Потом я уже звонил коллеге прямо с парковки, на эмоциях, а он в трубку только хмыкнул: ну да, я же тебе говорил, балда.
Какие выводы я сделал из этого позора. Ну, во-первых, никогда, слышите, никогда не доверяй паттернам, которые ты вызубрил накануне ночью, они тебя предадут в самый ответственный момент. И комбинированные задачи гоняй, а не разрозненные, но об этом чуть ниже. А самое главное, ради чего я тут распинаюсь, проговаривай вслух вообще все, каждую секунду. Вот про это я могу твердить до посинения.
Штука в чем: комитет читает то, что написал интервьюер, а интервьюер пишет то, что ты сказал, не больше и не меньше ни на йоту. Я как-то молча просидел над задачей на графах, а в фидбеке потом всплыло «нечеткие рассуждения». Ну спасибо. Я-то отлично знал, что делаю, а вот больше ни одна живая душа не знала, потому что я этого вслух так и не произнес. Коллега потом прочитал тот пакет и выдал мне в лоб: ты ее решил, а расписали тебя так, будто ты гадал на кофейной гуще.
Теперь про комбинированные задачи, отдельная песня. В одной секции Google подсунул мне граф в обнимку с динамическим программированием, в другой дерево с хешмапой в придачу. Чистый бинарный поиск или чистый BFS сами по себе почти и не выплывают, забудьте. Пятьсот разрозненных средних задач приносят меньше толку, чем жалкие полсотни комбинированных. Три выходных я в итоге угробил на отдельные темы, прежде чем до меня это наконец дошло.
System design
System design это всего одна секция, и весь раунд порой висит на одном-единственном решении по архитектуре. Мой коуч по подготовке зовет это решающим озарением. Звучало для меня пафосно, не спорю, но он оказался прав. У меня таким озарением была инвалидация кэша в распределенной системе, и я секунд на тридцать разминулся с тем, чтобы ее проворонить. Промахнись мимо, и разговор так и не выползет с уровня схемки на доске, а одна из трех твоих драгоценных попыток сгорает впустую.
Googleyness and Leadership
Googleyness and Leadership звучит как что-то с грифом «секретно», а на деле это поведенческое интервью про конфликты в команде, про проваленные проекты и истории про ответственность. Один интервьюер мне по секрету сказал, что иные члены комитета эту часть пакета едва пробегают глазами. И все равно готовь ее как следует: состав комитета тебе выбирать не дадут.
Комитет по найму
Собеседование в Google это лотерея, и комитет за этим бдительно следит. Четыре или пять инженеров, которые меня в глаза не видели, решали мою судьбу по пакетам от тех, кто меня собеседовал. Незнакомцы читают заметки других незнакомцев про меня, дивный новый мир. Коллега знал человека, который проходил Google дважды, с разными составами комитета, и при примерно одинаковом выступлении исходы вышли диаметрально противоположные.
Мок-собеседования
С трюизмами и подводными камнями процесса мок-собеседования помогают сильнее любого списка вопросов. В роли интервьюера у меня выступал бывший коллега, и полные раунды мы гоняли по Google Meet.
Тут, признаюсь, я схитрил. Я работаю над InterviewMan, так что во время моков я гонял наш инструмент ровно так, как это делал бы живой кандидат в боевых условиях. Он ловит задачу по звуку и выкидывает подсказки по подходу на оверлей, который видишь только ты, и никто больше. Коллега минут пять пытался его отыскать: расшаренный экран прочесал, мой док, запись сессии, и не нашел ровным счетом ничего.
На моке по Googleyness он вытащил из разговора историю про конфликт, о которой я начисто забыл, ту самую, что комитет якобы едва читает, но которая все равно кровь из носу обязана лежать в пакете. На моке по system design он подсветил инсайт про кэширование, и для того вопроса он оказался тем самым решающим.
Ну и про инструменты вообще, раз уж зашла речь. Заточенные сугубо под код штуки вроде Interview Coder стоят два девяносто девять в месяц. Закрывают они три раунда из пяти и бросают тебя один на один с system design и поведенческим, выкручивайся как хочешь. А InterviewMan тащит все пять за двенадцать баксов в месяц по годовому тарифу. Три месяца подготовки вышли мне в тридцать шесть долларов, это меньше, чем одна неделя того же Interview Coder. Нас сейчас пятьдесят семь тысяч пользователей, плюс двадцать с лишним стелс-фич, и, насколько я могу судить, никого пока за руку так и не поймали.
Тиммэтчинг
«Да» от комитета это, увы, еще не оффер. После него идет тиммэтчинг, где договориться должны и ты, и нанимающий менеджер, а твое одобрение действует примерно год. Так что гнать лошадей некуда. Лучший и слегка контринтуитивный совет, который я выудил за всю эту эпопею: дождись команды, ради которой тебе и впрямь захочется по утрам вставать с кровати.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

