Чуть более одного года назад несколько публикаций на Хабрахабре напомнили мне о моей слегка подзабытой мечте. Часть этой мечты уже осуществилась (ттт), и я бы хотел поблагодарить сообщество за полезную информацию, а также поделиться тем, о чем узнал я сам. В этом году с июля по октябрь я проходил стажировку в главном офисе Google, в Mountain View, CA. По окончанию стажировки мне предложили работу. В данной статье я постараюсь дать несколько советов для тех, кого заинтересует подобный опыт. В Интернете существует множество публикаций на эту тему. Обычно они освещают только то, как попасть на стажировку. Эта статья ещё содержит рекомендации о том, как успешно пройти стажировку. Я считаю, что подобная стажировка – это одно из лучших событий, которые могут произойти в жизни студента. К сожалению, я продолжаю встречать умных людей, однокурсников и хороших программистов, которые просто не знают о такой возможности, либо считают, что попасть туда совершенно нереально.
Disclaimer: Bсе написанное ниже основывается на личном опыте.
Немного обо мне и зачем Вам стажировка?
- Вы получите новые профессиональные навыки. Если Вы студент, Вам скорее всего есть чему поучиться у более опытных коллег, которыми Вы будете окружены.
- Если это Ваша первая «настоящая» работа, Вы увидите, как на практике может выглядеть процесс разработки. Если Вы работали где-то ранее, у Вас будет возможность сравнить.
- Вы познакомитесь с большим количеством интеллигентных людей, с которыми просто интересно общаться. Возможно, некоторые из них станут Вашими друзьями, которые будут рады помочь Вам в дальнейшем.
- Длительное пребывание заграницей, в иной культурной среде, приносит жизненный опыт и расширяет кругозор.
- Если Вы и Google друг другу понравитесь, то Вам предложат хорошую работу.
- После стажировки в компании такой как Google, Ваше резюме будет выделяться на фоне других.
- Вас научат готовить кофе на очень продвинутой кофе-машине, и Вы просто весело и очень интересно проведете время 🙂
После стажировки Вы будете более компетентным и опытным программистом, чем Вы были, когда её начинали. Вы будете лучше понимать IT-индустрию и программирование – это позволит Вам принимать решения, которые положительно повлияют на Вашу карьеру и жизнь.
Как попасть на стажировку?
Процесс отбора интернов достаточно прост. Для того, чтобы попасть на стажировку в Google, нужно быть студентом ВУЗа. Вы посылаете свои резюме и транскрипт. Желательно, чтобы Вас кто-то порекомендовал – это обеспечит то, что в ответ на Ваше резюме с Вами свяжется рекрутер – не более, но это стоит немалого. Затем Вам будет предложено пройти 2-3 технических интервью с инженерами Google и, в случае успешного прохождения, один или несколько хостов выберут Вас (хост – это инженер, у которого есть проект для Вас и который будет Вашим менеджером). С ними у Вас будет еще по одному нетехническому интервью о Вашей возможной будущей работе. Если кто-то из хостов подтвердил свой выбор и Вы согласны работать над предложенным заданием, то Вам остается только получить визу, приехать и стажировка Вам обеспечена 🙂 О том, как лучше готовиться к интервью и о многом другом, уже написаны хорошие статьи, поэтому я не буду на этом здесь останавливаться. Я руководствовался советами из этих публикаций, за что большое спасибо авторам.
- «Как сдвинуть гору Фудзи или Интервью для гениев»
- «Стажировка в Google»
- «Стажировка в Google 2»
- «Get that job at Google»
- Материалы сайта Gogroup. (Note: Сайт канул в Лету и сейчас я пишу сюда)
Добавлю лишь несколько мелочей:
- Скорее всего, Вас хотя бы раз спросят что-то из области в которой у Вас отличная оценка в транскрипте.
- Здорово ехать на стажировку летом, когда в офисе очень много интернов. Так веселее и летом проводится больше различных развлекательных мероприятий.
- До того, как я это не исправил, плохое качество телефонной связи успело сыграть свою негативную роль. Советую в самом начале проверить качество международной связи в Вашем телефоне и, если оно оставляет желать лучшего, то либо установить SIP-телефонию, либо арендовать номер в Skype.
Я готовился к интервью около полутора месяцев. Это были мои первые интервью в жизни. Мне очень повезло и у меня получилось организовать одно тренировочное интервью по Skype. Мне кажется, это интервью было очень важным, хоть и я его почти провалил. Все три интервью, которые были у меня потом, были очень интересными. После них оставалось приятное ощущение, как после очень увлекательного разговора, в котором я и проявил себя, и узнал много нового. Когда я прошел все интервью, мне показалось, что можно было бы готовится и поменьше 🙂 В моем случае всё было не совсем типично. Я прошел интервью на стажировку в Цюрихе, и меня должен был выбрать кто-то из хостов – это называется project matching phase. Но около 5 месяцев меня никто не выбирал. Результаты интервью имеют «срок годности» – 6 месяцев. К тому моменту я нашел работу в Одессе и уже был готов к тому, чтобы никуда не ехать. К концу 5-го месяца мне наконец назначили интервью с хостом. Но связь почему-то барахлила и разговор у нас выдался достаточно прохладный. По тем или иным причинам меня не выбрали. Затем мне сказали, что в Цюрих больше интернов в этом году не набирают и есть возможность перевести результаты моих интервью в другой офис. Я выбрал главный офис в Mountain View, CA. В США процесс пошел намного быстрее: в первую неделю мне звонил еще один хост, а потом еще один, и меня, наконец, выбрали. Я был несказанно рад и тут же договорился об увольнении с работы, которая мне уже порядком поднадоела. (Да и работать на полную ставку одновременно с учебой на стационаре – это довольно сложно. Потом, кстати, мне сказали, что у нас принято перед увольнением полностью использовать свой отпуск:) ). Таким образом я был в project matching phase почти 6 месяцев, в то время, как обычно она занимает около трех недель. И такое, видимо, бывает. Я рад, что так получилось, так как у меня был отличный менеджер.
Цели стажировки и как их достигнуть?
Согласно моему опыту, всех интернов можно разделить на три категории:
- Интерны, которые по окончанию стажировки хотят сконвертиться и получить постоянную работу.
- Интерны, которые хотят приехать еще на одну стажировку в следующем году в ту же или другую фирму.
- Интерны, которые по тем или иным причинам не хотят конвертиться вообще.
Самый простой и логичный способ достижения своих целей для интернов из первых двух категорий – это много и плодотворно работать во время стажировки. Для первой категории также необходимо выполнение дополнительных условий, таких как хорошее conversion-интервью. Я очень хотел сконвертиться. Хотя, в случае неудачи я решил, что приеду еще раз (это должно было помочь мне меньше нервничать на интервью). Успешный conversion был смыслом всех моих действий на стажировке с самого начала.
- Попросите самую длинную стажировку. Скорее всего это будет 14 недель вместо 12. Чем длиннее стажировка, тем лучше!
- С самого начала дайте знать Вашему менеджеру о Ваших целях. Возможно, это сделает его чуть более активным и у Вас будет больше возможностей проявить себя.
- Приезжайте за 3-6 дней до начала стажировки. Если Вы читаете это на русском, то скорее всего когда вы прилетите в США у Вас будет сильный джетлаг. Если Вы не владеете какими-то проверенными методами борьбы с ним, то Вам потребуется около 5 дней, чтобы войти в нормальный ритм.
- Поселитесь близко к офису. Идеально, если Вы можете добраться до офиса на велосипеде. Таким образом, Вы не будете зависеть от шаттлов, автобусов, поездов, друзей и можете поехать поработать (или поесть/постирать), когда Вам захочется.
- Работайте много, эффективно и плодотворно. Это основной пункт данного «метода».
- Будьте собой, отдыхайте эффективно и развлекайтесь. Это не менее важно, чем много и хорошо работать. Три месяца стажировки – это достаточно, чтобы перегореть, если совсем не отдыхать. По моему опыту, совершенно не обязательно и даже бесполезно работать дома (при условии выполнения всех остальных пунктов). У Вас будет достаточно способов отдохнуть – у Вас будет возможность посетить какое-то мероприятие, поучаствовать в корпоративной лиге по игре в пул или настольный футбол, или просто попутешествовать. Ещё, Вы могли бы снимать жилье вместе с другими интернами, чтобы и дома Вам было нескучно.
- До начала стажировки узнайте у Вашего менеджера, с какими технологиями Вам предстоит работать и какими навыками Вам необходимо владеть. Если среди них есть неизученные Вами, то изучите их – это сэкономит Вам массу драгоценного времени на стажировке.
- До начала стажировки попросите Вашего менеджера дать Вам «домашнее задание». Это может помочь сэкономить время на стажировке, а также способствует осознанию Вами и менеджером предстоящей задачи.
- Много и эффективно спрашивайте, уточняйте и умейте искать информацию самостоятельно. Много вопросов – это нормально, ведь там всё для Вас новое. Спрашивать лучше у разных людей, а не только у Вашего менеджера, так как, скорее всего, Ваш проект будет частью большого и сложного проекта, поэтому в разных областях будут свои эксперты. С другой стороны, обо всём есть документация и почти все можно найти и понять самостоятельно. Если не знаете когда перестать копать информацию самостоятельно и идти спрашивать у других, придумайте себе правило наподобие «Если не могу продвинуться дольше часа – иду спрашиваю, прошу помощи». С таким правилом Вы будете эффективно получать новую информацию.
- Если Вы знаете, что хорошо усваиваете новое самостоятельно, подумайте о том, чтобы не ходить на различные тренинги, которые будут Вам предлагаться. Это позволит сэкономить Вам немного времени. Помимо традиционной документации, в Google есть замечательные codelabs – это такие краткие самоучители, которые можно пройти и изучить что-то в той мере, в которой этого чаще всего достаточно.
- Рано и часто показывайте Вашу работу другим и обсуждайте. Скорее всего, Ваш проект будет для Вас новой областью или, возможно, Вам не сразу будет полностью понятна мотивация – зачем Ваша работа вообще нужна? Руководствуясь неверными предположениями, Вы можете начать двигаться в неверном направлении и потерять много времени. Помимо чисто социальной функции, общение с Вашими более опытными коллегами поможет Вам остановиться и скорее встать на верный путь.
Conversion
Прочитайте всё, что найдете о conversion на внутренних ресурсах компании. Узнайте из чего состоит пакет документов, который будет рассматривать Hiring Committee. Это будет пакет содержащий всё, что компании известно о Вас – начиная с телефонных интервью до начала стажировки. Выполните каждый компонент этого пакета как можно лучше. Заполняя разнообразные тексты оценивающие то, как Вы проводите или провели стажировку – не скромничайте, но и не будьте голословными. Подробно опишите то, чего Вы достигли, подкрепив это фактами. Если Вы хотите конвертиться, то Вам нужно получить отзывы двух или более (чем больше, тем лучше) коллег инженеров, а также пройти conversion-интервью. Поэтому с самого начала стажировки посоветуйтесь с Вашим менеджером о том, кого именно Вы будете просить писать отзывы. В идеале, это должны быть инженеры, которые заинтересованы в Вашем проекте. Вам нужно держать этих людей в курсе развития Вашей работы. Если природа Вашего задания это позволяет, очень хорошо периодически устраивать небольшие демо для них или даже для всей команды разработчиков. Обычно conversion-интервью занимает около двух часов и состоит из двух технических интервью с инженерами. По моему опыту, на conversion-интервью обычно спрашивают практические вопросы, в которых Вам будет необходимо написать код на доске. Самое плохое что Вы можете сделать – это нервничать. Если Вы провалите интервью, то Вы всегда можете приехать еще раз. Если ехать на повторную стажировку в тот же офис, то обычно даже не нужно ещё раз проходить технические интервью! Лучше настроиться на сам процесс и ни о чем больше не думать. Эти интервью будут еще интереснее телефонных. Будьте собой, слушайте интервьюера и рассуждайте вслух. Скорее всего Вам назначат conversion интервью на середину-конец последней недели стажировки. Мне кажется, это идеальное время для интервью – Вы уже будете на финишной прямой Вашего проекта и вполне сможете посвятить полдня экономии и концентрации сил перед интервью. К этому моменту Вы уже знаете, как Вам лучше всего готовиться к интервью, правда? Учитывайте, что будете готовиться одновременно с работой над проектом, поэтому нужно выделить достаточно времени. Я занимался этим последний месяц. Учитывая природу вопросов, выглядит логичным много времени уделить подготовке практических вопросов с написанием кода. Попытайтесь организовать тренировочное интервью с кем-нибудь из фуллтаймеров. После интервью спросите, как бы он оценивал Вас и какие у него есть замечания. Это будет очень полезно и позволит Вам лучше понимать процесс интервью и меньше нервничать на conversion-интервью. Сделайте всё, чтобы, приехав домой и гадая, возьмут Вас или нет, мысль о том, что не осталось ничего, что Вы не сделали на стажировке, Вас успокаивала! Не следуйте советам слепо и постоянно ищите способы как можно лучше проявить себя на стажировке. Наверняка, есть что-то, о чем я забыл или просто не имею права говорить 🙂
Успехов Вам!