🔥

Тред (@cakeinpanic)


Сегодня расскажу, как я собеседовалась в гугл. Спойлер: оффер мне не предложили, но я не расстроилась. А пока опрос про работу в гугле:
🤔 35.4% Хочу, но боюсь
🤔 2.9% Был на собесе, не вышло
🤔 3.2% Уже и так работаю в Гугл
🤔 58.5% Вообще туда не хочу

Те, кто боится, тред будет для вас! Те, кто там уже и так работает, буду рада вашим дополнениям и впечатлениям

Удивительно для меня, как много из вас вообще не хочет в гугол. Почему?

В марте мне пришло письмо от рекрутера из Мюнхена, c предложением cозвониться, потому что цитата “​you have a very interesting technical background and amazing open source activity on Github.​”

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

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

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

На звонке рекрутер рассказал, что человека ищут в Мюнхен, что процесс найма займет минимум три месяца, я ответила, что сейчас в Израиле и не могу дать гарантий, что готова поехать в Европу потом, рекрутера это устроило.

В дальнейшем мы обсуждали время предполагаемого выхода, и он совершенно спокойно дал мне timeframe в полгода. Типа “вы сможете выйти с сентября по январь, хорошо”

Скрининг занял минут 15 и состоял из вопросов типа: назовите сложность mergesort. А теперь quicksort. A теперь его ключевой недостаток. Сколько стоит получить элемент из массива? А из linked list? Назовите хотя бы одну сбалансированную структуру данных

Все это я проходила в институте, но уже забыла. Поэтому одной рукой иногда подгугливала. Сейчас, после подготовки к очному туру, конечно, знаю это все. Хотя ни mergesort, ни quicksort мне там так и не пригодился ни разу.

Сразу в конце скрининга рекрутер сказал, что я прошла на следующий этап. Мы выбрали дату через три недели, и он выслал мне ВОТ ТАКОЙ ЕМЕЙЛ для подготовки

Кстати вот это видео лучше всех курсов и статей, что я читала! youtu.be/XaqR3G_NVoo

В емейле были ссылки на курсы по алгоритмам на курсере, на канонические книжки типа How to crack a code inteview, а также пара видео на ютубе, где гуглеры рассказывают про собеседования.

Я решила сосредоточиться на курсе. Его предполагается проходить за несколько месяцев, но я попробовала засунуть в две недели. То есть в свободное время я постоянно смотрела лекции, параллельно сидела на leetcode.com и решала задачки.

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

Интервью проходила из общей гостиной в нашей квартире-общежитии,попросив всех ходить мимо очень тихо.Интересно, что во всех статьях про собеседования написано, что с кандидата взяли обещание не распространять задания,но я ничего такого не помню.Однако я и их толком и не помню :)

Все собеседование заняло ровно 45 минут. Пять минут на приветствие, пять минут на заключение. Задание было на структуру данных trie. Но я тогда еще не знала, что у курса на курсере две части, и про trie расскаызвают во второй. Вторую часть я, конечно же, не смотрела.

Поэтому попоталась изобразить что-то из своего арсенала – то есть бинарное дерево. Рещшить задачу, конечно же, не вышло, но интервьюер был экстремально вежлив и поддерживал меня. Он предложил реализовать бинарное дерево в вакууме.

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

После этого звонка я была уверена, что все, ничего не вышло, приходите через полгода, можно дальше учить иврит. Но нет, рекрутер написал мне, что у них mixed feelings, и давай-ка еще разок!

Еще три недели я смотрела второй курс по алгоритмам и решила leetcode дальше. Задача была классическая на выделение и объединнеие подстрок. Через два дня позвонил рекрутер и сказал, что я прошла на онсайт. На мое вялое утреннее “i’m glad”, удивился, почему я не ликую неистово.

Также рекрутер дал мне фидбек(который получил от интервьюеров), то, что нужно улучшить для прохождения следующего этапа
notion image

Фишка в том, что просто решить задачу недостаточно. Флоу должен быть таким: сначала объясняешь, как ты хочешь ее решать словами или схемкой. Только потом пишешь код. Потом ты должен сам протестировать решение. То есть сказать “а сейчас я буду проверять”

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

Собеседования обычно назначают в ближайшем офисе. В моем случае это был Тель-Авив. Еще три недели я решала литкод, стараясь не запускать проверку как можно дольше, тестируя код пристальным взглядом.

В офисе меня поразило то, насколько все действовали отлаженно.За 10 минут до собеседования меня в холле ждал первый интервьюер.Мы поговорили пять минут и начали решать задачу.Через 45 минут второй уже стоял под дверью. Я никогда никого не ждала вообще, все были суперответственные

У меня было четыре технических интервью с задачами, одна на googliness и обед с инженером. В обед я надеялась отдохнуть и потупить в твиттер, но пришлось вести светскую беседу.Зато удалось задать вопрос, который сегодня так живо обсуждался: какая негативная сторона работы в гугл?

И наконец мы получим ответ от кого-то прямо в гугл, а не "слышал такое мнение". Инженер, сказал, что ему самому это нравится, но коллеги жалуются, что от разработки до деплоя фичи проходит несколько месяцев, и это заставляет их чувтсвовать себя крошечными винтиками

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

Дисклеймер: Я не утверждаю, что это мой mindset на всю оставшуюся жизнь. Я могу сменить свое мнение, например, реально оказавшись в такой ситуации и поняв, что излишне романтизирую(а может и нет) бытность винтиком.

Кстати столовая там чумовая. Гугл снимат 30 этажей в 45-этажном небоскребе, есть отдельно кафетерий только с суши и десертами, отдельно большая столовая, отдельно на каждом этаже стоят холодосы с салатами, сендвичами и всеми актуальными видами лимонадов + безалкогольное пиво

Кстати о пиве – в Израиле видела не раз, что в офисах есть tap beer. И никто особо не пьет его днем. В wework тоже стоят краны(кстати лайфхак: можно просто зайти в один из wework'ов в центре ТА(в Сароне) и попить воды, пива или nespresso, никто не обратит на тебя внимания)

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

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

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

Ещё было собеседование на js. Дали ноутбук и попросили написать калькулятор с кнопочками типа как в айфоне. На чем угодно. За 45 минут. Ну я написала, в процессе мы обсуждали мои идеи и подходы. Потом пришёл фидбек, что “you have fluent JavaScript”

Собеседование про googliness проводил инженер. Это такая альтернатива hr-собеседованию. Главным вопросом был такой(я слегка упрощаю и сокращаю): «если бы у тебя была компания, ты бы нанимала diversed-сотрудников(может, в ущерб производительности команды)?» А что бы вы ответили?

Через несколько дней мне позвонил рекрутер и сказал, что часть собеседований я прошла хорошо, некоторые отлично, а некоторые так себе.Дал все тот же самый фидбек про канонический способ решать задачки и сказал, что они хотят попробовать еще и провести дополнительные собеседования

Я ужасно расстроилась в тот момент. Потому что если бы все было хорошо, то я бы просто два месяца учила иврит и все было бы заранее решено, можно было бы сразу идти работать в Тель-Авиве. Отказ означал, что расслабляться нельзя, а я уже так устала

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

Я решила сосредоточиться на поиске чего-то более приземленного, и время на решение leetcode исчезло. В какой-то момент оказалось, что мне пора принимать офферы тут, а до повторных гугл-собеседований еще 2 недели.

Тут нужно отдать должное моему рекрутеру. Я написала ему письмо, мы тут же созвонились, я объяснила ситуацию, и они перенесли собеседования на удобное мне время. Раньше процесс согласования времени занимал несколько дней, а тут вот за один успели

Еще когда я шла на онсайт, вдруг, накануну в 11 вечера обнаружила, что у меня в двух емейлах расходится время(из-за таймзон, опять же), я написала вопрос и он ответил в течние 20 минут. Это было очень приятно и комфортно

Состоялось еще два интервью. Один проводил русский разработчик, мы поболтали немного, но потом перешли на англйиский – регламент. По старой доброй традиции, одно собеседование я прошла классно, второе так себе

Тут опять спасибо моему рекрутеру – по моей просьбе он не стал действовать по регламенту и назначать звонок, чтобы там сообщить мне результат. Он сразу написал мне емейл, а созвонились и поговрили мы уже позже

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

время в качестве позитивного фидбека для меня полайкать этот твит или написать комментарий, если вам было интересно и полезно 😉. а то весь день мне писали только противники корпораций, хочется взбодриться

Что в итоге я получила из этого опыта? Во-первых, я напрягла мозг, что было сложновато, но, когда я пошла по собеседованиям в ТА, это полностью окупилось, потому что я уже сильно раскачалась в интервью к тому моменту. Очень сильно.

Потренировалась в решении и, главное, дебаге абстрактных задач на leetcode, что всегда положительно сказывается на программировании, даже если ты никогда не обходишь деревья в рабочих задачах.

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

Освежила алгоритмы в голове. Это те знания, которые никогда не будут лишними. Сегодня ты формошлепишь, а завтра из-за баги полез в сорцы ангуляра разбираться с change detection, и, пожалуйста, вот тебе структуры данных

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

У меня сложилось впечатление, что гугл ценит не просто умение решать задачи, но и целеустремленность кандидата. Несколько раз мне говорили на фидбеке: видно, что я готовилась, и это хорошо. Может, это тоже неплохая метрика для найма лояльного кандидата?)

На этом я заканчиваю историю. Я хотела вдохновить тех, кто в утреннем опросе ответил "хочу, но боюсь". Все получится, нужно просто приложить усилие