Летняя стажировка в Microsoft Research 2012 в Redmond

в 6:12, , рубрики: internship, microsoft, microsoft research, наука, образование, стажировка, метки: , , , ,
Летняя стажировка в Microsoft Research 2012 в Redmond Как я попал в Microsoft research на летнюю стажировку.
Так получилось, что с 4 июня по 31 августа 2012 года я буду стажироваться в Microsoft Research в Redmond. Хотелось бы поделиться, как обычный студент (то есть я) докатился до такой жизни.

Эта статья мотивационная в первую очередь, но кроме этого содержит некоторые наблюдения и информацию, которая поможет когда Вы будите подавать на стажировку.

Кто я?!

Я обычный парень, 7 лет назад приехавший из Караганды(Казахстан) в Москву. Учусь не в самом «топовом» вузе страны по специальности «Вычислительные машины, комплексы, системы и сети». Когда-то был кандидатом в мастера спорта по плаванию. Однако прошел отбор на стажировку в Microsoft Research, следовательно, это может сделать и любой другой студент, если приложит определенные усилия.

Почему я хотел на стажировку

На самом деле, все очень просто: я давно хотел пройти стажировку в большой, серьезной компании – Microsoft, Intel, Yandex, Google и т.д. Опыт работы в в таких компаниях, их традиции, организация процессов, некая своеобразная культура — это все очень интересно. Да еще понимание того, что ты находишься на острие прогресса дает греет душу и радует мозг. Это ведь КРУТО – заниматься действительно важными и масштабными проектами, только желательно в англоговорящей среде и желательно далеко от нашей российской «науки». Причиной такого явного антипатриотизма является пример трех аспирантов моего бывшего научного руководителя.
Итак, я искал место стажировки: периодически я смотрел вакансии в Российском представительстве Intel, иногда – в Microsoft (в РФ нет разработки, но хотелось пройти хоть как-нибудь стажировку), также проверял открытые вакансии в Yandex.

Первые попытки, пройти стажировки в Крупных-Серьезных Компаниях

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

  • В Yandex я подал заявку на стажировку, мне предложили пройти собеседование, но я его завалил еще до того как на него пришел ( для Yandex мой уровень знания алгоритмов недостаточен). Олимпиадником я никогда не был, собеседовал же меня победитель ACM – преподаватель на ШАД. Вопрос был простейший: как реализована структура данных Dictionary-Map в java, но моих знаний хватило только на ответ, что там внутри дерево бинарное. Дальше я уже не знал, раньше мне для разработки вполне хватало и этого. Мне посоветовали поступить на ШАД, позаниматься алгоритмами, поучить C++/STL. Я даже этим немного занимался, но потом планы изменились.
  • В Intel я не прошел 3 раза: сначала меня не взяли стажером в rnd в Москве (там была явная нестыковка: я пришел третьекурсником, а вакансия была аспирантская, ну и не спец я в микропроцессорных технологиях). Потом 2 раза не получилось в Нижний Новгород .NET разработчиком попасть (mvc и еще 1 раз уже не помню).
  • В Microsoft Россия я хотел попасть стажером, в задачи которого входила бы работа с людьми и помощь сотрудникам MS: вести блоги, разводить пропаганду и т.п. В общем, далеко не техническая вакансия. Туда меня тоже не взяли. Тогда я решил попробовать попасть в MS Bing, но там засыпался на алгоритмах на личном собеседовании (я тогда долго не мог понять даже суть вопроса, это потом с 3 попытки мне объяснили, что надо было дерево записать в строку, а потом переписать его в строку, но по-другому).

Летняя стажировка в Microsoft Research 2012 в Redmond

Проблем с трудоустройством .NET разработчиком в Москве нет — работы хоть отбавляй, поэтому я работу не искал, она меня сама находила и 3 года уже тружусь, но хотелось именно в такие большие/крутые компании пойти.

Нахождение стажировки в Microsoft Research и подача заявки

Я смотрел периодически сайт Microsoft Research, даже искал там стажировки, но информацию про стажировки нашел либо не понятно куда писать и что делать, либо довольно подробно, но в Египетское отделение MSR(Каир). Я даже хотел подавать заявку туда (Думаю у MS везде хорошие специалисты, будь то в Египте или Штатах), но вот, однажды я натыкаюсь, то ли на рассылку, то ли еще на какое-то объявление, что есть еще 10 дней, на подачу заявки в Microsoft Research. Вообще был готов хоть в Каир ехать, лишь бы в MSR. Взял старую форму, с летней школы MSR по Software Verification, обновил, отправил до 20 ноября 2011 года и стал ждать.
Заявка простая, я туда внес все, что только накопал. Сначала данные по своему образованию (бакалавр и специалист), темы дипломов. Это скорее правила игры, когда если ты подаешь в research, то надо указать образование в начале анкеты.
Затем более важное на мой взгляд: участие в конкурсе Лаборатории Касперского в конкурсе по поддержке молодых исследователей по направлению- теоретическая вирусология, список научных статей( которых спасибо научному руководителю было штук 10), школы по параллельному программированию в МФТИ, ННГУ, СПбИТМО, плюс добавил школу RUSSIR по информационному поиску на которой я был год 2011 году.
И в конце, уже все подряд. Написал о своих активностях: open source проекты, которые я опубликовал на codeplex, приложения под windows phone7.5, про Microsoft User group, про то, что был Microsoft Student Partner, даже о том, что я кандидат в мастера спорта по плаванью добавил. (Не думаю, что это мне сильно помогло, тк плавать в Microsoft – не самое важное умение.).
Собрал все это, приложил сканы документов подтверждающих все вышесказанное (не знаю зачем, они все равно простые грамота, тем более на русском языке) и отправил на указанный email. Мне подтвердили получение письма и сказали ждать ответа.

Терпеливому и упорному все покорится

Летняя стажировка в Microsoft Research 2012 в Redmond

Ответа шел ко мне долгих 3 месяца. За это время я успел побывать на зимней школу НИЯ-ВШЭ и там один из докладчиков, о которой я знал ранее( была на конкурсе Лаборатории Касперского), которая была на аналогичной стажировке в прошлом году раскрыла мне страшную тайну. Она сказала, что если мне до сих пор не ответили, а прошло уже 2 месяца, то может, уже и не ответят, тк ей ответили в начале Февраля, а на дворе было уже число 4 февраля. На самом деле, я ответа от MSR уже не ждал, но так оказалось даже приятнее. Когда я вернулся из отпуска 14 февраля, меня на почте ждало письмо: «Поздравляем, мы вас берем». Я был очень удивлен: меня даже не собеседовали. О своем научнике я узнал только из этого письма (хотя я проходил собеседование осенью в Bing, может быть, они это зачли, я не был уверен, НО разговор с научником должен был бы быть по любому).
Я выбрал даты стажировки: с 6 июня по 31 августа.(Чтобы успеть защитить диплом и успеть пройти все бумажные процедуры тк я уже знал от знакомых, что бумаг придется подписать много, а с лагом во времени в 12 часов- это процесс не быстрый.) У меня оставалось 3.5 месяца на сбор документов и остальные приготовления. Пришлось прочесть много бумажек (условия работы, зарплата, проживание, переезд на лето, как будут идти мои рабочие дни там и т.д. и т.п.), заполнить много форм (и вроде все необходимы: перевести список предметов, тему диплома, различные анкеты и прочее).
Краткий вывод для себя: «Если тебя куда-то не берут, работай активно дальше и не опускай руки». Меня не взяли 3 раза в Intel, 2 – в Microsoft, 1 – в Yandex… Но взяли, в итоге, в Microsoft Research.

Разница во времени с Редмондом

Первые 3 месяца до отъезда в Штаты, мы общались по почте и с ментором и с отделами кадров. Зимой, разница с Редмондом была 12 часов, поэтому общаться с ними было крайне сложно. Утром ты написал письмо, а у них уже вечер. До твоего вечера тебе ни кто не ответит (часов до 10 вечера), а дальше ты уже спать планируешь. В итоге замечательный лаг по времени, когда 3-4 письма, можно писать неделю. После перехода на летнее время, разница по времени стала 11 часов, что не сильно помогает. Иногда стоит сдвинуть свой график жизни, чтобы хоть несколько часов иметь, когда ты не спишь, а в штатах уже работают.

Чем я буду заниматься в MSR

Летняя стажировка в Microsoft Research 2012 в Redmond

Я думаю, вы догадываетесь, что это не совсем публичная информация. Я пока не очень понимаю, что можно говорить, а что нет, но, судя по всему, писать буду на С++, а если учесть, что я бывал на школах по параллельному программированию и high performance computing, то в принципе направление можно угадать. В следующей статье (уже из Редмонда) обещаю написать.

Формат участия

12 недель стажировки (плюс одну неделю я себе взял на поездку в Москву), чтобы разобраться с аспирантурой и разными текущими делами. Стажировка разбита на несколько частей: сначала больше теория, как что в ms устроено, затем – работа над проектом (хотя подготовительная работа по проекту началась у меня уже сейчас).
Я выбрал проживание в комнате в общежитии на 3 человека (1 комната на человека, просто блока 3), чтобы как-то социализироваться. Попросил, чтобы со мной не селили русскоговорящих (не потому что я не люблю своих Земляков, а просто так я смогу узнать больше и получить больше опыта и практики общения с другими стажерами-сотрудниками). Мне сказали, что это разумно и они постараются.

Научный руководитель – Mentor- Hiring manager

Летняя стажировка в Microsoft Research 2012 в Redmond

Научный руководитель (он же по совместительству нанимающий менеджер) у меня будет очень интересный человек. По его резюме на linkedIn я понял, что человек он серьезный. Китаец, работал в Intel, стажировался в Google, какое-то время обретался в Sun. Дольше всего работает в MSR. Бывший олимпиадник, видел несколько его научных статей по адаптивным планировщикам нагрузки для многомашинных систем. У него правда сейчас мало времени, но иногда это и к лучшему, т.к. у меня времени из-за диплома/работы/девушки тоже не всегда много. Есть еще египтянин и один с испанской фамилией-именем, но кто они, я пока не очень понимаю, ибо они еще ни разу не написали, но всегда упоминались как адресаты в копии письма.

Важность/неважность вуза и диплома.

На собеседованиях у меня не спрашивали, в каком институте я учусь – это никого не интересовало. Скажу только, что вуз, в котором я получаю диплом, не входит в топ даже Москвы. То есть им важен человек! Что он умеет, какой у него был опыт работы, научной деятельности, чем он занимался кроме этого – все это намного важнее аббревиатур, которые для американцев все равно непонятны. Мой диплом был интересен только с той точки зрения моего нынешнего статуса (еще учусь или уже закончил). По почте американца очень долго объяснял, что такое «специалист» и как так получилось, что у меня есть «бакалавр», я все еще учусь, но я не буду магистром. Весело было переводить список предметов, когда я сам не помню, что я на этом предмете изучал, хотя защитил его на «отлично». Пример: предмет – интеллект, мышление, творчество. Что я там изучал? Не помню, хоть убейте, но зачет стоит по нему, а перевести пришлось дословно, т.к. аналогов не нашел.

Теоретический бой с индусами на freelancer.com или не пытайтесь биться с китайцами числом!

Летняя стажировка в Microsoft Research 2012 в Redmond

На самом деле, я понял, что мне очень повезло, что я кроме работы занимался разными школами и конференциями (по параллельному программированию, высокопроизводительным вычислениям и т.д.).
У меня была работа, я уже готовился к стажировке, попутно ходил в Открытый университет Сколково по вечерам, любимая девушка, диплом надо было дописывать… В общем, времени не было вообще, но хотелось еще чего-то добавить в жизнь. Я решил провести небольшое исследование фрилансерских сайтов, наших и иностранных, получить может небольшой опыт разработки фрилансерской.
На русских сайтах я понял, что там нужны скорее те, кто будет писать студентам дипломы, прикручивать плагины к joomla, писать парсеры для интернет-магазинов, лепить верстку. Мои знания .NET мне там не помогли. Если за 1 день появлялась 1 работа про .NET, то это было неплохо, но, как правило, это была студенческая курсовая. За месяц я видел 2-3 интересных работы, за которые я был готов взяться, но мне не ответили ни разу, видимо, я поздно написал (занимался я этим дома, а на работе – работал).
На иностранных сайтах по фрилансу я очень быстро понял, что мне не тягаться с индусами. Я не могу постоянно мониторить новые проекты, отвечать почти мгновенно на них, и самое важное – я не мог писать проекты за 100$, когда время разработки по моим прикидкам составляло примерно 2 недели. А если оплата почасовая, то очень тяжело соревноваться с индусами, у которых ставка 5-15 $/ч. Короче, с индусами тягаться тяжело. Конкуренция. Вывод: надо делать то, что не умеют в большинстве своем другие разработчики. Нужно уметь писать на новейших платформах, нужно уметь думать, писать исследовательские вещи, увлекаться каким-нибудь важным инженерно-научным направлением.
Не пытайтесь биться с китайцами-индусами числом! С ними надо бороться умениями!
P.S. Я ничего не имею против индусов и китайцев, просто их много, и они были хорошим примером.

Американская виза

Виза будет типа J1(студент по обмену). В посольстве визу я получил быстро, но долго ждал даты собеседования. В итоге, 17 мая у меня на руках был паспорт с заветной страницей. Получить визу было просто, только информацию надо было собирать в таких местах… В моем случае надо было оплатить консульский сбор в 160 долларов, заполнить форму ds160, заполнить анкету и выбрать дату. Я прочел много всего по поводу виз и собеседований, но если честно, мне мало что пригодилось. Вопросы были простые. Когда консул увидел Microsoft в анкете во время собеседования, мне кажется, дальше собеседование было формальным.
Летняя стажировка в Microsoft Research 2012 в Redmond

Единственный неприятный момент – я ступил и забыл подтверждение, что подал заявку (хотя номера у меня все были, копии были на флешке), поэтому я прошел одним из последних. В посольстве со мной долго разбирались (в наших чиновничьих конторах меня бы скорее домой отправили, чем стали разбираться). Придя в 9.40, время назначили на 10.30 мне, я ушел не в 12.00 как планировал, а в 13.00, что не сильно плохо, если учесть что я забыл документ 1 дома. Через 3 дня забрал паспорт с визой.

Вуз

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

Поступление в аспирантуру

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

Работа

На работе к моему уходу отнеслись сдержанно – все дела закрыл да и все-таки не веники вязать ухожу, а MS RESEARCH в штатах. Я сказал об уходе еще в феврале, чтобы быть честным с людьми, которые меня взяли на работу и многому научили, и чтобы на мое место могли найти замену. Тем более, что я планирую по окончании стажировки вернуться осенью в Сравни.Ру, из в которой сейчас ухожу. По условиям визы J1, после окончания стажировки, я должен вернуться в страну, из которой прибыл, и провести там 2 года. Поэтому мысли, что надо там оставаться, можно откинуть. Dura lex sed lex (с). Надеюсь, что в Cравни.Ру будет вакансия разработчика осенью и я на нее смогу пройти.

Русские и русскоязычные в Редмонде

Поскольку, я много где успел поучаствовать, то знакомы у меня в штатах есть, причем почти все работают в Microsoft. Я когда им написал, что летом к приезду в Редмонд, мне сразу предложили устроить там “Русские выходные”… встретиться, приготовить борщ, блины, позвать менторов, устроить им что-нибудь запоминающее. В общем оттянуться. В общем, если будет желание- “погрустить о березках”, то найти компанию там не проблема.
Летняя стажировка в Microsoft Research 2012 в Redmond

Межнациональное понимание

Живя тут в России, мы слышим про непонимание представителей других культур и наций, но это понимание такое поверхностное. Становится понятно лучше, когда сам сталкиваешься. Мой ментор, Китаец, кроме него в списке людей в почте был Египтянин и человек с Испанской фамилией (я не знаю кто он по национальности). Все они отлично говорят на английском, и слова я отлично понимаю, но иногда не понятен общий смысл слов. У нас была маленькая проблемка, когда в одном письме были слова — эмулятор и сервер прототип. Вроде было понятно, что делают эти разные вещи. Я понял, что надо было писать эмулятор. После 1 дня работы я прислал набросок и мы поняли, что не стоит играть словами лишний раз потому, что оказалось, что писать надо было сервер прототип. В итоге 1 вечер мною был потрачен, откровенно говоря, впустую. Бывают моменты, когда ты не понимаешь, что имел ввиду человек. Сначала он прислал задание, и сказал, не торопитесь с выполнением. Однако через 2 дня спросил почему ты не сделал задание. Я не знал на тот момент, что фраза don’t rush, означала, сделай быстро, но не надо рвать “Ж” для этого. Таких моментов было очень много.

Послесловие

Уверен, что любой, кто приложит достаточно усилий, попадет в интересную ему компанию. Может быть, для этого потребуется что-то подучить, проявить терпение и упорство, но успех будет достигнут.
Хотел добавить Картинку с «Родина Мать» или «Дяди Сэма» но могут обидеться…
Летняя стажировка в Microsoft Research 2012 в Redmond

Сейчас я сижу в квартире, где я живу в Редмонде. Уставший после перелетов. Но в ближайшую недельку соберусь с силами и напишу про перелет в Штаты, по Штатам, поездку до гостиницы и все что связано с первой моей неделей в качестве стажера.

Автор: SychevIgor

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js