Google стажировка – Как попасть на стажировку в Google / Питерская Вышка corporate blog / Habr
Как попасть на стажировку в Google / Питерская Вышка corporate blog / Habr
Неделю назад мы рассказали о наших образовательных программах , где в комментариях нам указали на важность стажировок и практического опыта. С этим невозможно не согласиться, поскольку теоретические знания необходимо закреплять практикой. Этим постом мы открываем серию статей о летних стажировках студентов: как ребята туда попадают, что они там делают и почему это хорошо.
В первой статье я расскажу, как успешно пройти все этапы собеседований и попасть на стажировку в Google.
Пара слов о себе
Я студент 1-го курса магистратуры Питерского кампуса Вышки, закончил бакалавриат Академического университета по машинному обучению. Во время обучения в бакалавриате активно занимался спортивным программированием, а также участвовал в различных хакатонах. Про последние можно прочитать тут, тут и тут.
O стажировке
Для начала я хочу немного рассказать про то, как выглядит стажировка в Google изнутри.
Каждого стажера, приходящего в Google, привязывают к какой-то команде. Это может быть команда, занимающаяся разработкой внутренней инфраструктуры, про которую человек вне компании ничего не слышал, или же продукта, которым пользуются миллионы людей по всему миру. Такими продуктами могут быть небезызвестные YouTube, Google Docs и другие. Поскольку разработкой этих проектов занимаются десятки, а то и сотни разработчиков, вы попадете в команду, которая специализируется на какой-то более узкой его части. Например, летом 2018 года я трудился над Google Docs, добавляя новую функциональность для работы с таблицами.
Поскольку в компании вы являетесь стажером, то у вас есть менеджер, которого называют хостом. Это обычный фулл-таймер, который сам занимается разработкой продуктов. Если вы чего-то не знаете, не можете решить или столкнулись с какими-либо проблемами, то следует обращаться к нему. Обычно назначаются еженедельные встречи один на один, где можно обсудить текущую ситуацию в работе над проектом или поболтать о чем-нибудь совершенно не относящемся к делу. Ко всему прочему, хост — это один из тех людей, которые будут оценивать проделанную вами работу за время стажировки. Еще её оценивать будет второй, дополнительный, ревьюер. И конечно же, они заинтересованы в том, чтобы у вас все получилось.
В Google вам привьют, но это не точно, хорошую привычку писать диздок (design document) перед тем, как вы собрались что-либо делать. Для тех, кто не знает, диздок — это документ, в котором излагается суть имеющейся проблемы, а также детальное техническое описание её решения. Диздок можно писать как и для целого продукта, так и для какой-то одной новой функциональности. Прочитав такую документацию, можно понять, с какой целью был задуман продукт, и каким образом он был реализован. Также часто в комментариях можно увидеть диалоги между инженерами, обсуждающими различные способы реализации какой-то части проекта. Это дает хорошее понимание, с какой целью было принято каждое решение.
Особенность стажировки заключается в том, что вам предстоит пользоваться замечательными внутренними инструментами разработки, которых в Google огромное количество. Поработав с ними и пообщавшись со многими людьми, которые до этого работали в Amazon, Nvidia и других широко известных технологических компаниях, могу заключить, что эти инструменты имеют большие шансы оказаться лучшими среди всех, что вы когда-либо повстречаете в своей жизни. Например, инструмент под названием Google Code Search позволяет не только просматривать всю кодовую базу, историю изменений каждой строчки кода, но также дает возможность навигации по коду, к которой мы привыкли в современных средах разработки, таких, как Intellij Idea.И для этого вам нужен всего лишь браузер! Связанный с этой же особенностью минус заключается в том, что за пределами Google этих же инструментов вам будет не хватать.
Что касается плюшек, то у компании крутые офисы, неплохо кормят, предоставляют тренажерный зал, хорошую страховку и прочие ништяки. Просто оставлю тут пару фоточек из нью-йоркского офиса:
Как получить оффер?
Обзор
Теперь настало время поговорить о чем-то более серьезном: как попасть на стажировку?
Тут речь пойдет не про Google, а про то, как это бывает в общем случае. Про особенности процесса отбора стажёров в Google я напишу ниже.
Процесс собеседования в компанию, скорее всего, будет выглядеть как-то так:
- Заявка на стажировку
- Контест на Hackerrank/TripleByte Quiz
- Скрининговое интервью
- Первое техническое интервью
- Второе техническое интервью
- Онсайт интервью
Заявка на стажировку
Очевидно, что все начинается с вашего желания попасть на стажировку. Для этого вы должны его выразить, заполнив анкету на сайте компании. Если у вас (или у ваших друзей) есть знакомые, которые там работают, то можно попытаться попасть через них. Этот вариант является предпочтительным, потому что помогает вам выделиться из огромного потока остальных студентов. Если такой возможности нет, то подавайтесь самостоятельно.
Постарайтесь не сильно расстраиваться, когда вам на почту будут приходить письма с содержанием вида «вы такой классный, но мы выбрали других кандидатов». И тут у меня для вас есть совет:
Контест на Hackerrank/TripleByte Quiz
Если ваше резюме понравилось рекрутеру — через 1-2 недели вы получите письмо со следующим заданием. Скорее всего, вам предложат пройти контест на Hackerrank, где нужно будет за отведенное время порешать алгоритмические задачки, или же TripleByte Quiz, где нужно будет отвечать на различные вопросы, касающиеся алгоритмов, разработки программного обеспечения и устройства низкоуровневых систем. Этот этап служит первоначальным фильтром в процессе отбора кандидатов.
Скрининговое интервью
Если испытание пройдено успешно, дальше вас ждет скрининговое интервью, на котором вам предстоит беседовать с рекрутером о ваших интересах и о проектах, которые компания предлагает стажерам. Если проявите заинтересованность, и ваш предыдущий опыт будет соответствовать ожиданиям компании, то вам дадут зеленый свет. По моему опыту, это самое непредсказуемое место во всем процессе, которое очень сильно зависит от рекрутера.
Если вы справились с этими тремя испытаниями, то основная доля случайности уже позади. Дальше остались технические интервью, которые уже больше зависят от вас, а значит вы больше можете повлиять на их исход. И это хорошо!
Технические интервью
Дальше идут технические интервью, которые обычно проводят по Skype или Hangouts. Но иногда встречаются более экзотические сервисы, требующие установки дополнительного программного обеспечения. Поэтому заранее убедитесь, что на вашем компьютере все работает.
Формат технических интервью сильно зависит от позиции, на которую вы собеседуетесь. Если речь идёт о позиции Software Engineering Intern, то вам, скорее всего, предложат пару алгоритмических задачек, решение которых нужно будет закодить в каком-нибудь онлайн редакторе кода, например, coderpad.io. Также могут задать вопрос на oбъектно-ориентированный дизайн, чтобы посмотреть, насколько хорошо вы разбираетесь в проектировании программного обеспечения. Например, могут попросить спроектировать простенький онлайн-магазин. Правда мне ни разу не попадалось такой задачи, по решению которой действительно можно было бы судить об этом навыке. В конце интервью вам наверняка предоставят возможность задать вопросы. Настоятельно рекомендую отнестись к этому серьезно, ведь благодаря вопросам вы можете показать свою заинтересованность в проекте, продемонстрировать свою компетентность в теме. Я обычно заранее готовлю список потенциальных вопросов:
- Как устроена работа над проектом?
- Какую сложную задачу вам приходилось решать за последнее время?
- Каков вклад разработчика в итоговый продукт?
- Почему вы решили пойти работать в эту компанию?
Не всегда вас собеседует человек, с которым предстоит работать в дальнейшем. Поэтому последние вопросы могут дать представление о том, что происходит в компании в целом. Для меня, например, важно, чтобы я имел влияние на конечный продукт.
В случае успешного прохождения первого интервью вам предложат второе. От первого оно будет отличаться интервьюером и, соответственно, задачами. Формат, скорее всего, останется таким же. После прохождения второго интервью, могут предложить и третье.
Онсайт интервью
Если до этого момента вам не отказали, то вас ждет онсайт интервью, когда кандидата приглашают на собеседование в офис компании. Обычно оно состоит из нескольких технических интервью и одного поведенческого. Во время поведенческого интервью вы беседуете с менеджером о ваших проектах, о том, какие решения вы принимали в разных ситуациях, и тому подобном. То есть интервьюер пытается лучше понять вашу личность и более детально разобраться в вашем опыте. Некоторые компании, проводящие по 3-4 технических собеседования, вместо онсайт интервью предлагают удаленно пройти лишь одно поведенческое.
Теперь остается лишь ждать ответа рекрутера. Если все прошло гладко, то к вам обязательно прилетит письмо с долгожданным оффером. Если оффера не будет — не расстраивайтесь. Компании систематически отказывают хорошим кандидатам. Попробуйте еще раз податься на стажировку в следующем году.
Кодинг интервью
Так, погодите… Мы еще не проходили никаких интервью. Мы лишь узнали как выглядит весь процесс и теперь нам предстоит хорошенько подготовиться к собеседованиям, чтобы не упустить шанс приятно и с пользой провести лето.
Существуют такие ресурсы как Codeforces, Topcoder и Hackerrank, который я уже упомянул. На этих площадках можно найти большое количество алгоритмических задач, а также отсылать их решения на автоматическую проверку. Это все здорово, однако мне скорее напоминает стрельбу из пушки по воробьям. Многие задачи на этих ресурсах рассчитаны на длительное время решения, требуют знания продвинутых алгоритмов и структур данных, в то время как задачи на собеседованиях обычно не такие сложные и рассчитаны на 5-20 минут. Поэтому в нашем случае куда больше подойдет такой ресурс, как LeetCode, который и был создан как инструмент для подготовки к техническим собеседованиям. Если вы решите 100-200 задач разной сложности, то с большой вероятностью у вас не возникнет проблем во время интервью. Из достойного еще есть Facebook Code Lab, на котором можно выбрать длительность сессии, например, 60 минут, и система подберет вам набор задачек, на решение которых в среднем уходит не более часа.
Еще многие советуют прочитать книгу «Cracking the Coding Interview». Сам же я выборочно читал лишь некоторые её части. Но стоит отметить, что я много решал алгоритмических задачек в свои школьные годы. У кого такого опыта не было, все же стоит эту книгу хотя бы пролистать.
Также, если у вас в жизни было мало технических собеседований в зарубежные компании, то рекомендуется пройти парочку пробных. Но чем больше, тем лучше. Это поможет вам увереннее себя чувствовать во время интервью и меньше нервничать. Пробные собеседования можно организовать на Pramp.
Поведенческие интервью
Как я уже упомянул, во время поведенческого собеседования интервьюер пытается более подробно узнать про ваш опыт и понять ваш характер. Что если вы отличный разработчик, но не способны работать в команде? Боюсь, что многих это не устроит. Например, вам могут задать такой вопрос: «В чем заключается ваша слабая сторона?» Помимо вопросов такого рода, вас попросят рассказать про проекты, в которых вы играли ключевую роль, про проблемы, с которыми довелось встретиться, а также их решения. Стоит отметить, что на первых минутах технических интервью вас тоже могут об этом спросить. Про то, как готовиться к таким собеседованиям, хорошо написано в одной из глав в «Cracking the Coding Interview».
Теперь, когда понятно, как выглядит процесс отбора стажеров в общем случае, и как готовиться к собеседованиям, настало время поговорить про то, как это работает в случае с Google.
Список доступных стажировок можно найти тут. Если вы планируете поехать на летнюю стажировку, то стоит начать подаваться уже в сентябре.
Собеседования
Здесь процесс выглядит немного необычно. У вас будет скрининговое интервью и два технических. Если вы на них хорошо себя покажете, то вы перейдете в стадию поиска проекта. Вам нужно будет заполнить довольно длинную анкету, в которой вы укажeте все свои текущие умения, а также выразите предпочтения по теме проекта и локации, в которой хотите проходить стажировку.
Очень важно хорошо и со старанием заполнить эту анкету! Потенциальные хосты, которые ищут себе в проект людей, просматривают доступных стажеров и устраивают беседы с теми кандидатами, которые им приглянулись. Они могут фильтровать студентов по локации, ключевым словам, галочкам в анкете, сортировать по баллам за собеседования.
Во время беседы интервьюер рассказывает про проект, над которым предстоит работать, а также узнает про опыт кандидата. Тут есть отличная возможность узнать, как будет в действительности выглядеть процесс работы, ведь вы общаетесь с человеком, который будет вашим хостом. После собеседования вы пишете письмо рекрутеру с вашими впечатлениями о проекте. Если проект вам понравился, а вы понравились интервьюеру, то вас ждет оффер. В противном случае, вы будете ожидать последующих звонков, которых может быть 2-3-4 штуки, а может больше и не быть вовсе. Стоит уточнить, что даже если вы хорошо прошли собеседования, но на стадии поиска проекта вас не выбрала ни одна команда (а может даже никто с вами и не беседовал), то, увы, вы останетесь без оффера.
Америка или Европа?
Помимо прочего вам нужно будет определиться с тем, где у вас будет проходить стажировка. У меня выбор был между США и EMEA. И тут важно знать про некоторые особенности. Например, есть ощущение, что в США попасть сложнее. Во-первых, вам предстоит пройти дополнительный контест длительностью 90 минут, где нужно будет решать алгоритмические задачки, а также еще один 15-минутный опрос, пытающийся раскрыть ваш характер. Во-вторых, по моему опыту и опыту моих друзей, на стадии поиска команды вами интересуются реже. Например, в 2017 году у меня была всего одна беседа, после которой команда выбрала другого кандидата, и я не получил оффер. В то время как у ребят, подававшихся в Европу, было по 4-5 проектов. В 2018 году мне нашли команду в январе, что достаточно поздно. Ребята работали в Нью-Йорке, мне понравился их проект, и я согласился.
Как видите, с США все немного сложнее. Но мне хотелось туда попасть больше чем в Европу. Плюс в США еще и больше платят.
Что делать после?
В конце стажировки у вас есть две опции:
- Получить стажировку на следующий год.
- Пройти два технических собеседования, чтобы получить фул-тайм позицию.
Эти две опции доступны при условии того, что вы успешно справились со своим текущим проектом. Если же эта стажировка у вас не первая, то вам даже могут предложить фул-тайм позицию без собеседований.
Поэтому возникает следующая ситуация, которую можно описать одной картинкой:
Поскольку это была моя первая стажировка, то я решил пройти два технических собеседования, чтобы получить фул-тайм позицию. По их результатам мне согласились дать оффер и начали искать команду, однако я отказался от этого варианта, поскольку решил закончить магистратуру. Google вряд ли пропадет за 2-3 года.
Заключение
Друзья, надеюсь, что я доступно и понятно рассказал про то, как выглядит путь от студента до стажера (и потом обратно…), и этот материал найдет своего читателя, которому окажется полезным. Как видите, это все не так сложно, как может показаться, нужно лишь откинуть свою лень, свои страхи и начать пробовать!
P.S. Еще у меня тут есть канальчик в телеге, куда можно заглядывать.
habr.com
Стажировка в Google | Стипендии, конкурсы и гранты 2019
Описание
Google регулярно публикует позиции для желающих устроиться на работу в компанию и позиции для стажеров. Стажировка длится 12-14 недель и почти всегда летом. Все 3 месяца интерн стажируется на полную ставку, 40 часов в неделю, в одной и той же команде, с одним и тем же менеджером.
Обычно проекты для интернов выбираются по следующим параметрам:
- Некритичный. Проект выбирается такой, что если вдруг интерн не сможет его сделать или закончить, то будет, конечно, хуже, чем если у него получится, то несмертельно.
- Полезный. Обычно команды стараются использовать дополнительную рабочую силу по максимуму, и дают интерну такие проекы, которые давно хотелось сделать, но все руки не доходили.
- Достаточно сложный. Это тоже важно – ведь интерны оцениваются и как потенциально будущие коллеги поэтому проект выбирается такой, чтобы стажер мог себя показать – насколько хорошо он умеет сам разобраться в новой системе, самостоятельно придумать алгоритм или методы оптимизации.
Стажировки делятся на:
- Engineering & Technical Internships. Просмотреть доступные в данный момент стажировки можно тут.
Business Internships. Просмотреть доступные в данный момент стажировки можно тут.
Отбор кандидатов
Процесс состоит из двух или трех технических интервью, которые проходят по телефону. В наличии может быть что-то вроде googledocs, который доступен одновременно кандидату и интервьюеру, но документ будет далеко не всегда. Сами интервью довольно несложные, особенно если перед ним прорешать типовые задачи, связанные с графами, строками, массивами и деревьями. Помимо этого будут вопросы о языке программирования, на котором вы пишете.
Следующий шаг — это поиск команды исходя из пожеланий и возможностей будущего стажера. Когда команда найдена, то проходит еще одно собеседование — обычно прямо с будущим ментором или еще кем-то непосредственно из потенциальной команды.
Последний шаг — это составление самого предложения: когда будет проходить стажировка, в каком офисе, какая будет зарплата (это всегда достаточно, чтобы покрыть все расходы на стажировку включая переезд), сколько часов в неделю надо будет работать (обычно это полная ставка) и прочие детали. Весь процесс занимает — с момента первого контакта до момента поздравительного письма о зачислении — где-то месяца два.
Требования к кандидатам
Минимальных требований совсем немного – надо всего лишь учиться на относящейся каким-то образом к программированию специальности. Про то, очное или заочное должно быть обучение, ничего не говорится.
Необязательные требования
- Experience in systems software or algorithms.
- Excellent implementation skills (C++, Java, Python).
- Knowledge of UNIX/Linux or Windows environments and APIs.
- Familiarity with TCP/IP and network programming a plus.
- Good English communication skills.
Как подать заявку
Чтобы подать заявку на стажировку, идем на сайт Google и вбираем то, что нам подходит по описанию.
Заметьте, что Google сразу разделяет бакалавров и тех, кто уже имеет диплом бакалавра. Во многих странах еще не введена система, когда все вначале получают бакалавра, а потом магистра. Поэтому мы бы трактовали это так: если вы учитесь на магистра, на 1-2-3 курсах, то можно подаваться как “Undergraduate degree”. Если на 4 курсе и выше, то “Advanced degree”.
Дальше выбирайте позицию и тут есть несколько вариантов:
- Если вы кого-то знаете в Google, вы можете послать им резюме и позицию, и попросить прореферить. Поскольку при реферинге фактор личного знакомства необязателен, то вы можете написать одному из прошлых интернов на адрес [email protected], и вас могут прореферить. Из бонусов для вас – ваше резюме рассмотрят на 100%, в то время как если подаваться через сайт, это не гарантировано. Рассмотрение резюме идет намного быстрее, и вы будете точно знать результат.
- Если вы никого не знаете, то можете просто нажать кнопку “Apply Now”.
Смотрите список всех оплачиваемых стажировок в других организациях
grantist.com
Стажировка в Google — Часть 1 / Habr
Не так давно я писала о том, как готовиться к интервью в больших компаниях. Тогда же я пообещала JTOne написать о том, как я применяла советы из статьи на практике и что из этого получилось. И вот, как говорится, не прошло и года… 🙂Disclaimer: Все написанное основано на моем личном опыте и все сделанные мною выводы субъективны и могут отличаться от выводов других людей.
Вместо вступления
Прошлым летом я была на четырехмесячной стажировке в Google в Швейцарии. А этим летом меня ждет трехмесячная стажировка в Googleplex в Калифорнии. Поскольку информации у меня много, я решила разделить свой рассказ на две части. В этой части я опишу как я попала на стажировку, как проходили интервью и как долго процесс занял по времени. А в следующей — что, собственно, было во время самой стажировки, что мне там понравилось, что не понравилось и вообще что я обо всем это думаю. Всем интересующимся — добро пожаловать под хабракат.
Как все начиналось
Собственно, Google регулярно публикует на странице с открытыми позициями для желающих устроиться на гуглоработу, и позиции для интернов. Перечень требований к потенциальным интернам вполне себе вменяемый — надо уметь программировать, желательно на чем-то вроде С++ или Java (там еще пишут, что надо иметь extensive experience — но, опуская детали, могу сказать, что не обязательно быть сениором и знаний на уровне курса С++ нормального университета вполне достаточно), представлять себе кто такой Unix (перед первой стажировкой, кстати, я себе это представляла весьма условно), хорошо разбираться в алгоритмах и структурах данных, быть студентом (или аспирантом) и быть младше 32 лет. Еще важно прилично знать английский язык, так как все интервью и сама стажировка проходят на английском.
В общем, требованиям (в некотором приближении 🙂 я вполне удовлетворяла, поэтому я попросила хорошего знакомого, который уже работал в Google, меня прореферить на летнюю стажировку — то есть послать мое резюме через местный гугловский интранет вместо того, чтобы посылать его через официальный сайт.
Для тех, кто не знаком с системой реферинга в больших компаниях — фактически это что-то вроде рекомендации от работника компании. Обычная процедура, которая основывается на мысли «Классные люди, которые у нас работают, наверняка знают других классных людей, которых могут нам посоветовать». Это не дает никаких поблажек на интервью и вообще никаких поблажек в принципе, но значительно увеличивает шансы на это самое интервью попасть. Что, в случае больших компаний вроде Google, очень немаловажно.
Впрочем, многие из интернов на той же летней стажировке посылали свое резюме обычным путем через сайт — так что, этот тоже вполне себе вариант.
Что было дальше
А дальше мне написала менеджер по персоналу (которая recruiter, она же рекрутерша), которая как раз отвечала за набор студентов на стажировку — стандартное, но в то же время приятное письмо о том, как они рады, что я решила у них постажироваться и что она хотела бы узнать обо мне побольше и поэтому она бы с удовольствием мне позвонила.
Интервью
Сам процесс состоит из двух или трех технических интервью, которые проходят по телефону. В наличии может быть что-то вроде googledocs, который доступен одновременно кандидату и интервьюеру (там я писала код решения) — но документ был далеко не всегда (иногда интервьюер просто забывал его создать), и где-то половина моих интервью прошла так, что я просто сказала что-то вроде «Тут мы создадим STL map и будем писать в первое поле символы, а во второе числа. А в конце посмотрим что у нас там получилось». И этого было достаточно.
Сами интервью довольно несложные (или это мне везло с вопросами :), особенно если перед ним прорешать (или продумать как решать) штук 200-300 типовых задач на всякое-разное с графами, строками, массивами и деревьями. К сожалению, я не могу рассказать о конкретных вопросах, которые мне задавали — но в основе своей это были задачи на «найти что-то» в массивах или строках, нагенерировать все возможные массивы или строки с каким-то свойством (backtracking), «найти что-то» в графе или дереве. Очень желательно предложить несколько вариантов (например, медленный перебором, побыстрее «а давайте сначала отсортируем» и самый быстрый «а вот можно еще захешировать»). Также очень важно уметь оценить временную сложность алгоритма. И потом еще написать красивый код решения в googledocs.
Помимо этого мне задавали несложные вопросы о языке программирования, на котором я писала (на уровне «чем интерфейс отличается от абстрактного класса»), вопросы о тестировании чего-нибудь (с ответом вроде «попробуем правильный ввод, неправильный ввод, null, короткий ввод, длинный ввод»), вопросы на тему операционных систем и железа (Из запомнившегося — интервьюер заметил, что я когда-то работала в компании Intel, но не обратил внимания, что на позиции «Менеджер по маркетингу» — и как следует меня протряс на тему «Архитектура процессора и машинный код». Которая, к счастью, является моей второй специализацией в университете :).
Само интервью проходит в достаточно свободной форме — интервьюеру в первую очередь интересно как кандидат думает, а не что он знает. Поэтому (правильный) ответ «Я не знаю точного ответа, но по логике вещей должно быть так и так» может в итоге оказаться даже лучше, чем сразу правильный ответ, который кандидат знает изначально. Кстати, у некоторых интервьюеров есть план интервью, а некоторые придумывают одну задачу вроде «А как бы вы делали Google search?» и просто беседуют все 45-50 минут с кандидатом на эту тему (чтобы проверить кругозор, может, услышать заветное «distributed computing» — каждому интервьюру интересно узнать о кандидате что-то свое, типового интервью не существует). Естественно, не ожидая, что кандидат изложит во всех подробностях то, что 10 лет придумывали все гуглеры :).
После интервью интервьюер пишет в относительно свободной форме свое впечатление о кандидате + какие вопросы он задавал и что на это отвечал кандидат, и посылает свой отзыв рекрутеру. Вроде бы он еще ставит оценку от 1 до 40, где 40 — это «лучше не бывает». Стоит отметить, что эта оценка довольно субъективна, на уровне «кандидат (не) понравился — (не) произвел впечатление — (не) зацепил — (не) приятно удивил».
Поэтому интервью как таковое — оно не столько об «ответил правильно на все вопросы» (хотя это тоже немаловажно), сколько о восприятии кандидата в целом. Тут очень важно еще и уметь дослушать, если что-то непонятно, то вежливо переспросить и, даже если вы на 110% правы — не ругаться с интервьюером, а сохранять спокойствие и попытаться найти компромисс мнений. Ведь, в конечном итоге, интервьюер отвечает себе на один-единственный вопрос — «Хотел бы я работать с этим человеком 3-4 месяца в одной команде?» и без ответа «Скорее всего да» хорошую оценку он вряд ли поставит.
Еще следует отметить, что с интервьюером может банально не повезти. Поскольку интервью проводят обычные программисты Google и не все могут это дело любить, то может оказаться, что кому-то просто не хочется в 10й раз под неубедительной отмазкой отказывать рекрутеру прособеседовать кандидата. И его раздражение может отразиться на интервью и на оценке кандидата. Или может случиться, что кому-то принципиально важно чтобы кандидат мог среди ночи написать вставку/удаление элемента в красно-черное дерево за 5 минут и если он не сможет этого сделать (вот я, например, не могу — мне надо как минимум подумать) то все, «таких не берут в космонавты». Или у него первое в жизни интервью и он вообще не знает как оценивать кандидата, а автоматически сравнивает его с собой (а не с другими кандидатами). Лично мне всегда везло, но я слышала пару историй об очень сюрреалистичных интервью от знакомых, которые тоже проходили телефонное собеседование.
После интервью
Интервью могут быть в один день — сразу одно за другим (так было в США). А могут сначала одно, а потом, если у кандидата по первому отзыв хороший, где-то через неделю второе (так было в Европе). В любом случае, где-то через неделю я получила email, в котором было написано «Вы очень классная и мы переходим к следующему шагу» (как вариант, вместо этого там могло быть написано «Вы очень классная, но сейчас у нас нет для вас подходящей позиции»).
Следующий шаг — это, собственно, поиск команды, в которой будет стажироваться интерн. Обычно интерны указывают чем бы они хотели заниматься (на уровне backend/frontend/low level+hardware) и в каких языках они хотят программировать. Все это учитывается как пожелания, но не является гарантией чего-либо — например, я указывала желаемый язык Java, а на стажировке писала на JavaScript, верстала HTML страницы (о, отладка стилей под IE 6, я тебя никогда не забуду!) и рисовала варианты дизайна в Photoshop. Моя ошибка заключалась в том, что я была так счастлива от самого факта, что меня взяли на стажировку, что не уточнила, действительно ли я буду заниматься тем, что я указала в пожеланиях. Я сделала выводы из своих ошибок, и моя вторая стажировка уже точно будет соответствовать моим пожеланиям.
Команда находится исходя из пожеланий и возможностей будущего интерна. То есть, если у него в пожеланиях указано «Хочу препарировать ядро Линукса», а в опыте есть только написание веб-приложений в PHP, то, скорее всего, никого препарировать он в итоге не будет. А будет писать frontend :).
Когда команда найдена, то проходит еще одно собеседование — обычно прямо с будущим ментором или еще кем-то непосредственно из потенциальной команды. Это интервью уже не настолько техническое (по крайней мере так было у меня), а больше информативное. Интервьюер рассказывает чем занимается команда, над чем будет работать интерн, в каком языке надо будет писать код, что вообще ожидается в качестве результата стажировки. Фактически задача этого интервью — удостовериться, что команда хочет именно этого интерна (скорее всего они это решили еще до интервью — на основании резюме и предыдущих отзывов). И что интерн хочет работать именно в этой команде (тут, вероятно, главная задача интервьюера — интерна в этом убедить).
Последние штрихи
Последний шаг — это составление самого предложения: от когда до когда будет проходить стажировка, в каком офисе, какая будет зарплата (отмечу, что это всегда достаточно, чтобы покрыть все расходы на стажировку включая переезд), сколько часов в неделю надо будет работать (обычно это полная ставка) и прочие детали. После того, как рекрутер составит предложение стажировки, его должен заверить какой-то высокопоставленный менеджер (я думаю, что это просто формальность — обычно у менеджера нет причин отказать кандидату) и еще где-то через неделю-две кандидат получает долгожданное письмо «Congratulations! …». Весь процесс занимает — с момента первого контакта до момента поздравительного письма — где-то месяца два.
UPD: И для тех, кому интересно, но лень искать, по наводке mraleph www.google.com/jobs/students/ и www.google.com/jobs/students/emea/
Если у кого-то есть вопросы, про которые я не написала — отвечу с удовольствием :).
PS. Часть 2
habr.com
Стажировка в Google (окончание) / Habr
В последней части своего отчета я расскажу про жизнь интерна в главном офисе Google, про офис и, собственно, про саму стажировку.Моя команда
Когда я подавала заявление на стажировку, я указала, что меня интересует программирование распределенных систем, С++ и backend. Рекрутеры учли мои пожелания и, несмотря на то, что мое резюме пестрело всякими веб-девелопментами, мою кандидатуру послали в команд Ads backend. Для тех, кто в танке — это такие люди, которые занимаются разработкой серверной части для обслуживания Google Ads — например, поиском и ранжированием подходящей рекламы.
Уже после окончания интервью у меня был разговор с потенциальным менеджером. У меня создалось впечатление, что это скорее он меня пытается убедить, что мне надо идти в их команду, чем наоборот. Ну и изначально я это интервью воспринимала как просто формальность — проверку того, что я умею связать два слова и не падаю в обморок при слове deadlock. Уже потом оказалось, что менеджер собеседовал несколько кандидатов и в итоге выбрали меня! К счастью тогда я этого не знала — это сберегло мне море нервных клеток :).
По факту, в моей команде оказалось 7 человек. Из них 2 из Индии, один американец, один канадец, один бразилец, один мексиканец и один немец. Такое разнообразие национальностей — дело вполне обычное. Со всеми из них я нашла общий язык без проблем совершенно — все оказались веселые и открытые. Ну, некоторые, может, не такие прямо и веселые, но все равно очень здоровские.
Мой менеджер был из Индии. Он оказался очень интересным профессионалом во многих смыслах. Во-первых, он не думал о карьере программиста до тех пор, пока ему не исполнился 21 год. То есть он не провел детство за компьютером, не программировал на ассемблере или бейсике — до 21 он вообще видел компьютер только по телевизору. И вот когда говорят, что «терпение и труд все перетрут» — это 100% про него. За немногим более 10 лет он успел не только стать отличным программистом, который успел поработать с несколькими гугловскими звездами и получить несколько гугловских наград «за выдающиеся достижения перед отечеством», но и обучиться свойству сходу решать любые проблемы. По крайней мере все мои вопросы он решал очень быстро.
Тут, правда, справедливости ради стоит отметить две вещи. Во-первых я люблю решать свои проблемы сама. И если я прихожу с проблемой к менеджеру — это значит, что проблема как минимум для меня нетривиальная. И во-вторых, с моим менеджером у нас был несколько различный подход к решению проблем. Я успеваю думать, говорить и делать одновременно и программирую agile методом — думаю в процессе работы и расширяю код по частям. Мой же менеджер умеет подходить к проблеме основательно — он вначале решит ее в уме, продумает все возможные проблемы, тоже решит их в уме, и потом за 3 часа напишет несколько тысяч строк кода, который сразу заработает как надо. Фактически он может 3 дня ходить по офису, думать и не написать ничего вообще, а потом за пару часов написать решение. К счастью я быстро поняла этот момент и постаралась свести к минимуму обширные дискуссии — обычно у меня либо были максимально конкретные небольшие вопросы, либо я уже показывала готовый кусок работы. Подход себя оправдал и по результатам стажировки мой менеджер был мной доволен.
Мой проект
Disclaimer: К сожалению, без деталей, так как NDA не разрешает.
Моя команда занималась кешированием данных. Например, когда народ часто ищет в Гугле слово flowers, то каждый раз лазить в базу данных неэффективно и проще такие запросы сохранить на специальном сервере и спрашивать в первую очередь его. Конечно, тут возникает куча проблем — что именно кешировать, как синхронизировать кэш и базу данных, как делать комбинированные запросы (например, если кто-то набрал flowers и clothes одновременно). Вот решением всего этого многообразия они и занимались.
Мне достался проект, который позволял бы легко извлекать статистики по запросам. Фактически моей задачей было создать движок для статистического анализа, который существенно бы упростил жизнь программистам. Пришлось написать много кода, придумать много концепций и потом еще убеждать кучу менеджеров в том, что то, что мы тут придумали (придумывали и обсуждали, конечно же, всей командой) — это очень здорово. И что имеет смысл перейти на новый движок и постепенно отказаться от старого.
Это было сложно. Во-первых система, для которой я создавала движок — она была очень большая и непонятная. Во-вторых, я не умела программировать в С++. В-третьих, от меня явно ожидали чего-то ТАКОГО. И в-четвертых, надо мной давлел дедлайн в 3 месяца. Стоит ли говорить, что когда я 3 первых дня пялилась на код, который мне надо было изменять и расширять, и ничего в нем не понимала — мне хотелось плакать и я начинала жалеть, что вообще ввязалась во все это счастье. На четвертый день, правда, дело сдвинулось с мертвой точки и я начала что-то кодить. Вначале кривоватый, потом покрасивше, а через месяц у меня уже был готов первый прототип.
Все это время мне очень помогали коллеги. Они не мешали мне работать и даже мой менеджер, убедившись, что я в состоянии накодить что-то вменяемое самостоятельно, довольно редко меня теребил с «ну что? ну как? когда запустим?». Все остальные сокомандники тоже были довольно отзывчивыми и терпеливо отвечали на все мои вопросы, некоторые даже кидали все свои дела и шли со мной брейнстормить, если мне было очень надо, другие оставали до познего вечера, чтобы проверить несколько тысяч строк моего кода.
К окончанию стажировки я успела «догнать и перегнать» — то есть сделать даже больше, чем от меня ожидалось. Правда, результаты стоили мне довольно серьезных усилий. Во-первых я работала по 60 часов в неделю (впрочем, столько работали почти все интерны, многие еще больше). Во-вторых пару раз мне приходилось сидеть в офисе 15-16 часов, потому, что надо было успеть сделать все до завтра (а завтра — презентация для высокопоставленного менеджера, поэтому иначе никак). В-третьих, пару раз мне приходилось все переделывать, потому, что в какой-то момент команда дружным голосованием решала, что мы пойдем другим путем :). В-четвертых, мне пришлось пересмотреть свои планы по сдаче ГОСов в начале сентября и признать, что еще готовиться к экзаменам я не в состоянии (правда, все равно пришлось — но это уже совсем другая история). В общем, я еще никогда в жизни так не уставала и это, при всех своих позитивах, было очень утомительное лето. Впрочем, дело тут совсем не в Гугле, а в том, что я, видимо ввиду приобретенной ответственности, плохо переношу стресс — когда ставки высоки, время ограничено и нельзя лажать.
Рабочее место
В этом году офис меня мягко скажем не порадовал. Место, где сидели мы — это был переполненный бункер без солнечного света. Причем именно для нашей команды, похоже, Гуглу удалось найти самое хреновое место во всем офисе. Во всех офисах всего мира. Маленьние душные кубиклы в 5 человек, к которым постоянно кто-то ходит что-то обсудить и без звукоизолирующих наушников там жить, по-моему, нельзя. Причем направо и налево офис выглядел ничего так, глобально не повезло только где-то 30 людям, среди которых была и я. Я за свою жизнь работала в 6 офисах и с полной уверенностью могу сказать, что тот, который мне достался этим летом, был самым хреновым из этих шести. Причем выигрывает он с большим отрывом :).
Но не стоит думать, что у Гугла все плохо. Офис Гугла прекрасен на 99%. Но все-таки тут остается этот злосчастный 1%, в который попала я. Тем грустнее мне было ходить по офису и смотреть на то, как остальные гуглеры сидят в светлых и просторных помещениях :). Впрочем, большинство моего времени все равно было занято проектом, поэтому грустить мне было некогда.
Офис
Офис в США намного больше, чем где-либо еще. И если в прошлом году в Цюрихе все интересности (игровая комната, чаевня-кофейня, тераса с видом на Альпы) было всего в паре шагов, так как офис совсем небольшой, то в этот раз, чтобы дойти до мороженого, приходилось топать минут 5. До бильярда — тоже. И он постоянно оказывался занят :). Все интересное было рассредоточено по довольно большой площади, и чтобы куда-то дойти, требовалось 5-10 минут.
Но тут есть и свой большой плюс. Если в Цюрихе человек мог обежать весь офис за пару часов и сказать, что он уже все видел и все знает, то в США можно было ходить по офисам все лето и постоянно открывать для себя что-нибудь новенькое. В одном — потрясающая футуристическая кухня, в другом богатый набор настольных игр, в третьем большой выбор мороженого.
Ну и пара картинок для привлечения внимания:
Везде по офису стоят всякие прикольные штуки. Вот, например, стилизованный телефон.
Еще на территории офиса есть специальный магазин, где можно купить много всякой фигни с логотипом Google — от маечек и шапочек, по настольные лампы.
В офис с собой можно брать собак. И многие гуглеры этим пользуются. Поэтому если вам вдруг посередине рабочего дня вздумалось потискать какую-нибудь собачонку, походите немного по офису и вы обязательно найдете четвероногого друга себе по вкусу! 🙂
Проходя по коридору, легко можно наткнуться на коробку со сладостями. Сладости, разумеется, для всех.
В коридоре понатыкано всяких кресел. Некоторые из них даже умеют делать массаж.
А это одно из гуглокафе. Кормят там конечно же бесплатно и неограниченно.
Таких кафе в Гугле несколько десятков (некоторые, правда, намного больше) и Гугл даже заботливо рассказывает, в какое кафе стоит податься любитлям здоровой (или нездоровой) пищи.
Ну и просто гуляя по офису, постоянно можно натолкнуться на интересные штуки. Вот вроде такой.
Развлечения
Для того, чтобы интерны чувствовали себя счастливыми и довольными, у Гугла есть специальная команда. В ее обязанности входит придумывать и организовывать всякие развлечения и решать организационные моменты. Еще, похоже, в их обязанности входило упоминать в каждом емейле как они счастливы, что мы приехали постажироваться. Правда, в последный месяц тон немного поменялся — и в каждом письме они упоминали, что им очень грустно оттого, что мы их скоро покинем :).
Надо отметить, что развлечения интернской группе удавались очень неплохо. Как минимум мне регулярно ходили письма с приглашением присоединиться к чему-нибудь очень интересному. Поскольку я регулярно ходила всюду со своей командой и у меня было не так много времени из-за моего проекта, с интернами потусить я так и не удосужилась. Но, судя по отзывам коллег по цеху, некоторые из них были очень веселыми.
Зато с организационными моментами явно кто-то что-то не додумал. У меня был ряд стандартных вопросов — что-то про визу, про выплату зарплаты, про то, что делать в ситуации XYZ. И ни на один из них координаторы не были способны ответить и предлагали поискать мне кого-нибудь самостоятельно. С учетом того, что я была интерн, а они не первый месяц работали в компании с интернами, было бы логично ожидать, что они как минимум составят себе списочек (вроде «Вопросы по визам — отослать интерна к Паше, вопросы по деньгам — отослать интерна к Маше»), но по факту мне писали о том, как они счастливы, что я им пишу, но увы с моим вопросом они мне ничем не могут помочь.
Окончание стажировки
Время стажировки ограничено 14 неделями. Теоретически можно стажировку продлить на пару недель — для этого надо, чтобы менеджер написал кому-то там письмо и объяснил причины. Но даже с учетом продления, больше 16-17 недель ряд ли получится. В последний день у нас забрали бэджи, попросили вернуть всякую технику и выданные нам велосипеды (да, мы все лето рассекали на гугловских велосипедах). Еще нас попросили высказаться о том, что нам понравилось, и что не понравилось, и на этом стажировка закончилась.
Правда тут есть пара моментов, которые стоит упомянуть. Во-первых, те интерны, которые оканчивали университет в самое ближайшее время, могли подать заяву на так называемый intern conversion. Те интерны, которыми остались довольны в команде, проходят два дополнительных интервью. Вместо еще трех интервью используются отзывы коллег, вроде «Хороший товарищ, ответственно подошел к возложенной на него задаче». Попасть на работу в Гугл через стажировку несколько проще — как минимум потому, что если человек действительно толковый, то за несколько месяцев он может себя показать. А это несколько уменьшает элемент случайности во время интервью.
Для тех, кто университет не заканчивает, можно изъявить желание приехать на стажировку еще раз. Если команда осталась своим интерном довольна и они ходят воссоединиться через год, то это, обычно, делается без проблем и без дополнительных интервью. Хотя все, конечно, индивидуально.
Заключение
Если у вас есть вопросы — как, что, когда и всякое такое — то не стесняйтесь задать их в комментариях. А я постараюсь из этих вопросов сделать FAQ и прикрепить к посту.
Ссылки
Моя стажировка в США — часть 1, часть 2
Моя стажировка в Цюрихе — часть 1, часть 2
Мои соображения по поводу интервью
FAQ или Я хочу на стажировку
- Обязательно ехать на стажировку летом? Или можно в любое другое время?
Стажировки проводятся круглый год и вполне можно поехать тогда, когда удобно. Хотя больше всего людей, конечно, едет летом. Ну и, соответственно, летом больше всяких развлечений, лекция и всего такого прочего. - Нужно ли быть С++ или Java гуру?
Совсем необязательно. Например, на интервью также можно писать решения на Python или C#. Хоть какой-то язык (да хоть Haskell) неплохо знать нужно, но необязательно, чтобы это были С++ или Java. Но тут такой момент — большинство проектов делаются именно в этих двух языках, так что уже в Гугле выучить их придется все равно. - На каком языке проходят интервью? Насколько хорошо надо знать английский язык?
Интервью проходят на английском. Язык надо знать достаточно хорошо на разговорном уровне. Акцент роли особой не играет (но важно, чтобы интервьюер понял, что вы ему говорите), но разговаривать и понимать надо довольно свободно. - Что спрашивают на интервью?
Спрашивают всякое и разное. Я бы посоветовала посмотреть на сайт careercup.com, где люди выкладывают конкретные вопросы, которые им задавали на интервью (в том числе и в Гугле). Еще, если поискать, в интернете полным полно google interview experience и там тоже можно почерпнуть для себя информации и советов. - Как готовиться к интервью? Надо знать детали реализации TCP/IP? Надо ли быть Unix гуру?
Обычно во время интервью детального знания чего-либо не проверяют (если только вы не подаетесь на позицию Unix-guru и не пишете этого у себя в резюме). Большинство вопросов — это придумать алгоритм, который делает то-то и се-то и написать код его реализации на бумаге (или в google docs). Стандартные алгоритмы и код к ним (поиск циклов в графе, next/prev в бинарном дереве, переворачивание связного списка, поиск дупликатов в строке итп.) нужно быть способным написать без единой ошибки даже если вас разбудят посреди ночи.
Мой опыт подготовки описан тут и тут. - Я послал резьме через сайт. Как долго ждать ответа?
Обычно 2-3 недели. Но, конечно, бывает и больше, и меньше.
habr.com
Попасть в Google. Работа для студентов
18 июня 2015Ежегодно Google нанимает около 1500 стажеров в год. При этом только в Соединенных Штатах компания получает почти 40 тысяч заявок на прохождение практики в корпорации.
Но если вы чувствуете, что работа в Google это ваша главная жизненная цель, то обязательно следите за стажёрскими программами корпорации!
Например в феврале Google объявила о наборе стажеров в России — все они должны были безупречно владеть английским языком.
А уж если вы суперталантливый, работоспособный человек, то всегда можно подать заявку на участие в любой из стажёрских программ. Поверьте, вас обязательно заметят!
Кстати, средняя зарплата стажера в Google (по данным Nation Mobile) — около 6000$ в месяц;)
https://www.google.ru/intl/ru/about/careers/students/
{% slideIndex + 1 %}/{% total %}
Читайте также
18 июня 2015Стажировки и обучение в Яндексе
Яндекс постоянно привлекает талантливых и прогрессивных людей для работы в компании.
Реализует несколько видов стажировок, а также всевозможные обучающие программы.
Обязательно следите за обновлениями!
Программа стажировки «New GEneration» в General Electric!
Программа стажировки «New GEneration» — это уникальная возможность для студентов лучше узнать о деятельности GE. Функционирование компании строится на культуре эффективного труда и постоянного совершенствования, поэтому в GE вам откроется безграничное поле возможностей для обучения, развития и карьерного роста. Если вы обладаете высоким уровнем мотивации, нацелены на решение проблем и стремитесь расширять горизонты возможного — присоединяйтесь к GE, чтобы вместе с нами создавать то, что улучшит
16 июня 2015«Пепеляев Групп» набирает стажёров!
«Пепеляев Групп» оказывает полный спектр правовых услуг компаниям всех секторов экономики. Мы работаем с ведущими международными российскими компаниями, наши постоянные клиенты это более 1600 российских и международных компаний, лидеров в своих отраслях экономики.
students.superjob.ru
Хочу работать в Google: Стажировки (Часть 2)
Продолжение статьи о стажировках. Первая часть находится вот тут.
Disclaimer: Вся приведенная информация найдена в свободно доступных источниках. Я эту информацию не перепроверяла.
Плюсы стажировки
Плюсы стажировки в Google довольно очевидны:
- Вы получите хорошее добавление к резюме. По моим субъективным ощущениям факт стажировки в Google довольно ощутимо повышает шансы при поиске хорошей работы с хорошей зарплатой. Например, когда я искала работу в Чехии на последнем курсе, я получила стартовое предложение о зарплате почтив 2 раза выше, чем большинство моих сокурсников, и предложение это было на позицию, куда требовался человек с некоторым опытом. Думаю, наличие стажировки в моем резюме сыграло в данном факте не последнюю роль.
- Вы узнаете изнутри, как работает большая компания. А процессы в Google (нетехнические) отлажены очень хорошо. При большом количестве сотрудников, бардака почти нет. Все работает очень четко. Даже если вы мечтаете о собственном стартапе, и нафиг вам дались большие компании, то это отличный способ посмотреть и поучиться как настраивать процессы в фирме, чтобы если вдруг ваш стартап вырастет, в фирме на начался хаос. Такое бывает, и нередко.
- Вы получите ценный профессиональный опыт. Вы, вероятно, научитесь писать хороший структурированный код, и научитесь куче полезных вещей.
- Вы узнаете (если захотите) как работает система, которая отвечает на 6 миллиардов запросов в день. Это почти 70 000 запросов в секунду. Причем Google Search мало того, что выдерживает такую нагрузку, но еще и работает быстро и исправно. Это мастерство высшего уровня – тут есть чему поучиться!
- Вы повысите свои шансы на получение позиции full time.
- Вы неплохо заработаете, и если не будете сильно тратиться, то сможете привезти домой под 5 000 – 10 000$:
- Вы заведете интересные и полезные знакомства с другими интернами, и сотрудниками Google.
- Вы увидите другую страну
- Вы сможете строчить статьи на Хабр, и много куда еще :}. Тема однозначно интересная.
Виды стажировки
Я знаю про несколько:
FEP internship (link): Стажировка на позиции software engineering intern для очень молодых студентов (первокурсников). Я, кстати, интервьюировала кандидатов для такой стажировки. Требования к таким кандидатам несколько ниже, чем к обычным интернам.
BOLD internship (link): Cтажировка для первокурсников в нетехнических областях (sales, marketing). В дополнение, эти студенты должны находиться в социальных группах, которые по тем или иным причинам недостаточно пропорционально представлены среди сотрудников. Например, афроамериканцы или индейцы.
Обычная стажировка: Все остальные студенты. Есть стажировки технические, есть нетехнические. Обычно для таких стажировок желательно уже быть на старших курсах университета.
В первых двух стажировках могут участвовать только американцы, насколько мне известно. Поэтому, если вы это читаете, вероятнее всего, вам нужна обычная стажировка.
Требования к стажеру
Тут я рассматриваю только Software Engineer interns. Про других почти ничего не знаю.
Вот формальные требования, написанные на сайте Google:
Minimum qualifications: Currently pursuing a BS degree in Computer Science or related technical field.
В общем, совсем немного – надо всего лишь учиться на относящейся хоть каким-то боком к программированию специальности. Интересно, что про то, очное или заочное должно быть обучение, ничего не говориться. Лично я бы это истолковывала так, что можно попробовать податься даже если человек учится на заочном. Ведь формально Google не требует быть именно очником.
Если посмотреть на желаемые требования, то добавляют они не очень много ограничений. Если кратко, то кроме учебы по специальности, желательно еще кое-чего понимать в программировании и знать английский:
Preferred qualifications
- Experience in systems software or algorithms.
- Excellent implementation skills (C++, Java, Python).
- Knowledge of UNIX/Linux or Windows environments and APIs.
- Familiarity with TCP/IP and network programming a plus.
- Good English communication skills.
Кстати, когда я подавалась на первую стажировку, я знала С#. На стажировке я писала много JavaScript кода. На вторую я знала все тот же C#, и новоприобретенный JavaScript. А код писала на C++. Линукс я знала только из курсов в университете, но никогда на работе с ним не работала. Теперь я знаю C++, и уже почти не помню C# и JavaScript. Но это лирика, к стажировкам дела не имеющая. В общем, если вы не знаете C++/Java/Python, то необязательно ставить на себе крест.
Когда подавалась я, вроде бы были еще ограничения по возрасту. Но сейчас их, очевидно, убрали. Я, кстати, периодически вижу интернов, которым по виду глубоко за 40. Так что сколько бы вам ни было лет – если вы учитесь, вы можете подаваться на стажировку.
Как подать заявление на стажировку
Идем на сайт со стажировками: http://www.google.com/about/careers/students/. Выбираем то, что нам подходит по описанию:
Заметьте, что Google сразу разделяет бакалавров и тех, кто уже имеет диплом бакалавра. Во многих странах еще не введена система, когда все вначале получают бакалавра, а потом магистра. Поэтому я бы лично трактовала это так: если вы учитесь на магистра, на 1-2-3 курсах, то можно подаваться как “Undergraduate degree”. Если на 4 курсе и выше, то “Advanced degree”.
Дальше выбирает позицию. Если вы аспирант, то надо подаваться на PhD.
Дальше есть несколько вариантов:
1) Если вы кого-то знаете в Google, вы можете послать им резюме и позицию, и попросить прореферить. Поскольку при реферинге фактор личного знакомства необязателен, то вы можете написать мне на [email protected], и вас могу прореферить я. Из бонусов для вас – ваше резюме рассмотрят на 100%, в то время как если подаваться через сайт, это не гарантировано. Рассмотрение резюме идет намного быстрее, и вы будете точно знать результат. Плюс, я смогу напрямую спросить рекрутера как да что, если будут проволочки. Зачем это надо мне? Если вы пройдете стажировку и попадете на fulltime, то я получу небольшой бонус. Мне будет приятно.
2) Если вы никого не знаете, и не хотите писать мне, то вы можете просто нажать кнопку “Apply Now”.
Если вы подаетесь через сайт, то вам могут написать через неделю или две. Если через три недели вам не написали, думаю, шансы что еще напишут довольно небольшие. Главное, не надо волноваться, если вам не ответили в течение 24 часов, особенно если вы подавались сами, без реферала. Если вы подаетесь через реферала, то обычно рекрутер отвечает в течение недели. И если не отвечает, то реферал всегда может лично просить у рекрутера почему.
Интервью
Вы видели фильм “Internship”? Так вот, интервью в реальной жизни выглядят совсем не так, как показано в фильмы (кто бы мог подумать?).
Кандидаты на стажировку проходят 2 телефонных интервью. Иногда это 2 интервью в один день. Иногда интервью проходят в разные дни. Обычно кандидатов собеседуют инженеры из тех офисов, куда они подались на стажировку, так что если вы собеседуетесь в Mountain View, а сами находитесь в Москве, например, то интервью вы будете проходить вечером, так как у интервьюеров как раз будет утро. Интервью проходит в том же формате, что и обычное телефонное интервью. Вот примерно так выглядит мой формат:
5 минут – Я представляюсь и прошу кандидата рассказать о чем-нибудь из его IT жизни. В общем, отвожу это время на нетехнические вопросы. Обычно я стараюсь не проводить больше 5 минут, разговаривая о резюме кандидата, так как красиво говорить о резюме – не критичный навык.
2-3 минуты – Очень простые вопросы за знания основ программирования в языке, который кандидат знает лучше всего. На уровне “Чем в Java отличается интерфейс от абстрактного класса?” или “Зачем нужны шаблоны в С++?”.
10-15 минут – Задача, на написание кода. Я специально подбираю несложные задачи, которые тестируют только написание кода, который я ожидаю кандидат может написать быстро. Никаких сложных алгоритмов, “а теперь напишите этот алгоритм, чтобы он работал на 100 машинах” и всего такого прочего. Вы удивитесь, сколько кандидатов не проходят этот простой тест (на телефонных интервью).
20-25 минут – Исходя из предположения, что кандидат справился с простой задачей на написание кода, я предлагаю ему задачу посложнее. Обычно, усложненную версию первой задачи, или совсем другую задачу. Тут я уже хочу, чтобы кандидат знал алгоримты, умел сравнить, например, hash map vs binary tree.
2-3 минуты – Последние пару минут я трачу на вопросы кандидатов.
Итого: 45-50 минут.
Тут я хочу сказать, что каждый интервьюер интервьюирует по-своему, и совсем необязательно ваш интервьюер будет интервьюировать вас также. Некоторые могут спрашивать много простых задач, некоторые одну, которую они будут постоянно усложнять: “А теперь давайте предположим, что все данные не поместятся на одной машине…”. В общем, имейте ввиду, что мой вариант – это только один из вариантов.
Тему подготовки к интервью я тут затрагивать не буду – это отдельная большая тема.
Пост-интервью
Вот вы и прошли интервью, и вам прислали письмо “Вы хорошо прошли интервью”. Но это еще далеко не конец, и выиграна одна битва, но никак не война.
Количество позиций для интернов определяется заранее, и потом эти позиции распределяются между командами. Так что это число фиксировано. Вот тут быший интерн пишет, что в 2012 году в Google было 800-1000.
В то же время, хорошо интервью может пройти намного больше, чем 1000 человек. Что же происходит, когда у нас есть только 1000 позиций, и, скажем, 2000 человек которые хорошо прошли интервью? Неизбежно, некоторые останутся за бортом и не попадут на стажировку.
Все кандидаты попадают в базу данных. Те, кому нужно найти себе интерна, идут в эту базу выбирают одного или несколько кандидатов, и назначают с ними еще одно телефонное интервью. Это интервью никак не регламентировано – будущий менеджер может провести полноценное техническое интервью, может поговорить с кандидатом за жизнь, может обсудить опыт кандидата по какой-то теме… После этого менеджер решит, хочет ли он нанять себе этого кандидата, и если да, то кандидат получает оффер и становится интерном.
Отсюда следует несколько важных выводов:
- Чем раньше вы попадете в базу, тем больше менеджеров вас увидят, тем больше ваши шансы на интервью с менеджером.
- Набор открыт где-то с ноября по февраль, но к февралю большинство менеджеров найдет себе интернов. Поэтому лучше не тянуть до последнего.
- Собеседование с менеджером – это хороший знак. Но менеджер может собеседовать и других кандидатов, поэтому ваша задача – показать себя с лучшей стороны во время такого интервью.
- Ну и даже хорошо пройдя интервью, можно все равно не попасть на стажировку. К этому надо быть морально готовым.
Практические аспекты стажировки
Визы: К счастью, для виз интернов – J1 – нет никаких ограничений и квот. Поэтому получив оффер в Google, шансы получить визу тоже очень велики. У визы есть свои требования – надо обязательно купить страховку, сходить на orientation, где вам расскажут о ваших правах и обязанностях и все такое. Но их немного, и они достаточно простые.
Проживание: Когда на стажировку ездила я, то Google не предоставлял жилье интернам. Сейчас, насколько мне известно, ситуация несколько изменилась. И многие интерны получают на выбор – либо получить жилье, либо какую-то сумму денег и искать жилье самому.
Оплата переезда: Во времена моих стажировок, Google давал фиксированную сумму денег – relocation package. Эта сумма была более чем достаточной, чтобы покрыть расходы на визу, страховку, перелет, и еще на мороженое осталось. Так что если вы получите оффер, то не волнуйтесь, все включено. Единственный недостаток – эти деньги начисляют с первой зарплатой. Так что нужно будет иметь какую-то сумму денег заранее – для билетов-виз, и чтобы продержаться до первой зарплаты.
Повторные стажировки: Те, кто хорошо себя показал на первой стажировке, довольно легко попадают на вторую стажировку. Если такого интерна к себе хочет та же команда, где он был, то ему даже могут не делать интервью. Но даже если команда будет другая – все равно интерн является более “выгодным”, так как уже много чего знает, и меньше времени потратит на обучение.
Получение предложения о работе
Поскольку это мега-важный пункт, и, думаю, большинство интернов хотело бы получить full time offer, рассмотрю-ка я этот пункт поподробнее.
В отличие от стандартного устройства на работу, когда надо пройти 2 телефонных интервью, и 5 обычных интервью, для интернов процесс выглядит немного по-другому. Согласитесь, когда человек работает 3 месяца бок о бок с другими сотрудниками, о нем можно сказать намного больше, чем за 45 минут интервь. Поэтому для интернов процесс очень сильно зависит от того, насколько хорошо этот интерн показал себя во время стажировки. Впрочем, интервью интерны тоже проходят, но намного меньше, чем обычные кандидаты. Обычно 1-3.
Для того, чтобы мочь сконвертиться после стажировки нужно оканчивать университет в год стажировки. Нужно хорошо пройти стажировку – так, чтобы менеджер и коллеги написали в своих отзывах, что они считают, что из интерна Васи бы получился хороший сотрудник, и его обязательно надо нанять. Также интерны подпадают под визовые ограничения для h2B. Думаю, этот вопрос можно решить так, что интерн будет конвертиться в другой офис, туда, куда визу получить проще и не надо участвовать в лотерее.
Обычно интерны проходят интервью уже после стажировки, и весь процесс найма растягивается еще на месяц-два. Так что зачастую интерны уезжают после стажировки домой, еще не зная, получат ли они оффер. Поскольку главный фактор во всем процессе – это то, насколько хорошо работал интерн – то, в отличие от интервью, где велика роль случайности, очень многое зависит от самого кандидата.
Советы будущим стажерам
- Планируйте подаваться на летнюю стажировку. Просто потому, что стажировок в другое время года очень мало, и попасть на них почти невозможно. Набор на летние стажировки открывается где-то в октябре-ноябре, и закрывается в январе-феврале. Лучше подаваться в районе ноября.
- Конкурс на стажировки большой, даже среди тех, кто хорошо прошел интервью. Поэтому я бы не советовала отказываться от проекта потому, что вы бы хотели заниматься другой темой. Второго шанса можно не получить, особенно если вы не уникальный специалист в какой-то узкой области.
Cсылки
Моя стажировка в Цюрихе
Моя стажировка в США
Стажировка Игоря в США
Related
larrr.com
Стажировка в Google 2 (Часть 1) / Habr
Когда-то я уже писала про то, как мне удалось постажироваться в Google в Швейцарии. Тогда же я обещала отчет о своей следующей стажировке — во второй раз в Googleplex в Калифорнии. И вот это время пришло — моя вторая стажировка подходит к концу, и мне есть что рассказать!: о)Disclaimer: Мой личный опыт, как всегда, не претендует на универсальность.
И опять все сначала…
После того, как моя первая стажировка в Гугле закончилась, немного отдохнув и придя в себя, я решила, что этот опыт обязательно надо повторить. К счастью, я все еще числилась студентом дневного отделения своего ВУЗа (быть студентом — обязательное условие), мне было (и есть) меньше 34 лет, поэтому всем формальным критериям я удовлетворяла. После чего я попросила знакомого, который работает в Гугле, послать мое резюме на рассмотрение, меня рассмотрели и написали мне стандартное гуглописьмо «Здравствуйте, мы хотим с вами пообщаться по поводу возможности стажировки…».
Вместе со вступительным письмом мне прислали кучу всяких ссылок на онлайн бланки. Часть из них была бюрократическая — мне надо было написать, не числюсь ли я в террористических организациях, написать места учебы и работы с контактами и всякое такое прочее. Вторая часть была несколько интереснее — в ней предлагалось вписать, чем мне было бы интересно заниматься по трем пунктам: архитектурный уровень (front-end или back-end), область компьютерной науки (искусственный интеллект, распределенные вычисления, низкоуровневое программирование, компиляторы итп.) и язык программирования.
Я выбрала распределенный back-end в С++. Правда, я довольно смутно представляла себе, что это такое, тем более что моя первая стажировка — это был даже не front-end, а чистый дизайн в Photoshop и с активным пользованием Javascript/HTML/CSS. Забегая вперед, хочу сказать, что я получила именно то, что хотела. И «было сложно, но мы смогли»: о).
Процесс
Для начала хочу отметить, что для тех интернов, которые уже были интернами, никаких поблажек не предусмотрено. Они проходят интервью наравне со всеми остальными. Вполне возможно, что для тех, кто возвращался на следующий год в ту же команду, и на предыдущей стажировки все были друг другом довольны, все было намного проще. Но это был не мой случай — я собиралась поехать даже не то, что в другую команду, а в совершенно другую страну.
Итак, после того, как я заполнила все бланки, мне опять написали и назначили 2 телефонных интервью по 45 минут. Поскольку интервьюировалась я в Калифорнию, то звонили мне инженеры прямо из Гуглплекса. Посему интервью мне поставили довольно поздно по местному чешскому времени. На 20.00 и 20.45. К счастью, многие программисты, и я в том числе — совы, поэтому интервью вечером — это было самое то!
До интервью у меня оставалось дней 10 и я начала готовиться. Для тех, кому интересно, можно почитать мой давний пост про интервью. А для тех, кто ниасилит многабукав, краткое содержание моей подготовки было такое:
- Я прочитала книгу Шеня «Программирование: Теоремы и задачи» и порешала задач из нее по максимуму. Эту книгу можно найти и скачать и она очень хороша для подготовки к таким интервью.
- Я просмотрела много задач с сайтов careercup.com и geeksforgeeks.org
- Я по возможности повторила все, что было написано у меня в резюме — ну та тот случай, если бы у меня вдруг спросили «А чем TCP отличается от UDP?» или «А опишите-ка ваш любимый паттерн проектирования»
К слову хочу отметить, что с паттерном проектирования мне повезло: о). Когда во время интервью меня спросили «А как бы вы спроектировали систему, которая делает Х?», я сходу выпалила «О, да это же паттерн проектирования У!» и подробно описала как он работает, его плюсы и минусы, чем, похоже, произвела серьезное впечатление на интервьюера. Стоит ли говорить, что это это был единственный паттерн, который я изучила в рамках подготовки к вопросу про «любимый паттерн»?: о)
Интервью
Интервьюеры в Гугле совершенно разные. Есть такие, которые ответственно подходят к процессу, заранее посылают онлайн документ, куда будет писаться код, звонят вовремя и у них готово 10 вопросов — на случай, если кандидат окажется гением. А если полные противоположности — документа нет, звонят поздно и создают впечатление некоторой неподготовленности.
Мне на интервью попались оба эти варианта. Первый интервьюер позвонил мне вовремя, а за 20 минут до интервью выслал документ, куда мне надо было писать код. В то время как второй — позвонил через 10 минут с извинениями, что про меня он забыл, и код мне в итоге пришлось диктовать по телефону. Да-да, именно «скобка открывается, инт и, инт жи, скобка закрывается»: о). Ну, по крайней мере было нескучно.
Конкретные вопросы я рассказывать не буду, могу только сказать, что вопросы были довольно стандартные — найти что-то в массиве, сделать что-то со строкой, написать ко всему этому код. Еще в начале первого интервью мне устроили небольшой опрос на знание самых основных основ — вроде сложности сортировки, отличие процесса от потока и что такое абстрактный класс. Эти вопросы были даже не частью интервью, а скорее тестом на «ИТ-вмеяемость» — вряд ли у того, кто не знает на них ответы, были бы хоть какие-то шансы.
Еще хочу отметить такой момент. Поскольку в последнее время в интернете развелось много сайтов, которые занимаются публикацией и разбором вопросов с интервью, то быть просто умным уже далеко не достаточно. Просто есть вопросы, которые на самом деле далеко не простые — например, string rotation без использования дополнительной памяти. И если человек не знает решения этой задачи, то не факт, что ему будет просто до него додуматься. В то же время, поскольку эта задача встречается на всех возможных сайтах с вопросами для интервью, те, кто минимально утрудился подготовкой (а таких совсем немало), будут знать решение. И когда интервьюер увидит 9 человек, которые сходу скажут решение (да, они его знали), и одного, который видит эту задачу впервые и долго думает, то у этого одного нет шансов.
Это, конечно, мое субъективное мнение, но интервью в Гугле уже не «интервью для гениев» (ну и не только в Гугле, для справедливости). А просто экзамен с большим списком вопросов. Кто подготовился — тот и молодец. А кто не подготовился, даже если он объективно умнее того, кто все наботал, может оказаться в пролете. Так что если вы подумываете пройти интервью в Гугл, то не стоит недооценивать фактор подготовки и набивания руки. Если у вас хорошо работает соображалка, то этого может быть совсем недостаточно.
После интервью
В США процесс рекрутинга работает намного четче и быстрее, чем в Цюрихе (про другие офисы — не в курсе). Я не берусь судить, связано ли это с тем, что в Гуглплексе больше рекрутеров, или с тем, что в США принято работать больше и продуктивнее, но после интервью прошло полторы недели и у меня на руках уже было предложение на стажировку. В то время как в Цюрихе процесс длился раза в 2 дольше.
Еще мне очень повезло с рекрутером — она всегда отвечала в течение 12 часов и постоянно держала меня в курсе того, что происходит. После некоторого опыта общения с рекрутерами (не только в Гугле, но и в других компаниях), могу сказать, что это очень большая редкость — на моей память были случаи, когда мне не отвечали вообще или отвечали через 2 недели на вопрос с пометкой «Срочно». Так что хороший рекрутер — это, скорее, исключение, чем правило.
Но это так, лирическое отступление: о). После того, как прошли телефонные интервью, кандидатов начинают предлагать разным командам. Рекрутер собирает всю информацию о кандидатах — резюме, отзывы интервьюеров — и, в соответствии с пожеланиями потенциального интерна, рассылает его информацию в несколько команд. После этого будущий менеджер интерна собеседует своих потенциальных интернов и выбирает себе кого-то одного. Или никого не выбирает, но это, думаю, бывает редко.
Те, кто оказался невыбранным, из игры не выбывают и их пересылают другим потенциальным менеджерам. Нетрудно догадаться, что для некоторых кандидатов этот процесс может длиться очень долго. А некоторые, даже не получив отказ после телефонных интервью, могут так и остаться без команды и, соответственно, не попасть на стажировку.
Готовимся к переезду
Ехать на стажировку в Гуглу очень просто. Гугл помогает решить вопросы с визой и присылает все нужные бумажки FedEx на дом. Гугл проплачивает все расходы на переезд (фиксированной суммой, которая покрывает все и еще что-то остается). Гугл, правда, не помогает решать жилищный вопрос и резервировать самолет. Но при наличии минимальных социальных навыков это тоже не проблема — особенно в Калифорнии: о).
В процессе подготовки Гугл также создает специальную группу для интернов. Туда можно писать свои вопросы, искать и предлагать жилье — по моему опыту группа оказалось крайне полезной штукой. Еще до того, как я приехала, я уже знала много чего о том, как и что в офисе, когда ходят автобусы и куда лучше ходить за покупками: о).
И, кстати, в 99% стажеров в США набирают из американских и канадских ВУЗов. Я не знаю, почему так — то ли люди из других стран не хотят так далеко ехать, то ли американскому Гуглу не хочется особо набирать себе иностранцев и делать им визы. Я скорее склоняюсь к первому — потому, что канадцам тоже нужны визы J-1 и Гугл их берет без проблем.
Про виды интернов
Поскольку Гуглплекс раз в 10 больше Цюриха, то и команды тут сидят совершенно разные. Поэтому если в Цюрихе все интерны были одного вида — Engineering intern, то в Калифорнии дело обстоит намного запутаннее.
- Engineering interns — это обычные интерны и таких тут больше всего. В их задачи обычно входит написать какую-нибудь утилитку, которая сразу упростит всем жизнь.
- Research interns — это интерны, которые утилиток не пишут, зато исследуют всякие разные алгоритмы и их применимость в Гугле. Код они пишут обычно в стиле spagetti, но это прототипы, поэтому им можно (в отличие от engineering interns). Зато им надо написать Google research paper по результатам своего исследования.
- Operations interns. Operations — это команда, которая следит за ходом офиса. Как сделать так, чтобы везде была оптимальная температура, чтобы всем гуглерам хватало еды и все в таком же духе. Один известным мне интерн этой группы в качестве задания получил оптимизировать крышку какой-то водокачки, чтобы из нее испарялось меньше воды. По-моему это очень круто и очень жаль, что я не знаю подробностей :o)
- Designer interns, Testing interns — ну тут все понятно. Почти то же самое, что и engineering intern, только с уклоном в какую-то конкретную специфику.
- Linux engineering interns, Site reliability interns — вообще не представляю чем они занимаются. Но знаю, что они существуют!
Есть еще, конечно, большая куча non-engineering interns — маркетинг, продажи, продуктовый менеджмент, hr…
И еще пара замечаний
- На самом деле ограничение по возрасту 34 года не совсем обязательно ставит крест для тех, кто старше. Я знакома с двумя интернами (один из которых канадец и делал себе визу), которым больше 34.
- Мне кажется, что желание команды взять себе интерна важнее телефонных интервью. Я знаю про один случай, когда команда буквально «выписала» себе интерна. Просто этот человек как часть своего PhD написал какую-то систему, которую пользовали в Гугле. И они решили этого человека взять на стажировку. Я не знаю, проходил ли он интервью, но я сильно уверена, что его знание этой системы были для Гугла намного важнее, чем способность ответить на вопрос про string rotation, что для него было очень большим плюсом.
- Еще один интерн прошел интервью с не очень хорошим результатом. Но у него были отличные знания в одной отдельно взятой области, поэтому его с руками оторвала команда, которая этой областью занимается (насколько я поняла, найти хорошего специалиста в этой области было для них довольно проблематично).
Продолжение тут
habr.com