Итак, если ответом на телефонное собеседование Вам пришло приглашение на очное собеседование - мои поздравления. Независимо от конечного результата, это говорит что Вы достаточно привлекательный сотрудник даже для очень серьёзных и привередливых компаний.
Если Вы находитесь в США, дата очного интервью будет очень близкой, но если Вы обитаете на просторах бывшего СССР, куда Microsoftовские менеджеры наведываются раз в пол года, то время до очного тура может колебаться от нескольких недель до нескольких месяцев.
Мне повезло попасть как раз перед приездом интервьюеров и у меня было 3 недели на подготовку.
Microsoft высылает много материалов и ссылок, подробно раскрывающих все орг. вопросы проведения собеседований в Microsoft, поэтому сосредоточусь на "профильной" подготовке.
Для начала дочитайте книгу Как сдвинуть гору Фудзи - головоломка или вопрос из неё может быть задан в любой момент. Затем учите мат. часть, к чему я отношу все алгоритмы (поиск, сортировки) и структуры данных (кучи, деревья), которые Вы только можете осилить за отведённое время. Я штудировал следующие труды (порядок сохранён):
1. Бентли "Жемчужины программирования"
2. Уоррен "Алгоритмические трюки для програмистов"
3. Кнут "Искусство программирования. Том III"
4. Тамре "Введение в тестирование программного обеспечения"
5. Кнут "Искусство программирования. Том II"
6. Макконнелл "Совершенный код"
7. Ховард, Лебланк "Защищенный код"
Пусть Вас не смущает пункт №4. В Microsoft на девелоперов ложатся обязанности автоматического и юнит-тестирования кода, так что от всех требуется хорошее понимание процессов тестирования. Более того, в Microsoft есть специальные команды девелоперов, основная обязанность которых - тестовый девелопмент (SDET), которые появились сравнительно недавно и где потребность в кадрах (а значит и вероятность попасть туда) выше.
День собеседования. Собеседование для всех выходцев из СССР и близлежащих старан (Румыния и т.п.) проходит в Москве. Microsoft предлагает любой вид транстпорта, включая самолёт, и одну ночь в отеле. Советую не стесняться и воспользоваться всем чтобы быть максимально в форме.
На собеседование обычно прилетает несколько человек (менеджеры проектов и HR), которые по очереди собеседуют кандидатов, каждый по 40-45 минут.
HR собеседует на предмет общей адекватности, жизненных интересов и психологической готовности уехать на работу в Microsoft. Вопрос, к которому надо быть готовым: "какой проект вы последний раз делали не для работы (а для себя)" или "если бы вы стартовали свой проект (бизнес), что бы это было".
Менеджеры собеседуют по предыдущему опыту, технической подготовке и умению быстро въезжать и решать сложные проблемы. Возможные вопросы:
- самое существенное достижение в карьере (конкретный проект и Ваша роль);
- что предпочитаете из списка технологий которыми владеете и почему;
- операции с данными (превратить граф в дерево) вплоть до написания фрагментов кода;
- алгоритмические задачи (индексировать каталог книг, переставить слова в предложении) вплоть до написания фрагментов кода;
- логические задачи и игры.
Каждого претендента собеседуют не меньше 3-х интервьюеров. Если Вас прособеседовали 3 раза и "отпустили" - вы не подошли, очень жаль. Если собеседовали 4-6 раз - надежда есть, но нет никаких гарантий. В нашей группе было 6 человек, всех прособеседовали 5 раз (4 менеджера + HR), но взяли только 2-х.
Но даже если Вы не прошли - нет повода отчаиваться. Во-первых, Вы потратили время с пользой и приобрели очень ценный опыт. Во-вторых, Вы можете попробовать ещё раз через пол года, когда приедут уже другие менеджеры и всё ещё может получиться.
Удачи!