Вопросы на собеседовании в Microsoft
Автор: Aaron Cao · Обновлено

Цикл собеседований Microsoft сочетает три типа: задачи по программированию на структуры данных и алгоритмы средней сложности, поведенческие вопросы, построенные вокруг установки на рост и извлечения уроков из неудач, и раунд системного дизайна для senior-позиций. Большинство раундов начинаются с короткого разбора резюме.
Какие три типа вопросов существуют в Microsoft?
Большинство списков вопросов, которые можно найти в интернете, — это беспорядочная куча задач без указания, к какому раунду они относятся, из-за чего к ним сложно готовиться. В этом разделе вопросы разбиты по раундам, в которых их задают, чтобы вы понимали, что именно проверяет каждый интервьюер. Цикл собеседований Microsoft чётко делится на программирование, поведенческую часть и, для senior-позиций, дизайн.
- Программирование. Одна задача на раунд, обычно решается в общем редакторе, пока вы проговариваете ход рассуждений. Структуры данных и алгоритмы, с дополнительными ограничениями, которые добавляются по ходу решения.
- Поведенческая часть. Вопросы о том, как вы работаете, построенные вокруг обучения и адаптации, а не перечня достижений.
- Системный дизайн. Открытая задача спроектировать и масштабировать сервис, стандартная для циклов senior- и principal-позиций.
Интервьюер «as-appropriate» — старший сотрудник, присоединяющийся к циклу с весомым голосом в итоговом решении, — может задавать вопросы из любой из этих категорий. Считать этот раунд отдельной категорией, к которой нужно готовиться особо, — ошибка. Структура всего цикла описана в тематическом хабе о собеседованиях по компаниям.
Какие вопросы по программированию встречаются чаще всего?
Повторяющиеся категории остаются стабильными в разных зафиксированных циклах:
- Работа с массивами и строками, включая изменение на месте и задачи с двумя указателями
- Задачи с хеш-таблицами, где хитрость в выборе того, что использовать в качестве ключа
- Операции со связными списками, разворот и обнаружение циклов
- Бинарные деревья: обход, глубина, суммы путей и наименьший общий предок
- Обход графов с помощью поиска в ширину и в глубину
- Динамическое программирование в доступном диапазоне сложности, например варианты подъёма по лестнице и размена монет
- Задачи со скользящим окном на строках и массивах
Сложность не такая крайняя, как предполагает репутация. Раунд программирования в Microsoft делает сложным не сама задача, а то, что вы решаете её вслух, пока интервьюер добавляет ограничения. Работающее решение, представленное молча, оценивается хуже, чем частичное решение с чёткими рассуждениями.
Как Microsoft задаёт поведенческие вопросы?
Установка на рост — заявленная культурная рамка Microsoft, и поведенческие вопросы вытекают из неё. Ожидайте вопросов, которые просят описать момент, когда вы ошиблись, получили критику или изменили свою позицию:
- Расскажите о случае, когда вы потерпели неудачу, и о том, что изменилось после этого
- Опишите сложную обратную связь, которую вы получили, и что вы с ней сделали
- Расскажите о разногласии с коллегой по команде и о том, как оно было разрешено
- Опишите случай, когда вам пришлось быстро освоить что-то незнакомое
- Почему Microsoft и почему эта команда
Инженер-бэкендер, перешедший из стартапа на senior-позицию, подготовил четыре подробные истории и переиспользовал их на протяжении всего цикла, адаптируя каждую под заданный вопрос. Интервьюеры потом сверяют заметки друг с другом, поэтому дело не в разнообразии, а в том, чтобы каждая история выдерживала уточняющие вопросы о ваших конкретных решениях. Стройте каждую историю по схеме ситуация, действие, результат, и делайте раздел про действие самым длинным.
Более специализированные подборки вопросов по ролям и наборы для практики собраны в тематическом хабе вопросов для собеседований.
Практика ответов вслух
Чтение списка вопросов формирует узнавание, а не беглость. Разрыв проявляется, когда нужно выдать структурированный ответ в реальном времени человеку, который ждёт. Закрыть этот разрыв помогает отработка устных ответов на время, и делать это, отвечая ИИ-интервьюеру, можно на странице пробного собеседования.
Для самих живых раундов SubcueAI поставляется как нативное приложение для macOS и Windows, которое захватывает системный звук вместе с вашим микрофоном и показывает подсказки в плавающем локальном оверлее, а также как расширение для браузера, боковая панель которого обеспечивает живую помощь для вкладки со встречей в браузерах на Chromium, захватывая звук только этой вкладки. Ни один бот не присоединяется к звонку, и ничего не внедряется на страницу встречи.
Честное ограничение — это раунд программирования. Собеседования Microsoft проходят в Microsoft Teams, и раунд программирования обычно означает демонстрацию экрана, из-за чего локальный оверлей оказывается внутри того, что видит интервьюер. Это касается разговора с рекрутёром, поведенческих раундов и обсуждения дизайна, но не касается сессии программирования с демонстрацией экрана.
Частые вопросы
Насколько сложны вопросы по программированию в Microsoft?
Задаёт ли Microsoft вопросы по системному дизайну?
Что такое вопрос про установку на рост?
Точны ли списки вопросов Microsoft, которые публикуют в интернете?
Можно ли использовать ИИ-ассистента во время собеседования в Microsoft?
Похожие вопросы
- Какие вопросы задают на собеседовании data engineer?
- Какие вопросы задают на собеседовании data scientist?
- Какие вопросы задают на собеседовании дата-аналитику?
- Какие вопросы задают на собеседовании product-менеджера?
- Каких вопросов ожидать на собеседовании по бухгалтерскому учёту?
- Какие вопросы об агентном ИИ чаще всего задают на собеседованиях?