
Дизайн-секция на собеседованиях
Проверка навыков проектирования систем у кандидатов

Проверка навыков проектирования систем у кандидатов
Проверка навыков проектирования систем у кандидатов
План нашей беседы
Как выглядит процесс найма и зачем нам дизайн-секция
Чем она полезна самому кандидату
Как устроена секция и как выглядит типовая задача
Как мы оцениваем кандидатов и как этому научиться
На примере условного backend-разработчика
И нужна она не на каждом уровне
Предварительное интервью с рекрутером
Технические интервью: алгоритмы, язык, дизайн
Интервью с командой и оффер
Junior и Middle идут без дизайн-секции
Со стороны компании и со стороны кандидата
Зачем мы проверяем навыки дизайна систем
16+ млн клиентов и рост около 35% в год
Мультипродуктовая компания со своими IT-вертикалями
Продукты объединяются в экосистему
Штат растёт, а арх. решения децентрализованы
Чем это полезно самому кандидату
Пройдена круто — предлагаем условия интереснее
…и по доходу, и по уровню задач
Пройдена нормально — команда, где можно расти
Не пройдена — персонализированная обратная связь
Семь шагов и типовая задача
От условия задачи до дополнительных вопросов
Потоки данных и компоненты системы
Сначала happy path
Потом нагрузка и нефункциональные требования
Потом corner cases — когда части системы отваливаются
На выходе — концептуальная схема
Как выглядит типовая задача
Постановка задачи
Функциональные и нефункциональные требования
Параметры нагрузки
Границы системы, сценарии и публичный API
Восемь осей и уровень по ним
Критерии оценки кандидатов
Формализация задачи, границы системы и её API
Потоки данных, концептуальная и реальная схемы
Вопросы нагрузки и сайзинга под неё
Читаемость схемы и доп. вопросы
И как научиться проектировать системы
Осталось понять, как научиться успешно проектировать системы
Как выглядит процесс найма
Зачем мы проверяем навыки дизайна систем
Чем это полезно самому кандидату
Как выглядят секция и типовая задача
Как мы оцениваем кандидатов
Источники с финального слайда доклада
Статья «Как прокачаться в проектировании ПО — книги»
Ресурс «The System Design Primer»
Курсы «Distributed Systems» и «Essential Architecture»
Конференции ArchDays, Highload, Hydra
polomodov.tech
Все слайды и ссылки — в Telegram-канале
Александр Поломодов, Technical Director & Fellow, Т-Технологии
@book_cube