Google STEP advices

Google STEP advices

Olga Kozlova

Всем привет!

Меня зовут Козлова Оля и я закончила 1 курс ФКН ПМИ ВШЭ. А ещё через пару дней я стану стажёром гугла и скорее всего именно поэтому вы читаете эту статью.

О чём эта статья?

Я расскажу про Google STEP internship, а также что и когда я делала, чтобы попасть на эту стажировку.

Фоточка из офиса в Париже --- надо же мне как-то разбавлять текст.

Лирическое отступление

Вот статья, которая очень помогла мне год назад. Полезная группа в VK для тех, кому интересны стажировки. Если вы ещё учитесь в школе, советую почитать про Google Code-in. А ещё у гугла есть программа Google Summer Of Code.

Что такое Google STEP?

Вообще говоря, они очень круто описали это сами. Короткое описание:

Это стажировка специально для студентов 1--2 курса. Длится 12 недель с июля по сентябрь. Вы работаете над каким-то проектом вместе с напарником под руководством 2 действующих инженеров гугла (далее я буду называть их хост и ко-хост), а ещё у вас будет ментор --- тоже инженер гугла, но вообще из другой команды. С ним можно будет пообщаться на свободные темы, попросить его что-то рассказать и всё такое.

Я подавалась в офисы в Европе (EMEA) и рассказывать соответсвенно буду про них. Процесс отбора в США точно отличается, но как именно --- я рассказать не смогу, просто потому что не знаю.

Этапы отбора

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

Что делать?

  1. Подготовить резюме.
  2. Найти человека, который работает в гугле --- он сможет вас порекомендовать.
  3. Подать заявку на стажировку вот здесь.
  4. Пройти технические интервью.
  5. Пройти собеседования с командой.
  6. Подписать контракт.

Ещё кое-что

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

Не бойтесь просить помощи --- это очень важно и безумно полезно.

CV / resume

Даты: до середины октября.

Вам предстоит написать страницу текста о себе (это может стать очень сложным заданием). Самое главное --- не застрять на мысли, что у вас нет достижений и вообще вы ничего не умеете. Не можете придумать сами --- попросите друзей помочь.

Вот хороший гайд, по которому писала я. А ещё я просмотрела очень много чужих резюме: какие формулировки люди используют, что указывают и т.д.

Обычно резюме техают по шаблону. Например, так можно сделать на overleaf.com.

Что указать-то?

  • Имя, контакты: телефон, почта, можно профиль на github'е, LinkedIn'е.
  • Образование: какой университет, какая программа обучения.
  • Опыт работы / личные проекты. Обычно название проекта, а далее описание того, что именно вы сделали. (Developed smth, Implemented smth). Оставить ссылку на гитхаб проекта тоже хорошая идея.

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

Что вас может спасти: быть может, вы делали нечто подходящее в школе / на сборах / проектных сменах. А может вы успели в универе вектор свой написать или ещё что. Если совсем нечего указать --- поищите себе pet-project в интернете. Залейте код на гитхаб, добавьте описание. Даже если вам больно смотреть на свой код, даже если он не дописан --- это гораздо лучше, чем пустая графа.

Как выкрутилась я? Я вспомнила, что 11 классе мы писали приложение на Qt. По правде сказать, я даже в код особо не вчиталась. Сменила русские слова на английские и залила на гитхаб.

А вот недавно я всё же прочла код. Это страшное зрелище, ребята (как старые переписки перечитывать, отвечаю). Я вспомнила, как плохо было писать код, первый раз столкнувшись с ООП. Там пострадало всё: структура кода, названия переменных, кодстайл. Не знаю, видел ли кто этот код (надеюсь, нет), но сам факт того, что вы попытаетесь в проекты точно даст вам плюс в карму.

Upd. Я спросила у ко-хоста, смотрели ли они код --- так вот, нет :) Это не значит, конечно же, что стоит забить. Вы всё равно должны суметь рассказать, что вы писали, как оно работает и всё такое (у меня спрашивали это на собеседованиях с командой). Однако, кажется, это вполне значит, что можно простить себе какие-то костыли и недоделки.

  • Языки и технологии, которыми владеете.
  • Олимпиадки. Привет всем спортивным программистам! Выберите несколько олимпиад (не указывайте все подряд), желательно самых массовых. Никто не знает, что за олимпиады у нас тут проводятся, поэтому надо объяснять. Пример: Название --- статус участия --- *ваше место* из *всего участников*.
  • Летние школы тоже можно указать.
  • У вас есть ещё какие-то победы в жизни? Смело указывайте. Только объясните, что это за победы такие где-нибудь рядом.
  • А ещё можно просто немного рассказать о себе: быть может вы активный волонтёр, можно языки указать, рассказать о хобби.

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

Кстати, на этом этапе очень полезно с кем-то советоваться. Самому понять норм или нет очень тяжело. А самое главное --- не всегда вообще возможно.

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

Офис в Тель-Авиве --- продолжаю разбавлять текст.

Поиск гуглера

Даты: до середины октября.

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

Итак, гуглер - действующий сотрудник, который вас "порекомендует". Спросите у ваших друзей / знакомых, может они знают кого-то, кто работает в гугле. Если нет, то можно отправиться писать людям (в LinkedIn например), которых вы вообще не знаете. Расскажите им о себе, покажите резюме, профиль на leetcode или codeforces. Пробуйте, в общем.

Мне повезло и у моего друга нашелся знакомый в офисе в Лондоне. Не знаю, что происходит с другой стороны, но вам на почту придет письмо вот с таким текстом: "*Name* thinks you’re great and wants you to accept this invitation to apply for a job at Google." Радуетесь тому, что вы клевый и переходите по ссылке. Теперь у вас в руках возможность подать 3 заявки с рекомендацией.

Upd. Мне рассказали, что происходит с другой стороны: несколько вопросов с вариантами ответа (примерно такие: насколько в близко знакомы с человеком; его специальностью; его работой). Дальше самый важный вопрос вида «Why should we hire this candidate?» --- туда можно написать 150 слов.

Подача заявки

Даты: подача была до середины декабря, кажется, но чем раньше, тем лучше.

Если планируете подаваться с рефером, то сначала ждите заветного письма. Если нет, то просто ждите когда здесь откроется подача в офисы Европы. Я отправляла 2 заявки: Польша, Франция и Великобритания, Швейцария, Ирландия, Германия. Где вы будете проходить стажировку зависит от команды, в которую вы попадете.

Подача открывалась в середине октября. Я подавала заявку в конце октября.

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

Если у вас возникают какие-то вопросы, вы смело можете написать рекрутеру. Вам точно подскажут, что делать, если возникают какие-то проблемы.

Технические интервью

Даты: зависит от того, когда вы подали заявку (~через месяц--полтора)

Как проходят? Вам предстоит пройти 2 технических интервью по 45 минут в hangouts. Они идут подряд с перерывом в 15 минут. Их проводят действующие инженеры гугла и они независимые. То есть совершенно неважно, как прошло первое интервью --- забудьте про него и идите на второе с ясной головой. Вам предложат решить несколько задачек, код к которым предстоит писать в google docs.

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

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

Дальше в доке появится условие задачки. Сначала вас попросят рассказать, как вы хотите решать эту задачку, затем приступить к написанию кода. Если вам что-то не понятно --- задавайте вопросы, попросите написать ответ, если не понимаете на слух. Проговаривайте, как вы думаете, иначе интервьюеру будет просто не понятно, почему вы молчите. На первом интервью у меня была 1 задачка, на втором --- ещё 2. Если останется время, то вы сможете позадавать вопросы. Во-первых, это просто крутая возможность, во-вторых, это способ показать заинтересованность.

Как готовиться? Самым честным ответом будет --- я не знаю :)

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

На мой взгляд, самое главное подготовиться к формату --- я просила друзей провести мне "пробное интервью", чтобы посмотреть, как вообще проходят звонки в hangouts, потренироваться говорить на английском, рассказывать о себе, проговаривать решение и ход мыслей, писать код вне IDE. А вообще есть сервисы типа pramp.com, где можно пройти пробные интервью.

У меня интервью проходили в конце ноября. Результаты интервью обещают через 2-3 недели. Мне пришли через 2,5.

Все любят котиков --- а у меня нет фоток из офиса.

Собеседования с командой (host-matching)

Даты: ~декабрь--февраль

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

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

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

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

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

Если команда найдена, то через некоторое время вы получите договор на подписание. Мне прислали в конце января. Далее вы познаете чудеса электронной подписи и идёте праздновать.

Где-то здесь закончился отбор и у вас официально есть летняя стажировка.

Что дальше?

Дальше вы начнёте собирать документы для визы, искать жильё. С вами будут связываться команды, которые за это отвечают. Периодически вам будут назначать видеозвонки и объяснять там какие-то детали процесса. Они могут просить оформить / отправить какие-то документы и тд. Просто следуйте инструкциям. Советы по жилью можно будет спросить у вашего хоста / ко-хоста или просто у тех, кто уже был на стажировке в том же городе.

Вы точно понесёте какие-то расходы на проживание, перелёт и всё такое. Однако всё это вам возместит relocation bonus с первой зарплатой.

Какие-то документы наверняка потребуются от университета. (Во Францию вот нужен трёхсторонний договор, который ещё и в Дублин потом отправлять надо на подписание). Не могу сказать про другие университеты, но в вышке вам точно помогут оформить все нужные бумажки и т.д. Со мной вот ходили по полупустому карантинному университету и искали декана и академрука. (Я даже надеялась увидеть всё-таки таинственный корпус А изнутри, но и в этот раз не вышло).

Covid

Очень прозаично конечно, но этот договор я так и не отправила. Ну и я сейчас, очевидно, не в Париже. Что же стало со всеми стажёрами гугла в этом году? Они остались там, где и были. В конце марта всем разослали письма о том, что стажировки (летние уж точно) теперь пройдут в виртуальном режиме, даже если границы откроют.

Что стало со STEP'ом? Мне поменяли команду (теперь это ребята из Google Cloud), проект будет open-source. Первая неделя -- две будут учебными (нам даже семинары обещали), а потом уже собственно работа над проектом.

Офис в кремниевой долине --- ну ладно, ещё одну нашла.

Пока что это всё, что я могу вам рассказать. Надеюсь, вы нашли здесь что-то полезное (ну или просто интересное) для себя.

Спасибо за внимание, как говорится :)

P.S. По мере прохождения стажировки я постараюсь дополнять эту статью или просто напишу продолжение.

P.P.S. Если вы нашли какие-то неточности / опечатки / у вас есть вопросы и смелость, можете написать мне.

Report Page