Вопросы на собеседовании SRE и как на них отвечать

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

Вопросы на собеседовании SRE и как на них отвечать
Собеседования SRE проверяют четыре вещи: концепции надёжности (SLI, SLO, бюджеты ошибок), практическую отладку в Linux и сети, проектирование распределённых систем с учётом отказов, и дежурное чутьё, проявляющееся через истории об инцидентах и постмортемах. Раунды по коду тяготеют к скриптингу и автоматизации, а не к алгоритмическим задачам.

Собеседования SRE проверяют четыре вещи: концепции надёжности (SLI, SLO, бюджеты ошибок), практическую отладку в Linux и сети, проектирование распределённых систем с учётом отказов, и дежурное чутьё, проявляющееся через истории об инцидентах и постмортемах. Раунды по коду тяготеют к скриптингу и автоматизации, а не к алгоритмическим задачам.

Что на самом деле проверяют собеседования SRE?

Вы прочитали сотню списков вопросов по DevOps, и ни один не совпадает с описанием вакансии, на которую вы откликнулись. Этот разрыв реален, и этот раздел объясняет, что оценивает собеседование SRE, прежде чем списки вопросов ниже перейдут к деталям. Коротко: на первом месте рассуждения о надёжности, на втором месте глубина системных знаний, на третьем месте код.

Важное различие состоит в разнице между знанием инструмента и пониманием того, что значит надёжность. Кандидат, который может перечислить команды Kubernetes, но не может объяснить, для чего нужен бюджет ошибок, столкнётся с трудностями, а кандидат, который ясно рассуждает об отказах, измерениях и компромиссах, сможет освоить инструменты уже на работе. Интервьюеры выстраивают раунды исходя из этого убеждения.

Типичный процесс включает основы надёжности, живое упражнение по отладке, раунд проектирования, сфокусированный на отказах, раунд по коду, построенный вокруг автоматизации, и поведенческий раунд о дежурствах. Некоторые компании встраивают отладку в раунд проектирования; немногие пропускают её полностью, потому что именно этот раунд отличает тех, кто реально носил пейджер, от тех, кто лишь читал об этом.

Какие вопросы про SLO и бюджет ошибок задают?

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

  • В чём разница между SLI, SLO и SLA?
  • Как бы вы выбрали SLI для сервиса, от которого зависят другие команды?
  • Что такое бюджет ошибок, и что должна делать команда, когда он исчерпан?
  • Является ли доступность в сто процентов разумной целью? Обоснуйте ответ.
  • Как задать цель по доступности для совершенно нового сервиса без истории?
  • Сервис каждый месяц укладывается в свой SLO, но пользователи продолжают жаловаться. Что пошло не так?
  • Как процентили задержки меняют способ измерения сервиса?

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

Какие вопросы по отладке и системам встречаются?

Раунды по отладке обычно проходят вживую и в формате диалога: интервьюер описывает симптомы, а вы продвигаетесь к причине, запрашивая доказательства. Оценивают именно ваш метод, поэтому проговаривайте его вслух. Говорите, что бы вы проверили, что исключил бы каждый результат, и что бы вы проверили дальше.

  • Задержка сервиса резко выросла в полдень без какого-либо деплоя. Опишите ход расследования.
  • Пользователи сообщают о периодических сбоях, но ваши дашборды выглядят нормально. Куда вы посмотрите?
  • Объясните, что происходит между вводом URL и отрисовкой страницы.
  • На хосте высокий load average, но низкая загрузка CPU. Что происходит?
  • Как вы находите, какой процесс заполняет диск, и что вы делаете в первую очередь?
  • Опишите, как бы вы отлаживали сбой разрешения DNS внутри кластера.
  • Какие режимы отказа бывают у повторных попыток, и как сделать их безопасными?
  • Как бы вы спроектировали проверки работоспособности для сервиса за балансировщиком нагрузки?
  • Что происходит, когда исчерпан пул соединений к базе данных, и как это обнаружить?

Раунды проектирования продолжают ту же логику: вас просят что-то спроектировать, а затем спрашивают, что может сломаться. Будьте готовы без напоминания говорить о каскадных отказах, обратном давлении (backpressure), плавной деградации и запасе мощности, потому что упоминание этого по своей инициативе и есть настоящий сигнал. Более узкоспециализированные наборы вопросов по ролям собраны в банке вопросов для собеседований.

Как отрабатывать истории о дежурствах и постмортемах?

Поведенческий раунд для SRE посвящён суждениям под давлением, и вопросы конкретны: опишите инцидент, который вы разбирали, сбой, который вы вызвали, постмортем, который вы написали, рутинную задачу, которую вы автоматизировали. Расплывчатые ответы здесь проваливаются, потому что интервьюер сам был на дежурстве и это распознаёт.

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

Проговаривайте эти истории вслух перед собеседованием. Молчаливое перечитывание скрывает места, где хронология рассыпается, а инструмент для тренировочного собеседования может задавать вам вопросы на время, чтобы вы услышали собственные паузы. Во время живого собеседования SubcueAI расшифровывает вопрос и составляет структурированный ответ на экране, работая из нативного десктопного приложения для macOS или Windows либо из боковой панели браузерного расширения в Chrome и Edge, без какого-либо бота, присоединяющегося к звонку. Он не помогает на прокторируемом тестировании или упражнении по отладке с показом экрана, где всё, что видите вы, видно и интервьюеру.

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

Сложнее ли собеседование SRE, чем собеседование по software engineering?

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

Сколько кода требует собеседование SRE?

Достаточно, чтобы написать понятный скрипт, который разбирает вывод, вызывает API или автоматизирует повторяющуюся задачу, обычно на Python или Go. Интервьюеры ценят читаемость, обработку ошибок и тестирование больше, чем изящные решения. В некоторых компаниях всё ещё проводят стандартный алгоритмический скрининг, так что уточните это у рекрутера.

В чём разница между вопросами на собеседованиях SRE и DevOps?

Процессы DevOps делают больший упор на пайплайны, инфраструктуру как код и инструменты релизов. Процессы SRE делают больший упор на измерения и отказы: SLO, бюджеты ошибок, реагирование на инциденты и мощность. Темы пересекаются, поэтому читайте описание вакансии и спрашивайте, какие раунды вас ждут.

Стоит ли готовить вопросы по Kubernetes к собеседованию SRE?

Да, если это указано в вакансии, и ожидайте вопросов о планировании, пробах, лимитах ресурсов и сети, а не простого пересказа команд. Будьте готовы объяснить, что бы вы сделали, если под перезапускается снова и снова: это вопрос по отладке, переодетый в Kubernetes.

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

Для разговорных раундов по видео SubcueAI работает локально через десктопное приложение или боковую панель браузерного расширения, и ни один бот не присоединяется к звонку. Прокторируемое тестирование и любые упражнения, где вы делитесь терминалом или экраном, вне зоны применения.

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

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