воскресенье, 23 ноября 2008 г.

Как я оказался в Microsoft

Для меня, по крайней мере, смена места работы оказалась событием довольно неожиданным (хотя событие это длилось 5 месяцев). Поэтому здесь я напишу как же я оказался в MS.

Но сначала я расскажу зачем :)
3 основных причины, по которым стоит идти Майрософт:
  • работа сама по себе. Такую работу как здесь найти в России сложно. Это касается и продуктов, над которыми мы работаем, и людей, с которыми мы работаем, и опыта, который здесь приобретается.

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

  • зарплата и бонусы. Чтобы получать за software engineering столько, сколько я получаю в MS, мне бы наверное пришлось работать в Лукойле. Или Газпроме.

Как я устроился в Microsoft?
  • Узнал, когда и где проходят собеседования. Начать искать можно здесь и здесь

  • Подал резюме
    Как писать резюме хорошо написал Steve Yegge

  • Прошел phone interview

  • Прошел on-site interview в московском офисе MS
    Как проходить интервью хорошо написал незаменимый Steve Yegge

  • Пять месяцев после интервью получал разные документы и визы. По моим подсчетам, для переезда в Канаду вам следует поговорить примерно с тремя десятками человек.


Несколько базовых вещей, над которыми следует поработать над интервью:
  • разговорный английский. Будьте готовы рассказать о своей учебе, работе, интересах. Объяснить работу алгоритма, обсудить UML-диаграмму, составить тест-план.
    Если вы считаете, что знаете английский плохо, учите язык. Слушайте подкасты. Смотрите ролики. Я в течении нескольких дней объяснял жене работу алгоритмов сортировки и обсуждал дизайн тостера.

  • знание алгоритмов. Повторите базовые структуры данных, алгоритмы сортировки и поиска. Объясните их работу по-английски.

  • навыки тестирования и разработки: будьте готовы составить план тестирования простенького алгоритма. Обсудить дизайн системы классов. Рассказать о вашем опыте работы с ПО, обсудить конкретные программы. Составьте 50 тестов для алгоритма определения типа треугольника. Какими могут быть 50 тестов можно прочитать в книге Гленфорда Майерса

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

  • soft skills - на интервью будут оцениваться ваш характер, коммуникабельность, инициативность, заинтересованность в работе. В Майкрософт работают *очень заинтересованные* разработкой ПО люди.

  • потренируйтесь писать на доске. Я перед интервью купил маркеры и исписал все стекла в доме.

  • как следует выспитесь. Если вам предлагают ночью перед интервью лететь в другой город, вежливо откажитесь. Можно прилететь за день до интервью.

Комментариев нет: