Проверка навыков SRE
Собеседования по system design и troubleshooting
Собеседования по system design и troubleshooting
Собеседования по system design и troubleshooting
Руковожу управлением разработки цифровых экосистем в Tinkoff
Курирую наши System Design Interview
Выступаю интервьюером по troubleshooting
План нашей беседы
Процесс найма и зачем нам troubleshooting
Чем секция полезна кандидату
Как устроена секция и типовая задача
Оценка, отличия от system design и рост
Стадии найма и уровни кандидатов
Стадии найма против уровня кандидата
Pre-interview — интервью с рекрутером
Технические секции: System Engineering
…Programming и Troubleshooting
Дальше Fit Interview и оффер
Со стороны компании и со стороны кандидата
Зачем мы проверяем навыки troubleshooting
25+ млн клиентов, растут клиенты и нагрузка
Много бизнес-линий, платформ и сервис-линий
Продукты объединяются в экосистему
Инженеры сами отвечают за надёжность своих систем
Чем это полезно самому кандидату
Опыт работы над инцидентом близко к реальности
Обычно такой опыт даёт только боевая система
Круто — вероятно предложим Senior/Lead
Так себе — порекомендуем, что подтянуть
Восемь шагов и типовая задача
Как выглядит секция troubleshooting
Регламент: мы вместе SRE-инженеры
Описание системы и формализация задачи
Старт инцидента и диагностика гипотезами
Workaround, полноценное решение, профилактика
Как выглядит типовая задача
В каждом ЦОДе фронтенд, бэкенд и кэш
База данных одна на оба ЦОДа
Симптом: вырос процент 504 ошибок
Это gateway timeouts — идём в логи
Шесть осей и уровень по ним
Критерии оценки кандидатов
Кругозор и методичность поиска решения
Найден ли workaround для быстрой митигации
Найдено ли полноценное решение с алгоритмом
Раскопан ли root cause и что предложено дальше
Чем отличаются и почему осталась одна секция
В чём отличия troubleshooting и system design
Troubleshooting: на старте есть боевая система
System design: на старте только требования
Одна секция про тушение, другая про проектирование
И проходят их разные люди
В идеальном мире SRE = troubleshooting + system design
Идеал: и тушить, и системно проектировать
Реальность: средний уровень по design — Junior
Поэтому спрашивать System Design перестали
Но решили учить этому своих сотрудников
Теория и практика для обеих секций
Как прокачаться в system design и troubleshooting
Troubleshooting: SRE Book, инструменты, postmortems
И практика в SRE-команде на реальных системах
Design: принципы, классы систем, чужие архитектуры
И практика архитектором плюс архитектурные ката
От процесса найма до отличий двух секций
Как выглядит процесс найма
Зачем мы проверяем навыки troubleshooting
Чем это полезно самому кандидату
Как выглядят секция и типовая задача
Как мы оцениваем и чем секции отличаются
Источники с финального слайда доклада
Статья по мотивам этого доклада
Google SRE Book, SRE Workbook, обзор Mobile SRE Report
«Release It!» и репозиторий с postmortems
Мои статьи про System Design Interview и подготовку
polomodov.tech
Все слайды и ссылки — в Telegram-канале
Александр Поломодов, Technical Director & Fellow, Т-Технологии
@book_cube