Microsoft Interview - личный опыт
Как всё начиналось
Бродил я как-то по интернету и случайно обнаружил что один из моих онлайновых друзей в своём ЖЖ имеет юзер пик на фоне логотипа компании MS.
Это меня и заинтересовало.
Понеслась
Выяснилось что MS раз в год проводит набор программистов в свой Штатовский штат 8)
Всего-то надо было послать CV на емейл mailto:russiacv@microsoft.com (для Украины оказывается тоже есть какой-то адрес, но мне показалось что в российский будет лучше) и ждать.
Крайний срок 1 февраля.
Что я и сделал.
Ответ на CV
Через какоето время пришел ответ, что со мной хотят говорить по телефону тогда-то и тогда-то.
Договорились по мылу на день и время.
Я стал ждать.
Телефонное интервью
Настал день интервью жду звонок:
Дзынь Дзынь
Человек представился.
Спросил как дела.
Задал вопрос про образование.
Спрашивал как долго я занимаюсь программированием.
Спросил "Почему вы хотите работать в MS?"
Спросил "В какой области вы специалист?"
Что такое виртуальная функция?
Что такое стек?
Как протестировать стек?
Как вы протестируете стек на 5 элементов, который написан вашим напарником?
Главная фича по с# связанная с памятью (точную постановку вопроса не помню - ответ GC его удовлетворил)
Как в с# принять работать с ошибками?
И еще пару технических вопросов
В конце интервью была задачка
Есть загон с быками в котором
45 белых быков
39 черных
7 красных
9 зеленых
они все перемешаны и мы их невидим
Мы вытаскиваем быков и ложим их в корзинку
Вопрос: Сколько максимум надо сделать попыток чтобы у нас в корзине оказалось 2 быка одинакового цвета
На этом моё телефонное интервью закончилось и результат будет через 5 дней
PS: Большое спасибо человеку за его английский (иногда он чуть не по слогам произносил слова)
Приглашение на интервью в Москву
Через время я получил письмо которое начиналось
"Congratulations! You have been selected to interview for open positions at Microsoft." 8)
Договорились по поводу времени и даты. Начал готовится
Интервью в Москве
Приехал в Москву, нашел MS
Нас было 5
В 8 утра пришли наши интервьюеры и девушка менеджер
На нас наклеили бумажки с именами
Объяснили что нас будут вызывать потом 45 мин с нами работать а потом 15 мин перекур
Интервьюер номер раз:
Он представился и т. д.
Оказалось, что у него на руках не мое CV а человека с таким же именем (хорошо что я своё резюме распечатал и носил его с собой)
Вопросы:
Что у вас с образованием
Какие у вас были предметы связанные с программированием
Несколько вопросов об оценке сложности алгоритмов (это я про O(..))
Напишите функцию которая будет удалять из связанного списка повторные элементы
Протестируйте её
Какие у вас есть вопросы ко мне и к компании MS
Интервьюер номер два:
Он представился и т д
Вопросы:
Чем вы занимаетесь?
В чем вы сильны?
Какие проблемы у вас возникали и как вы их решили?
Опишите какую-то фичу которую вы сделали?
Напишите функцию, которая из строки удаляет символ?
Вопрос про 2 веревки и 45 минут
Какие у вас есть вопросы ко мне и к компании MS
Интервьюер номер три:
Он представился и т д
Вопросы:
Чем вы занимаетесь?
Почему вы этим занимаетесь?
Какой последний сложный алгоритм вы реализовали?
Напишите функцию которая добавляет элемент в голову списка
Протестируйте её
Что можно построить на односвязном списке (стек)
А как на нем построить очередь с константными push и pop
Какие у вас есть вопросы ко мне и к компании MS
После 3 интервью нас вдруг собрали и отпустили домой.
Сказали что к концу следующей недели будет ответ
Ответ
Пришел ответ с отрицательным результатом.
Итого
Дикий level-up
Я перебрал кучу информации по MS Interview и узнал очень много полезного
Перебрал перечитал кучу алгоритмов и их реализаций
Впервые 2 месяца в году я потратил на свое самообразование а не на работу (точнее будет сказать что 2 месяца своего свободного времени)
Прочитал книжку про Software Design
Немножко практики английского языка
Съездил в Москву
И много плюсов
Вывод
Сделаете сами.
Всем спасибо