Проверка навыков SRE
Собеседования по system design и troubleshooting
Содержание слайдов
1. Проверка навыков SRE
Собеседования по system design и troubleshooting
2. Александр Поломодов
Руковожу управлением разработки цифровых экосистем в Tinkoff
Курирую наши System Design Interview
Выступаю интервьюером по troubleshooting
3. От воронки найма до того, как этому научиться
План нашей беседы
Процесс найма и зачем нам troubleshooting
Чем секция полезна кандидату
Как устроена секция и типовая задача
Оценка, отличия от system design и рост
4. 01. Как выглядит процесс найма SRE
Стадии найма и уровни кандидатов
5. Troubleshooting — одна из трёх технических секций
Стадии найма против уровня кандидата
Pre-interview — интервью с рекрутером
Технические секции: System Engineering
…Programming и Troubleshooting
Дальше Fit Interview и оффер
6. 02. Зачем мы это проверяем
Со стороны компании и со стороны кандидата
7. Надёжность децентрализована — её обеспечивают команды
Зачем мы проверяем навыки troubleshooting
25+ млн клиентов, растут клиенты и нагрузка
Много бизнес-линий, платформ и сервис-линий
Продукты объединяются в экосистему
Инженеры сами отвечают за надёжность своих систем
8. Инцидент почти как настоящий, но цена ошибки мала
Чем это полезно самому кандидату
Опыт работы над инцидентом близко к реальности
Обычно такой опыт даёт только боевая система
Круто — вероятно предложим Senior/Lead
Так себе — порекомендуем, что подтянуть
9. 03. Как выглядит секция troubleshooting
Восемь шагов и типовая задача
10. Кандидат — Lead, интервьюер — джун на дежурстве
Как выглядит секция troubleshooting
Регламент: мы вместе SRE-инженеры
Описание системы и формализация задачи
Старт инцидента и диагностика гипотезами
Workaround, полноценное решение, профилактика
11. Два ЦОДа, общая база и рост доли 504-х
Как выглядит типовая задача
В каждом ЦОДе фронтенд, бэкенд и кэш
База данных одна на оба ЦОДа
Симптом: вырос процент 504 ошибок
Это gateway timeouts — идём в логи
12. 04. Как мы оцениваем кандидата
Шесть осей и уровень по ним
13. Шесть осей, по ним же читается уровень
Критерии оценки кандидатов
Кругозор и методичность поиска решения
Найден ли workaround для быстрой митигации
Найдено ли полноценное решение с алгоритмом
Раскопан ли root cause и что предложено дальше
14. 05. Troubleshooting и system design
Чем отличаются и почему осталась одна секция
15. Потушить пожар или построить негорючее
В чём отличия troubleshooting и system design
Troubleshooting: на старте есть боевая система
System design: на старте только требования
Одна секция про тушение, другая про проектирование
И проходят их разные люди
16. System design убрали: кандидаты сдавали его на Junior
В идеальном мире SRE = troubleshooting + system design
Идеал: и тушить, и системно проектировать
Реальность: средний уровень по design — Junior
Поэтому спрашивать System Design перестали
Но решили учить этому своих сотрудников
17. 06. Итоги и как прокачаться
Теория и практика для обеих секций
18. Прокачаться можно только теорией вместе с практикой
Как прокачаться в system design и troubleshooting
Troubleshooting: SRE Book, инструменты, postmortems
И практика в SRE-команде на реальных системах
Design: принципы, классы систем, чужие архитектуры
И практика архитектором плюс архитектурные ката
19. Мы обсудили вопросы
От процесса найма до отличий двух секций
Как выглядит процесс найма
Зачем мы проверяем навыки troubleshooting
Чем это полезно самому кандидату
Как выглядят секция и типовая задача
Как мы оцениваем и чем секции отличаются
20. Ссылки для дальнейшего изучения
Источники с финального слайда доклада
Статья по мотивам этого доклада
Google SRE Book, SRE Workbook, обзор Mobile SRE Report
«Release It!» и репозиторий с postmortems
Мои статьи про System Design Interview и подготовку
21. Спасибо!
polomodov.tech
Все слайды и ссылки — в Telegram-канале
Александр Поломодов, Technical Director & Fellow, Т-Технологии
@book_cube

