В прошлой статье, я рассказал как попал на Летняя стажировка в Microsoft Research 2012 в Redmond
Я уже 2 недели провел в Америке на стажировке в Microsoft Research, во время которой делал пометки и вот решил собрать их воедино в этой статье.
Осторожно! Картинки, много текста и немного неформатированного потока мысли.
NEO
В первый день проводится NEO(new employer orientation). Если кратко, то ты приходишь в здание часов в 8 утра, получаешь временный пропуск, заполняешь пару бумаг, фотографируешься, после этого выдают постоянный пропуск.
Потом везут на завтрак (кормят неплохо, кстати, особенно если как я: сутки перед этим ничего не есть). После завтрака часик рассказывают, что такое Microsoft и что такое Microsoft Research, заодно и про всякие плюшки от Microsoft для сотрудников: куда можно поехать отдохнуть, какие активности будут, объясняют всякие юридические вопросы. Если честно, для меня это был жестокий информационный удар (я приземлился за 12 часов до этого и был в ужастном jetlag), и я предпочел послушать, но все таки потом еще разобраться во всем детально. В кабинете сидело около 35 человек – те, кто стали стажерами в Research именно на этой неделе. Большая часть – всякие китайцы, корейцы, японцы, еще была пара украинцев, которые осели в штатах достаточно давно, мексиканцы, бразильцы, одна девушка из Болгарии (учится в Германии), парочка местных, еще парочка из Британии, несколько ребят с ближнего востока и Индии. Не смотря на это, большая часть либо уже была в штатах, либо живут и учатся тут. На мероприятии для тех, кто первый раз в США, было всего 9 человек из тех 35… мне кажется, это очень показательно.
Ментор и команда
Через пару часиков приходят те, к кому ты собственно приехал – менторы. Я был дико удивлен: мой ментор оказалась женщиной. Это не шовинизм, просто я ни разу не видел ее: профили везде без фотографий, к тому же, в каком-то справочнике я вычитал, что это мужское имя.
Встретились, поели немного. Ментор редко приходит один, обычно с частью своей команды, чтобы вас познакомить. Некоторое время мы поболтали, потом мне показали мое рабочее место. Кроме моего ментора, с нами был еще Египтянин, это меня не удивило, пару раз я с ним даже по почте переписывался, а вот то, что с ними был еще парень из Нижнего Новгорода меня, мягко говоря, озадачило. Я его ни разу не видел в переписке, пока был в Москве. Так вот, с ними у нас была небольшая дискуссия по проекту, но т.к. все понимали, что я после перелета на другой конец света, немного в jetlag, мне сказали просто настроить все на компе и почитать инструкции… или пойти выспаться (у меня на лице было написано, что 11 часов jet lag и перелет меня убили).
Как выяснилось, я работаю недалеко от здания 92, в 115. Как я понял, основная часть MSR сидит в 99 здании, но некоторые в 115 и вроде в нескольких соседних. У меня небольшой кабинет на 2 человека. На двери табличка, кто тут работает. Я в комнате один. Через 2 недели должен приехать второй стажер, тоже к моему ментору, но пока я его не видел.
Проект и права собственности на результаты
Еще на NEO нам сказали, что все, что будет сделано тут нами, является собственностью Microsoft. Тематики близки к нашим интересам, но достаточно далеки от дипломов. Это сделано специально, т.к. было очень много конфликтов интересов с американскими вузами: у них все очень серьезно с публикациями, патентами, авторским правом. Поэтому нельзя просто взять свою работу и защитить по ней кандидатскую в России (по крайней мере, легально). Конечно, можно сделать на статью ссылку, получить опыт, но напрямую скопировать не получится.
MSR не для разработчиков, а для исследователей
Когда я приехал, то не до конца понимал, чем буду заниматься, но день на 3, когда я показал первые результаты, у нас с ментором возник не очень хороший разговор. Его можно кратко резюмировать так:
«Игорь, мы взяли тебя не как программиста, а как исследователя. Нам не важен твой код, нам не важны голые результаты. Нам нужен анализ результатов, твои предположения причин, твои заключения по результатам, выдвижение гипотез, предложения дальнейших действий».
В MSR нет такого, что тебе ставят задачки (тикеты, как не назови), а ты их тупо колбасишь, закрываешь, но не думаешь о фундаментальных причинах. Тут не нужны просто разработчики, тут нужны люди, которые готовы думать и заниматься свободным поиском, заниматься анализом результатов, а не те, кто будет выполнять задачки и писать код по кейсам или спецификации. Тут все пишут код, просто требуется еще кое-что.
У меня этот разговор состоялся потому, что я не понимал, чего от меня хотят. Здесь если ты не уточняешь, считается, что ты все понимаешь. Я далеко не все уточнял, считая что-то само собой разумеющимся, поэтому и возникла проблема. После получения разъяснений следующие 8 дней(этот кусочек писался вечером 8 дня) проблем у меня не было. Я сдавал части работ с анализом, и все было нормально. Мы их обсуждали, сравнивали, я выдвигал кучу идей, и мне давали Carte blanche на их реализацию. И ментор был крайне рад такой моей активности. В следующий раз, когда мне сказали написать отчет по работе, я сначала спросил про формат, а потом сел уже делать… а то опять мог выслушать монолог на тему, что надо быть не разработчиком, а исследователем.
Адаптация к Microsoft
Для меня адаптироваться было крайне просто: я уже 3 года работаю со всеми Microsoft’овскими программами. Outlook, Exchange, Lync, Visual Studio, TFS – все это знакомые для меня вещи. Ментор, правда, очень удивилась, когда я очень быстро взял все что нужно из TFS и синхронизировал со своей версией, которую делал дома; разгреб почту; согласился на митинги разные (назначил даже один самостоятельно на следующий день) и быстро задеплоился на удаленный сервер. В общем, если человек активно работал платформой Microsoft, то в плане организации рабочего места тут все очень быстро пойдет, чем ты очень удивишь ментора. Тут даже многие внутренние ресурсы, напоминают публичные ресурсы Microsoft. Если человек работал с msdn и codeplex, то для него все в целом будет знакомо. В общем, адаптация для тех, кто был в сообществе Microsoft, проходит явно быстрее, чем у всех остальных.
Как учить английский
Меня один знакомый тут спросил: «А как ты готовил свой английский к поездке?» Если честно – не очень готовил, из-за нехватки времени. Когда работаешь на fulltime + сдаешь диплом + есть любимая девушка + съем квартиры и переезд – это не самое лучшее время для обучения английскому. Я год назад готовился к сдаче toefl в denis school с преподавателем-носителем языка Daniel Norris (спасибо ему, что потратил много сил на меня в том году, за что я ему безмерно благодарен и даже написал письмо из Штатов на второй день). Экзамен я завалил правда на 75 из 120, но это было по моей вине (личные причины). Что-то я готовил на lingualeo, что-то читал сам, но в Москве без применения все мгновенно забывается. Нужно постоянно практиковаться, а это делать тяжело. Год назад на летней школе MSR в Москве, мне вполне хватало словарного запаса, чтобы понимать лекторов и вопросы слушателей, но год без практики и первые дня 2, я отвечать старался yes-no… А через 2 недели, уже можно было с индусом обсуждать трансляцию C# в С и какие проблемы при этом возникают, хотя когда надо говорить на бытовые темы, у меня до сих пор паника легкая.
Почему TOEFL не лучший способ подготовиться к жизни и работе в Америке
Сейчас я могу сказать, что toefl мне не сильно помогает тут.
Во-первых, в toefl темы довольно поверхностные, а тут ты как раз наоборот лезешь в тему очень глубоко. В toefl если ты читаешь текст, то анализ всегда довольно простой, а в жизни это не тест, ты сидишь, думаешь и в результате делаешь какое-то новое умозаключение, которое нельзя проверить в ответах.
В плане бытовых разговоров – это вообще не к toefl! Теоретически там есть части завязанные на бытовое общение, но они, как минимум, не могут покрыть все бытовые темы. А как максимум – одно дело текст про то, что человек забыл ключи дома, а другой – вопрос, как в американском магазине индусу с дичайшим акцентом объяснить, на английском с диким русским акцентом, что ты ищешь маленькие ножницы для рук, а потом понять, что он тебе еще ответит. Что нужны ножницы он понял, но не понял, что ножницы для рук(надо было сказать для пальцев, тк он понял что ножницы ручные должны быть) и отправил меня в соседний магазин садового инвентаря, где реально я нашел ножницы для подстригания кустов. Тут можно пенять и на индуса, и на мой маленький словарный запас (нельзя всех слов знать на английском, как ни крути), но факт остается фактом – тяжело. Кроме того, никто не подготовит к реальному использованию английского в англоговорящей среде, это как теоретически родить. В теории вроде все понятно, а практически никогда не делал.
Попробую быть объективным и говорить не только о своем опыте. Были мы на экскурсии по Сиэтлу, наш экскурсовод искрометно шутила, но, как выяснилось позже, не только я не понимал 90% ее шуток, но и честный американец, который был с нами, не понимал больше половины. Причина непонимания проста: надо быть местным (самый близкий пример, наверное, шутки про ребят из Бутово или Выхино в Москве). Еще один прикол был в том, что этот же американец признался, что не всегда успевал следить за мыслью экскурсовода, слишком быстро она говорила… Что уж тут говорить о парне из Караганды, который вообще сидел растерянный и шокированный.
Тут нужен скорее адаптационный курс по всем бытовым темам, чем жалкая десятка тем на toefl.(я несколько книг освоил пока готовился и несколько еще по ielts).
Redmond, Bellevue
Почти все здания MS в Redmond – это такой городок. Здания этажей до 5 включительно, красивые, стеклянные.
Живешь как в лесу, только с асфальтированными дорогами и красивыми домиками. У меня даже небольшой альбом есть, с фото корпусов Microsoft в Redmond Поначалу вообще казалось, что тут все как в сказке: чисто, аккуратно и какают бабочками, но у меня это день на 3 прошло. Когда видишь мексиканцев, которые траву косят (оказывается, она не сама такая), когда видишь попрошайку по дороге в магазин (тут тоже есть те, кто живет не очень), когда видишь, что мусор вдоль дорог тоже есть (тут тоже мусорят). В самом Bellevue я был проездом, но, честно говоря, ничего особенного – красивые домики, магазинчики, банки и в общем-то все.
Seattle
(Я не люблю фотки, которые делают профессиональные фотографы, тем что они фотографируют так что кажется, что объект на фото великолепен и идеален, что часто не правда. Так, я увидел город с лучшей точки обзора наверное.)
Тут есть, еще немного фото, которые я сделал и на них то, как город увидел я
http://vk.com/albums987353
В первые же выходные мы поехали в Seattle. Скажу честно – масштабом меня удивить сложно, ибо после Москвы всего пару городов мира могут удивить так же. В остальном – улицы прямые, многие под таким углом, что напоминают мне Сочи, где город вообще в горах стоит. Дома очень красивые. Мы залезли на башню и сделали фото Seattle, очень даже милый город, вдали виднеется завод Boing, Bellevue и, если присмотреться, Redmond. Куда ближе порт, мосты через реку (для тех, кто играл в World In Conflict пейзажы знакомые по первым частям). На самом деле, в интернете есть много прекрасных фото, но не стоит обольщаться: профессиональные фотографы сделают хорошее фото любого города, главное – время и место подобрать. Город хороший, хотя постоянные облака меня уже раздражать начали, я родился в теплом степном городе и меня дико демотивируют +9+12 в июне с дождями постоянными. Нас возили мимо спальных районов, красиво, похоже на то, что видишь в американских фильмах про среднюю семью живущую в своем домике, с гаражом, машиной. Дома по 2 этажа, газон, детские игрушки на траве. Красота.
А вообще тут много других IT компаний, но о них в следующей главе.
ИТ жизнь в Redmond- Bellevue-Seattle
Спасибо Денису Гладких, на второй неделе он меня вытащил на user group. Из того, что я слышал про UG от знакомых с Украины и Екатеринбурга я могу сравнить эти UG именно с этими ug. В Москве куча IT-шных мероприятий для разработчиков, и мы, разработчики, избалованы. Нам впадлу приходить на многие из них. По этому Московская ug на моей памяти рождалась и умирала 4 раза за 4 года. Уверен, что она так и дальше будет (да простят меня ее очередные организаторы), но искренне желаю удачи тем, кто пытается. Здесь же, на ug приходят компании, рассказывают что-нибудь из технологий и агитируют: «Приходите к нам работать, давайте сотрудничать» и так далее. Этим мне они напоминают мероприятия, о которых мне рассказывал Краковецкий. Денис сказал, что здесь куча мероприятий, причем на которых люди редко пересекаются, причем это не только MS стек, но и многое другое, что для меня было удивительно: все-таки вотчина Microsoft. Я лично не стал сильно общаться: просто хотел посмотреть на процесс со стороны. Мне процесс понравился, он какой-то более живой, логичный, направленный на результат. В Москве было не так. Хотя, может, я давно не был.
Компании, которые делали презентации явно небольшие, мы когда доехали, я уже думал, что мероприятие у кого-то дома будет – уж больно спальный район. Однако докладчики вполне профессионально рассказывали, и второй доклад был даже интересным (интересно – это, когда я чего-то не знал и узнал).
По составу аудитории тут в лучшую сторону все отличается: мужчины среднего возраста, в Москве как-то все больше студенты приезжали. Может это и плохо, но я считаю, что хорошо, что тут более взрослое сообщество. Знаю, что могу вызвать этим высказыванием холевар, но это без меня.
Прошу не считать это рекламой user group в Таганроге, просто по запросу microsoft user group одна из немногих говорящих картинок была.
Кстати, кроме Microsoft тут еще Amazon сидит, нам даже его здание показывали. Я посмотрел как-то список компаний в штате и в самом городе и мне показалось, что тут пол города программисты должны быть. В общем отличное место для программистов.
Мы просто шли, никого не трогали и нарвались на вывеску Cisco рядом с центром науки местным(Там кстати классный IMAX еще). Знаю, что их главный офис не тут, но все равно ИТ жизнь тут не плохо так развита.
Мероприятия для всех сотрудников
В Microsoft нет особой разницы между стажерами и сотрудниками, ты- сотрудник ms и в 99% случаев плевать временный, не временный. Тут проводятся все возможные techtalk. Чем-то похоже на user group, только для сотрудников. Я был на нескольких. Мне больше всего понравилось по прототипированию приложений под Windows Phone. Когда приходит человек из команды дизайнеров Windows Phone ты наглядно видишь, чем отличается это мероприятие и user group. Каким бы крутым и прокаченным ни был докладчик (mvp, сотрудник msft в России) он всегда проиграет человеку, который эту библиотеку-дизайн-программу сделал.
Вообразите, что вы слышите доклад по архитектуре Linux от Торвальдса?! Я не хочу сказать, что mvp или другие докладчики читают плохо, просто это разный уровень в любом случаи.
Семинары по Плюшкам. Я думаю все догадываются, что Microsoft компания с десятками тысяч сотрудников и тут в Редмонде, вокруг нее построена огромная индустрия. Съем квартир, школы, детсады, магазины, кофешки… Чтобы во всем этом разобраться, нужно куча времени и желания. На семинаре по бенефитам, ты приходишь и стоят стенды, где ты можешь спросить и каждого, а что это, а что мне это даст, а чем мне это поможет. Тут есть от представителей спорткомплексов, страховщиков, могут даже помочь с инвестициями.
На самом деле ресурсов так много, что я вот тут вторую неделю, а такое ощущение, что даже на 10% еще не понял как чем пользоваться(Возможно я тормоз, но тут реально очень много плюшек).
В общем все сделано, чтобы человек работал и хотел работать именно в этой компании.
Я пока даже не женат, а тем более не папа, но когда подходишь к стенду, где можно послушать, что для помощи родителям, может предложить Microsoft, то сам захотел родить лично! В общем все, чтобы люди были довольны и продуктивны.
Самоорганизация
Вообще стажеры и сами не плохо самоорганизуются, проводят какие-то мероприятия, выезда, турпоходы. Я к некоторым тоже присоединялся, только это несколько менее организованно, а так очень даже интересно. Постоянно кто-то зовет в сквош поиграть в спорткомплексе (не могу я называть клубом эти заведения… спортивная молодость мешает, не нравится мне этот термин), выпить пива(тут фестиваль пива будет скоро, думаю в понедельник не все стажеры дойдут до работы), пообщаться зовут по кафешкам. Буквально в обед, позвали мячик попинать, хотя я бы лучше дошел до этой поляны для баскетбола
Мне лично нравятся посиделки за обедом. Просто идешь с кем-нибудь на обед и заодно общаетесь, очень раздвигает границы сознание, когда слушаешь как человек занимается имплементацией новой фишки в язык программирование и рассказывает с горящими глазами как это круто, а ты реально после 4 объяснение зачем оно, понимая каждое слово, не понимаешь- зачем козе баян, она и так смешная. На пример, зачем транслировать C# в С, если выигрыша в производительности не будет…
Мероприятия для стажеров
Со стажерами Microsoft Research работает группа координаторов, который отвечают на вопросы и когда нужно перенаправляют на нужных людей. Они организуют экскурсии, мероприятия по поднятию морального духа. Мне даже ментор сказал, что я должен ходить на эти мероприятия просто обязательно, слушать кто чем занимается, общаться, налаживать контакты (тк я тут всего 12 недель, меня бы надо отжимать до потери пульса, а нет, всегда думают о завтрашнем днем, а может я пообщавшись с кем-нибудь супер идею придумаю для проекта).
Нас возили пока на экскурсию в Seattle и в гору на прогулку.
Я лично попросил организовать нам экскурсию на завод Boing, они сказали что постараются организовать, надо просто подумать когда и как. (фотографии с экскурсий в альбоме)
В общем если с мероприятиями типа techtalk совместить все активности, то работать не получится тк времени не хватит.
Выполнение проекта Часть1
По скольку я подписал NDA, то ничего секретного не могу рассказать, да и нечего…
Самое важное- уметь задавать вопросы.
Мне сказали, что вообще обычно менторы дают 1-2 недели на то, чтобы въехать в проект и начать давать результаты, но в моем случае они посчитали меня достаточно подготовленным, чтобы рвануть с места в карьер.
Поначалу были некоторые моменты на почве непонимания (всегда так, и это нормально). Я работал с продуктами Microsoft, но не по принципам Microsoft. Кроме того, я работал разработчиком в небольшой компании, а не в Microsoft, а в околонаучной области не все похоже на MSR. В результате состоялся разговор, суть которого состояла в том, что надо быстрее получать результаты и думать больше над их анализом, а не просто писать код и приносить excel-файлы.
Я этот урок вроде бы усвоил, однако осадок остался.
У менторов сейчас горячая пора, и они очень сильно заняты. Постоянные переговоры, постоянные встречи… На второй неделе моей стажировки я 2 дня не мог «пробиться» к ментору, чтобы показать им свои результаты. Ну не было у них времени в расписании, плюс все переговорные на этаже были заняты, пришлось на другом заказывать.
Менторы – очень умные люди, но в определенный момент понимаешь, что Не Боги Горшки Обжигают, что в их предположениях тоже бывают скрытые ошибки(всегда есть исключения из правил и граничные значения, результаты в которых тяжело предугадать), в определениях – неточности(модель не включать какие-то параметры), что не всё они пишут на бумагу (из-за этого тоже бывают проблемы в терминологии), что они могут забыть-не успеть прислать письмо(Меня через 10 дней только представили в письме все, после начала стажировки), что бывают моменты, когда ты можешь объяснить что-то, а они еще нет. Менторы- тоже люди.
В результате через дней 6 мы обсудили результаты моей работы, сошлись что примерно так как и предполагали, поняли дальнейшие пути развития проекта и были в принципе довольны нашим сотрудничеством. Про дальнейшие моменты не обещаю писать, все таки NDA
В качестве временного заключения
Сказать, что мне тут нравится, что мне тут интересно- это очень скромно высказаться. Желаю всем, кто хочет попробовать себя в науке, подать заявку и поехать сюда летом. Кстати, тут есть стажировка и для разработчиков, просто надо иногда шерстить порталы Microsoft на эту тематику. Стажировка в Microsoft это такой опыт, который я пока не знаю с чем могу сравнить то даже…
P.S.
Я этим заметки, писал девушке и в принципе буду писать их и дальше. Что-то буду публиковать и дальше, но не знаю когда, не знаю что. Все таки тут больше уже философских моментов начинается, чем ИТшных.
P.S.S. Кому не жалко, поставить плюсик lirulina , тк без ее редактирования, статья бы содержала больше грамматических ошибок, чем слов в тексте. Правда не все главы она вычитала тк про мероприятия я писал уже в воскресенье ночью и опубликовал утром в понедельник по Москве.
Автор: SychevIgor