Pull to refresh

Практика в Microsoft USA (резюме и телефонное интервью)

Reading time 13 min
Views 65K

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

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


Часть 1: Общие факты, подготовка документов и телефонное интервью.
Необязательная прелюдия
Прежде чем рассказать собственно о том, как я подавал документы и готовился к интервью для практики в Майкрософт, необходимо прояснить несколько деталей.
Я по образованию врач-педиатр. Точнее, я был только им в 2006 году. Так получилось, что закончив медицинский университет в России и после теоретической аспирантуры в Германии, я снова оказался перед выбором профессии, так как мой диплом врача в Германии не признали, а работа в науке меня как-то совсем не прельщала.
Надо отметить, что Германия — это страна тотальной бюрократии. Поэтому работать тут в любой области без профессионального образования — даже имея многолетний опыт — это всегда риск. В первую очередь это касается уровня зарплаты: вне зависимости от квалификации, без образования сложно подняться выше определенного «потолка», как и практически невозможно занять руководящу позицию. Ну и более-менее крупные фирмы (включая и Майкрософт) часто даже не рассматривают кандидатов без диплома.
Поэтому взвесив все «за» и «против» я решил, что пора получать профессиональное высшее образование в этой области и записался на первый семестр Технического Университета Гамбурга.

Учёба

Тут надо отметить, что в Германии система высшего образования, о которой я уже писал тут, устроена так, что можно учиться и 10 и даже более лет. Поэтому я, не смотря на мой довольно уже солидный для первокурсника возраст, в принципе не сильно выделялся среди остальных студентов. На моём курсе были люди и старше меня и одного со мной возраста, тоже доучивающиеся или переучивающиеся здесь.
В отличие от российкого медицинского вуза, где все предметы жёстко расписаны и расписание на каждый семестр составляется в деканате, в Германии в технических университетах вообще нет расписания как такового. Есть список предметов, которые необходимо сдать для получения «малого диплома» (Vordiplom) и для диплома, порядок же сдачи экзаменов и прохождения предметов не играет практически никакой роли (за редким исключением). Более подробно само обучение я уже описывал на хабре.

Студенческая программа Майкрософт.

Будучи студентом третьего курса (5-го семестра) я сначала случайно познакомился с программой поддержки студентов Майкрософт (Microsoft Student Partners).
Студенческая программа Майкрософт значительно отличается от страны к стране, поэтому описывать в деталях все её бонусы не имеет смысла, подробно о российской программе можно почитать на её официальном сайте. В общем и целом студенческие партнеры занимаются организацией разного рода докладов, мастер-классов, «хакатонов» в той области, которая им больше нравится и получают за это возможность самообразования в виде книг, ваучеров на экзамены и ряда индивидуальных бонусов (например участие в конференциях).
Но, на мой взгляд, это совсем не самое главное в программе. Основной её плюс — это возможность прямого контакта с сотрудниками Майкрософта: техническими евангелистами и менеджерами, — а также тесный контакт со студентами других вузов, которые так же как и ты интересуются технологиями Майкрософт. Второе, на мой взгляд, даже более ценно, ибо позволяет много научиться у твоих «ровестников» (не в плане возраста, а в плане статуса и интереса к технологиям). Кроме того, в Германии нет какой-то предвзятости в отношении к студентам вузов (так как студент здесь может быть довольно длительным по времени статусом): некоторые студенческие партнеры также имели статус MVP (Most Valuable Professional) от Майкрософт за свою деятельность. И когда ты видишь чего достигли люди, которые учатся с тобой вместе — это очень сильно мотивирует на дальнейшее развитие и работу над собой.
Одновременно с мотивацией личным примером, огромной мотивацией для меня был тот факт, что ряд бывших «студенческих партнеров» уезжало после учебы рабоать в Майкрософт в Америку. Для разработчика это была единственная возможность заниматься в Майкрософт разработкой программного обеспечения, так как в Германии Майкрософт занимается лишь поддержкой своих продуктов и консультированием. Работа в США, конечно, имеет свои особенности, но факт того, что именно там сосредоточены ведущие разработчики многих компаний (включая Майкрософт) сложно отрицать.
По совету одного из бывших студенческих партнеров, работающих в настоящее время в группе занимающейся Common Language Runtime, я получил совет сделать сначала практику в Майкрософт в Америке, и по итогам практики решить подходит ли мне эта работа и эта страна или нет. Таким образом моя стратегическая цель «Я хочу работать в Майкрософт» преобразовалась в тактическую «Я хочу сделать практику в Майкрософт».


Подготовка и подача документов на практику.


Прежде всего я выяснил (до этого я об этом как-то и не задумывался), что практика в Майкрософт в США очень престижна и поэтому туда очень большой конкурс. Большинство студентов-практикантов набирается Майкрософт напрямую из США. Что касается студентов-иностранцев, то, согласно «инсайдерской» информации, полученной мною из надежного источника, из порядка 5000 резюме, которые присылают в Майкрософт каждый год не из Америки, на практику приглашаются около 20-30 человек. То есть отбор получется порядка 1 к 100, что конечно уступает конкурсы в ведущие вузы России, но все равно достаточно впечатляет.
Из официальных источников — в частности после детального изучения сайта подачи заявки — было выяснено, что практика в США для студентов возможна в двух вариантах:

Microsoft Research Intern
Microsoft Business Intern
Этот вид практики предназначен для занимающихся наукой аспирантов и «одарённых» студентов, желающих пройти «научную» стажировку. Основным является поиск возможного руководителя практики, который бы уже работал в Microsoft Research и обсуждение темы. Подать на практику можно практически круглый год, сроков подачи заявлений нет. В случае успеха заявки практика проходится в той группе, где работает данный ученый. Работа практиканта не должна быть напрямую связана с его основной темой диссертации.
Трехмесячная практика с мая по сентябрь (12 недель из этого интервала) в одной из трех возможных ролей:
  • разработчик (SDE), в задачи которого входила разработка программных решений
  • тестировщик(SDE-T), занимающийся разработкой и написанием автоматизированных тестов и
  • программный менеджер (PM), занимающийся организацией работы программиста и тестера, пишущий спецификации, занимающийся feature engineering и так далее.




Для подачи заявления на практику требовалось
  1. Заполнить подробное резюме на сайте career.microsoft.com до 15 декабря, чтобы претендовать на одно из мест на следующее лето.
  2. После отбора кандидатов на основании резюме, кандидаты должны были пройти телефонное интервью и в случае его успеха — еще и
  3. очное интервью с представителями той группы, которой требовались практиканты.


В случае успешного прохождения последнего, очного собеседования кандидат приглашался на практику. Очные собеседования для кандидатов из Европы проходят в «европейских офисах» Майкрософта: в Дублине, в Варшаве и в Мюнхене. Как я понял, в этих офисах один раз в год — примерно в конце февраля — начале марта — высаживается десант из сотрудников Майкрософт из США, которые проводят собеседования и приглашают успешно прошедших к себе на практику.

Интервью — что нужно знать


Поиск информации о том, как же проходит собеседование в Майкрософт, давал просто море результатов: оказалось, что есть даже отдельная статья в Википедии, посвящённая этому вопросу. Если тезисно изложить все то, что я собрал из Интернета, то получится примерно следующее:
  • Майкрософт как компания известен своим неординарным отношением к интервью.
  • Само собеседование на практику мало отличается от собеседования на работу. Оно проводится несколькими сотрудниками, которые потом должны достичь консенсуса относительно кандидата. В случае приема на работу собеседование проводят 4-5 сотрудников отдела, при этом уровень собеседующего растет с каждым следующим собеседованием: то есть если начинает собеседование рядовой программист, то заканчивает его начальник отдела или архитектор. Известно много случаев, когда собеседование заканчивалось «досрочно» и после двух собеседований кандидат отправлялся домой.
  • В ранние годы, когда собеседование курировал лично основатель компании Билл Гейтс, на собеседовании часто задавались различные вопросы-головоломки (brain teasers), которые не всегда имели прямое отношение к непосредственно задачам, которыми бы занимался работник, и требовали от собеседующегося определенной эрудиции и смекалки.
  • Кроме вопросов-головоломок, частым типов вопросов были вопросы на оценку, известные как задачи Ферма, суть которых заключалась в оценке некоего параметра, точное значение которого не может быть известно интервьюируемому, но который с определенной точностью мог быть оценен на основании общеизвестных фактов и ряда допущений («сколько канализационных люков в Нью-Йорке?», «сколько настройщиков пианино в Чикаго?», «сколько мячиков для гольфа влезет в школьный автобус?»).
  • В последние годы Майкрософт официально отошел от практики таких вопросов, возможность таких вопросов все равно не 100% иссключена, особенно в качестве дополнительных вопросов.


Однако для того, чтобы попасть на собеседование (даже телефонное), надо пройти еще самый первый этап — с резюме.

Подготовка резюме.


В моем случае процесс подготовки и вычитки резюме занял порядка двух месяцев и прошел порядка 25 итераций до финальной версии. К редактированию моего резюме приложили руку несколько сотрудников Microsoft, несколько моих друзей, работающих в США, мой профессор из университета, у которого я писал научную работу, проработавший более 10 лет в Америке, а также ряд моих немецких друзей. После каждой редакции резюме перекраивалось настолько, что мне приходилось практически пересобирать его заново из кусочков, оставшихся после редактирования предыдущей версии. Финальную версию можно посмотреть вот тут.

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

По итогам большого числа итераций у меня получились следующие принципы написания резюме для практики в США:
  • В резюме в США категорически не рекомендуется вставлять своё фото, ибо на основании фото можно принять «предвзятое» решение о кандидате (например можно судить о его цвете кожи, тучности, расе и прочему), что может быть основанием для судебного иска.
  • По той же причине в резюме не пишется возраст кандидата и дата его рождения. Указывать пол тоже не обязательно, хотя его можно часто понять по имени.
  • Надо стараться по возможности воздерживаться от оценок и описывать факты. В случае учебы в вузе полезно указать с какими технологиями вы работали в рамках практики или лабораторной. Если есть опыт работы в фирме — то тоже очень хорошо указать технологии и полученные навыки.
  • При описании технологии надо стараться быть как можно более детальным. Например «программирование баз данных» звучит намного хуже, чем «разработка клиентского приложения на Silverlight для работы с базой данных на MS SQL Server 2008 R2».
  • Если вы были Microsoft Student Partner, то нужно обязательно указывать это в резюме. По неподтвержденной официально (но и не опровергнутой никем) информации, такие резюме всегда доходят до этапа телефонного интервью. Все мои друзья-партнеры, что посылали свою резюме уже после меня, доходили до этого этапа.
  • Как бы вы хорошо не владели английским языком, резюме всегда нужно давать на вычитку как минимум двум-трем американцам или, на крайний случай, людям, кто владеет английским лучше вашего. Даже если там нет языковых ошибок (причем не обязательно грамматических — некоторые вещи просто «не звучат» по английски), это поможет найти опечатки или огрехи в оформлении (пропущенные точки, запятые), от которых не застрахован никто.

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

Подготовка к телефонному интервью


Для кандидатов, прошедших предварительный отбор на основании резюме, следующим этапом является телефонное интервью.
На основании почерпнутой из интернета и из разного рода пособий по подготовке к телефонным интервью, во время этого интервью сотрудником, проводящим собеседование, решаются следующие вопросы:
  • В первую очередь, собеседование служит целью оценить уровень владения английским языком. Разумеется, никто не ожидает от человека, всю жизнь прожившего за пределами США и англоговорящих стран, что он будет говорить безупречно. Однако, необходим свободный уровень владения языком, способность четко и ясно излагать свои мысли, понимать вопросы интервьюера и уметь аргументировать свои ответы. Для роли Programm Manager, говорят, нужно говорить лучше чем для SDE, но на практике мне это проверить не удалось.
  • Если уровень английского у кандидата достаточен, то интервьюер оценивает общую адекватность собеседника. Здесь особое внимание уделяется так-называемым «стоп-сигналам» (red flags), которые могут указывать на (некоторую) неадекватность или эксцентричность кандидата. Такими сигналами может быть:
    1. неадекватная оценка своей роли (заносчивость или высокомерие при описании прошлых проектов, «они ничего не могли сделать пока я не пришел, и всё не сделал», «все держалось лишь на мне, потому что только я знал дотнет» и т.п.),
    2. неспособность четко и ясно изложить суть выполненных проектов (чрезмерный уход в детали («мы использовали PInvoke с kernel32.dll чтобы получить доступ к информации из драйвера»), либо чрезмерные обобщения («я занимался разработкой баз данных в Яве»)).


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

Как оно получилось у меня.
После составления резюме и его отсылки через уже упомянутый сайт carreer.microsoft.com в начале декабря я ничего не слышал от Майкрософт до конца января. Учитывая тот факт, что очные собеседования должны были проходить в феврале в Мюнхене (это была инсайдерская информация), я постепенно начинал все больше и больше волноваться о судьбе моего резюме. Меня успокаивал лишь тот факт, что и отказ мне пока не приходил.
30 января я наконец получил письмо от university recruiter из США, которая поздравляла меня с тем, что моё резюме прошло первый этап отбора и предлагала выбрать время для получасового телефонного интервью. С учетом разницы во времени между США и Германией, собеседование предполагалось между 11 часами ночи и 4 часами утра. Я выбрал 11 ночи, так как все-равно вряд ли бы смог уснуть, если бы собеседование было поздно ночью.

В ответном письме рекруитер подтвердила мне время интервью, а также назвала имя интервьюера. Короткий поиск по Facebook сразу увенчался успехов, даже не смотря на то, что рекруитер не указал явно компанию, где он работает, но имя и место работы в Greater Seattle Area достаточно однозначно его идентифицировали. Не знаю, зачем я это сделал — наверное потому, что я сам по сути визуал и чувствую себя очень неуверенно, когда мне нужно говорить по-телефону с кем-то, кого я не знаю. Тот факт, что я увидел как выглядит мои собеседник на фотографии уже в значительной степени меня успокоил.

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

Следуя советам из книги Cracking the Coding Interview (книги для подготовки я подробно разберу в следующей части), я взял своё резюме и подготовил большую таблицу, каждой строчкой в которой был пункт из моего резюме (учеба, работа, практика), а в колонках я кратко (два-три слова) описал возможные ответы на вопросы рекруитера.

Я выбрал шесть наиболее вероятных вопросов:
  • Каков был мой личный вклад в проект или работу.
  • Что было наиболее интересным, важным, занимательным, поучительным и т.д.
  • Какие результаты были достигнуты по итогам проекта, учебы или практики.
  • С какими проблемами пришлось столкнуться во время проекта.
  • Как проходило сотрудничество с другими участниками проекта.
  • Что бы я, на мой взгляд, сделал по-другому, учитывая мой нынешний опыт.


После составления таблицы я немного порепетировал, что я буду отвечать на вопросы и выписал себе отдельно различного рода вводные выражения на английском, типа «despite of the fact that… we had to use», «Even though we managed to… we, nonetheless, ...», «To solve the problem X we were facing from the very beginning we decided to ...», «At the end of the day, we came up with an interim solution where we ...». Здесь также важно отметить, что я специально старался везде использовать we, как бы немного провоцируя рекруитера на вопрос о личном вкладе и одновременно как бы подчеркивая тот факт, что я работал всегда в команде, а не один.

В рамках подготовки к задаче по программированию я составил табличку с разными типами данных (массив, список, balanced B-tree, heap, и еще парочку экзотических), где для каждой поддерживаемой операции я отметил её сложность (в О-нотации). Не знаю уж почему, но мне это казалось тем minimum minimorum, который мне мог понадобиться. Компьютер я не стал брать из тех соображений, что удары по клавишам все-равно будет слышно и что это будет меня только отвлекать от решения: наверняка задача не будет архи-сложная, раз все интервью планируется всего на полчаса.

Не знаю, почему так получилось, но интервьюер позвонил на час раньше. То ли я неправильно перевел время в местное, то ли он ошибся — но факт остается фактом, в 10 часов мне неожиданно позвонили и представились как «интервьюер». Хорошо, что это было вечером и я уже, в принципе, был наготове и как раз репетировал, но все-равно в первые секунды я был просто ошарашен. Мой совет поэтому — не откладывайте репетицию на последний час перед интервью :)

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

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

Ровно через 15 минут он спросил меня, есть ли у меня нему вопросы и если нет, то мы можем «conclude our conversation». Я ответил, что вопросов у меня нет и что я готов к «conclude», заодно приготовив бумагу чтобы записывать условия задания для программирования которое, по моему мнению, должно было быть в следующие 15 минут после этого «conclude». На что он скачал «Ok, then good bye, Alexander» и положил трубку.

В первые несколько секунд я просто был в ступоре. Потом я положил трубку, думаю что может быть я неправильно понял и это просто прервалась связь и он мне перезвонит. Но прошло минут десять и мне никто не перезванивал. Телефона интервьюера у меня, естественно не было. Единственная мысль, которая у меня крутилась в голове: наверное я сказал что-то совсем глупое или неправильное и он решил вообще не давать никакого задания. Но что это могло быть я не знал — мне казалось, я довольно бегло, без большого числа ошибок и честно рассказал.
Слава Богу, ждать было недолго: интервью было 13 февраля, а с 22 по 26 февраля были назначены собеседования в Мюнхене (о чём я знал). Учитывая, что я сам живу в Гамбурге, меня должны были предупредить за 2-3 дня, то есть ждать оставалось фактически меньше недели.
Однако прошла неделя, пошла неделя собеседований — а мне никто так ничего и не написал. В последний день собеседований, 26 февраля, был мой день рождения, поэтому к концу недели я уже практически смирился с отказом (все-равно уже не было шансов успеть на интервью в Мюнхен) и был занят приятными хлопотами по подготовке празднования Дня Рождения.

Ответ пришел как раз в день моего рождения, в пятницу вечером. Стардартный ответ, рекруитер просто нажала на Reply в своем Outlook'е, поэтому увидев заголовок письма на телефоне я даже не стал открывать письмо, чтобы не расстраиваться.


Продолжение следует...
Tags:
Hubs:
+37
Comments 31
Comments Comments 31

Articles