Хочу работать в Google: 9 советов интерну

Всем привет! Прошлая неделя выдалась напряженной, поэтому постов было мало. Буду нагонять на этой. Я решила устроить себе мини-вызов – на этой неделе буду постить в блог каждый день. Если хотя бы один день пропущу, то сделаю видео-тур по офису Google, смонтирую и выложу в блог (а это куча работы, так как монтажник из меня никакой). Ну и сегодня я хотела запостить другую статью, но на меня напало вдохновение на тему советов интернам, и не отпускает, так что придется писать на эту =).

Не так давно я записалась в качества консультанта для интернов в нашей группе – Ads and Commerce. Выглядит это так – раз в неделю я сижу в специальной комнате в течение часа в отведенное время, и туда приходят интерны с вопросами. А я стараюсь по мере опыта и воможности на них ответить.

И вот что я поняла: то, что мне кажется очевидным и “все наверняка это знают и понимают, настолько это ясно”, на самом деле довольно неочевидно для молодых интернов.  Для меня оно просто и понятно потому, что 1) я сама была интерном 2) я была два раза хостом 3) я помогала другим хостить интернов 4) я периодически являюсь ментором новичков в нашей команде 5) богатый жизненный опыт – все-таки в 32 уровень понимания себя, людей и жизни несколько глубже, чем в 20.

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

1) Проясните свои ожидания в самом начале.

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

  • точно определиться, чего именно должен достичь интерн за время стажировки. Не “ты делай, а там посмотрим как пойдет”, а “нужно сделать A, B и C”. Имея четкие цели, намного проще их достичь – и интерну, и хосту
  • нужно найти сильных сокомандников, которые будут работать с интерном. Для конверсии нужно 3 отзыва от сотрудников, и 2 отзыва с интервью. Так вот, зная планы интерна на конверсию, хост сможет заранее позаботиться, чтобы интерн тесно работал с двумя другими коллегами всю стажировку.
  • нужно удостовериться, что проект достаточно хороший для стажировки. Некоторые хосты не сильно заморачиваются с проектами, и, например, дают интерну два-три небольших проекта вместо одного основательного и большого.

Согласитесь, все это намного проще сделать, если знать планы интерна заранее, а не узнать в последний месяц “ой, я тут решил попробовать”.

2) Проясните ожидания хоста в самом начале.

Вам нужно иметь четкое представление, чего именно от вас ждет ваш хост. Конкретные цели на конец стажировки. Спрашивайте прямым текстом: “Какие именно цели у моей стажировки?”. Хороший ответ – “Нужно написать компонент A, который делает Б, написать к нему тесты и документацию, и сделать презентацию для команды”. Плохой ответ: “Ты работай, а там посмотрим как оно пойдет”.

Так вот – ваша цель узнать максимум об ожиданиях вашего хоста. Если хост сам не в курсе своих ожиданий (то хреновый из него менеджер, если честно), то постарайтесь воспользоваться методом “не мытьем, так катанием”.

  • Задавайте вопросы хосту. Например, “Как думаете, сколько эта задача должна занять времени?” или даже “Сколько у меня на это времени?” (но тут велик риск, что хост скажет “Сколько надо, столько и времени” – это плохой ответ). Просто работа, как идеальный газ – занимает все отведенное ей пространство все зависимости от сложности. Еще один хороший вопрос – “Как думаете, что реально успеть сделать за то время, что я на стажировке?”.
  • Задавайте вопросы другим коллегам. Те же, что и хосту. Чем больше данных, тем проще сообразить, чего от вас ждет команда.

3) Напрягайте вашего хоста по минимуму.

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

Просто у вашего хоста помимо вас есть своя работа. Причем количество этой работы от наличия интерна не убывает – его менеджер не говорит “О, у тебя интерн в этом квартале, давай мы тебе дадим меньше работы, чтобы у тебя было время как следует заняться интерном”. И вот ваш хост сидит, погруженный работает свою работу, и тут вы такой, с каким-то вопросом типа “Ой, у меня тут тест не компилируется”. Хост выпадает из рабочего потока, отвечает на ваш вопрос, пытается сосредоточиться опять )чтобы обратно войти в поток нужно минут 15), и тут вы опять с вопросом… Если вы будете отвлекать вашего хоста раз в час-два, то он толком не сможет поработать сам, и начнет накапливать раздражение на вас. Этого надо постараться избежать.

Что же делать? Ведь понятно, что самому во всем разобраться и все как надо сделать – нереально. К счастью, есть обходные пути:

  • Спрашивайте других коллег. Перезнакомьтесь с командой как можно раньше, и определите, кто может ответить на какие вопросы. Например, с вопросом компиляции может помочь любой. С более специализированными вопросами могут помочь не все, но точно больше одного человека – вашего хоста. Так вот, постарайтесь сразу сообразить кто над чем работает, и кто с чем может помочь. И дальше минимизируйте нагрузку на хоста.
  • Поставьте себе ограничение – например, максимум один вопрос одному человеку в день. Если в команде 10 человек, то у вас есть 10 вопросов, это дофига.
  • Задавайте хосту вопросы, когда он не включен в свой рабочий процесс. Например, он только что вернулся с совещания или чаепития, сел за стол, и тут вы со своим вопросом. Посколько он еще толком ничем не занят, то фактора отвлекания тоже нет.
  • Задавайте вопросы пачками. Не бегите сразу с каждым вопросом по мере поступления, а подождите пару часов и пособирайте другие вопросы. Кстати, с очень большой вероятностью пока вы будете собирать другие вопросы, какие-то из них решатся сами.

4) Do your homework.

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

“Ой, у меня тут не компилируется тест, что случилось?” и

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

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

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

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

5) Спрашивайте про отзывы, но не верьте вашему хосту.

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

Так что скорее всего произойдет следующее. Допустим, вы работаете не сильно хорошо, и хост вами не сильно доволен. В фидбек он точно напишет “Таких не берут в космонавты” – этот фидбек вы все равно не увидите.

Зато на прямой вопрос “Как я работаю? Вы удовлетворены моей работой?” он вам скажет, скорее всего, “Да, все нормально, нормально работаешь”. Просто если он вам скажет “Нет, не доволен, плохо работаешь” – то может случиться ужасный трындец. Например, вы впадете в истерику. Или потеряете всякую мотивацию и до конца стажировки будете ничего не делать, решив, что смысла оно уже особого не имеет. Вот хосты этого боятся. Я бы тоже, наверное, боялась, но мне хочется верить, что я уже дошла до кондиции, когда я смогу сказать правду.

Что же делать? Постарайтесь задавать более наводящие вопросы. Не “Как я правляюсь?” а “Имеет ли смысл мне пробовать конвертиться в этом году, или стоит набраться опыта и попробовать в следующем? Что посоветуете?”. Хост, который считает, что вы работаете хреново, с большим энтузиазмом вам расскажет, что вы работаете супер классно, сразу видно потенциал, но еще бы опыт не помешал, поэтому давай в следующем году. Для него это будет большим облегчением.

6) Не заморачивайтесь по поводу отзывов.

Когда я пришла на стажировку, мой хост первые пару недель думал, что я ужас-ужас. Я, наверное, и была ужас-ужас – я до этого писала под Windows, на JavaScript и C#, и С++ с бэкендом для меня были как китайская грамота. К счастью, я тогда не сильно заморачивалась тем, что думает мой хост и не пыталась у него выведать, что же он такого думает про мою работу. Потому, что если бы пыталась и поняла, что думает он плохо, то это бы довольно сильно пошатнуло мою мотивацию и трудоспособность.

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

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

7) Работайте на 120%.

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

Можно ли не напрягаться, и все равно получить оффер? Ответ – да, такое бывает. Но если у вас низкий старт (как был у меня, например), то придется попахать, готовьтесь к этому. Если вы хотите получить оффер и минимизировать вероятность того, что вы его не получите – то придется попахать тоже.

Кстати, именно поэтому важно знать, чего именно от вас ждут. Чтобы превзойти ожидания, для начала нужно их знать.

8) Помогайте вашему хосту.

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

Поверьте, если вы придете к хосту с вопросом “Вы не против, если я займусь вашим багом таким-то? Я хочу получше изучить эту часть кода” (как вариант “Я на наго наткнулся когда работал над Х, и мне кажется, что я знаю, что надо сделать, мне несложно”), и потом быстро это сделаете (за день-два пришлете ему фикс на ревью), то он полюбит вас самой чистой хостовой любовью, которая только существует в природе =).

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

9) Помогите хосту написать хороший фидбек.

Тут довольно просто – перед тем, как окончить стажировку (хост пишет фидбек уже после того, как интерн окончил стажировку), соберите все ваши достижения в одном месте. Какие баги вы пофиксили. Какой код написали. Какие документы. Какие презентации сделали. Все это должно быть ввиде ссылок (например в Google это довольно просто сделать – ссылки на code reviews, ссылки на багтрекинг, ссылки на документы).

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