Вопросы на собеседовании в Microsoft

Автор: Aaron Cao · Обновлено

Вопросы на собеседовании в Microsoft
Цикл собеседований Microsoft сочетает три типа: задачи по программированию на структуры данных и алгоритмы средней сложности, поведенческие вопросы, построенные вокруг установки на рост и извлечения уроков из неудач, и раунд системного дизайна для senior-позиций. Большинство раундов начинаются с короткого разбора резюме.

Цикл собеседований Microsoft сочетает три типа: задачи по программированию на структуры данных и алгоритмы средней сложности, поведенческие вопросы, построенные вокруг установки на рост и извлечения уроков из неудач, и раунд системного дизайна для senior-позиций. Большинство раундов начинаются с короткого разбора резюме.

Какие три типа вопросов существуют в Microsoft?

Большинство списков вопросов, которые можно найти в интернете, — это беспорядочная куча задач без указания, к какому раунду они относятся, из-за чего к ним сложно готовиться. В этом разделе вопросы разбиты по раундам, в которых их задают, чтобы вы понимали, что именно проверяет каждый интервьюер. Цикл собеседований Microsoft чётко делится на программирование, поведенческую часть и, для senior-позиций, дизайн.

  • Программирование. Одна задача на раунд, обычно решается в общем редакторе, пока вы проговариваете ход рассуждений. Структуры данных и алгоритмы, с дополнительными ограничениями, которые добавляются по ходу решения.
  • Поведенческая часть. Вопросы о том, как вы работаете, построенные вокруг обучения и адаптации, а не перечня достижений.
  • Системный дизайн. Открытая задача спроектировать и масштабировать сервис, стандартная для циклов senior- и principal-позиций.

Интервьюер «as-appropriate» — старший сотрудник, присоединяющийся к циклу с весомым голосом в итоговом решении, — может задавать вопросы из любой из этих категорий. Считать этот раунд отдельной категорией, к которой нужно готовиться особо, — ошибка. Структура всего цикла описана в тематическом хабе о собеседованиях по компаниям.

Какие вопросы по программированию встречаются чаще всего?

Повторяющиеся категории остаются стабильными в разных зафиксированных циклах:

  • Работа с массивами и строками, включая изменение на месте и задачи с двумя указателями
  • Задачи с хеш-таблицами, где хитрость в выборе того, что использовать в качестве ключа
  • Операции со связными списками, разворот и обнаружение циклов
  • Бинарные деревья: обход, глубина, суммы путей и наименьший общий предок
  • Обход графов с помощью поиска в ширину и в глубину
  • Динамическое программирование в доступном диапазоне сложности, например варианты подъёма по лестнице и размена монет
  • Задачи со скользящим окном на строках и массивах

Сложность не такая крайняя, как предполагает репутация. Раунд программирования в Microsoft делает сложным не сама задача, а то, что вы решаете её вслух, пока интервьюер добавляет ограничения. Работающее решение, представленное молча, оценивается хуже, чем частичное решение с чёткими рассуждениями.

Как Microsoft задаёт поведенческие вопросы?

Установка на рост — заявленная культурная рамка Microsoft, и поведенческие вопросы вытекают из неё. Ожидайте вопросов, которые просят описать момент, когда вы ошиблись, получили критику или изменили свою позицию:

  • Расскажите о случае, когда вы потерпели неудачу, и о том, что изменилось после этого
  • Опишите сложную обратную связь, которую вы получили, и что вы с ней сделали
  • Расскажите о разногласии с коллегой по команде и о том, как оно было разрешено
  • Опишите случай, когда вам пришлось быстро освоить что-то незнакомое
  • Почему Microsoft и почему эта команда

Инженер-бэкендер, перешедший из стартапа на senior-позицию, подготовил четыре подробные истории и переиспользовал их на протяжении всего цикла, адаптируя каждую под заданный вопрос. Интервьюеры потом сверяют заметки друг с другом, поэтому дело не в разнообразии, а в том, чтобы каждая история выдерживала уточняющие вопросы о ваших конкретных решениях. Стройте каждую историю по схеме ситуация, действие, результат, и делайте раздел про действие самым длинным.

Более специализированные подборки вопросов по ролям и наборы для практики собраны в тематическом хабе вопросов для собеседований.

Практика ответов вслух

Чтение списка вопросов формирует узнавание, а не беглость. Разрыв проявляется, когда нужно выдать структурированный ответ в реальном времени человеку, который ждёт. Закрыть этот разрыв помогает отработка устных ответов на время, и делать это, отвечая ИИ-интервьюеру, можно на странице пробного собеседования.

Для самих живых раундов SubcueAI поставляется как нативное приложение для macOS и Windows, которое захватывает системный звук вместе с вашим микрофоном и показывает подсказки в плавающем локальном оверлее, а также как расширение для браузера, боковая панель которого обеспечивает живую помощь для вкладки со встречей в браузерах на Chromium, захватывая звук только этой вкладки. Ни один бот не присоединяется к звонку, и ничего не внедряется на страницу встречи.

Честное ограничение — это раунд программирования. Собеседования Microsoft проходят в Microsoft Teams, и раунд программирования обычно означает демонстрацию экрана, из-за чего локальный оверлей оказывается внутри того, что видит интервьюер. Это касается разговора с рекрутёром, поведенческих раундов и обсуждения дизайна, но не касается сессии программирования с демонстрацией экрана.

Частые вопросы

Насколько сложны вопросы по программированию в Microsoft?

Большинство зафиксированных задач относятся к средней сложности, а не к самому высокому уровню. Сложность создаёт не выбор задач, а необходимость решать их вслух, пока интервьюер добавляет уточняющие ограничения.

Задаёт ли Microsoft вопросы по системному дизайну?

Для senior- и principal-позиций — да, обычно в виде отдельного раунда. В циклах для выпускников и начала карьеры его обычно заменяют дополнительным раундом программирования или поведенческим раундом.

Что такое вопрос про установку на рост?

Это не один вопрос, а рамка. Интервьюеры спрашивают о неудачах, обратной связи и изменении мнения и оценивают, можете ли вы описать свою ошибку, не уходя от темы. Подготовленные ответы, заканчивающиеся конкретным уроком, воспринимаются лучше.

Точны ли списки вопросов Microsoft, которые публикуют в интернете?

Они полезны в общем направлении и ненадёжны в отдельных пунктах. Интервьюеры выбирают задачи сами, поэтому утёкший список показывает категории, а не конкретные вопросы. Подготовка паттернов переносится на практике; заучивание конкретных пунктов — нет.

Можно ли использовать ИИ-ассистента во время собеседования в Microsoft?

В устных раундах в Microsoft Teams локальный оверлей виден только вам. В раунде программирования, где вы демонстрируете экран, он оказывается внутри демонстрации, а это жёсткое ограничение, а не настройка.

Похожие вопросы

← Подробнее: Вопросы на собеседовании по роли и теме