System Design. Как построить распределенную систему и пройти собеседование - Владимир Маслов - JPoint (Рубрика Architecture)
Интересный доклад про System Design Interview от Владимира Маслова. Он сделал прикольный обзор этого типа интервью и рассказал с мемасиками про следущие темы
- Зачем работодатели проводят этот тип интервью и что хотят проверить
- Какие варианты бывают (популярный сервис с нуля, новая фича в известный сервис, архитектура вашего проекта)
- Как важно общаться с интервьюером и уточнять у него, а что именно требуется спроектировать
- Кому обычно дают system design interview
- Как выглядит структура собеседования (по Alex Xu): Functional requiremens -> Non-functional requirements -> High-level design -> Detailed design -> Bottlenecks & tradeoffs
- Какие сигналы хочет увидеть интервьюер (умение понятно выражать мысли, аргументировать свои идеи, опыт проектирования, понимания ограничений спроектированного решения, ...)
- Как прорабатывать каждый из компонентов собеседования в глубину: требования, высокоуровневый дизайн, погружение в отдельные компоненты, масштабирование, надежность, ...
- Как подготовиться к интервью - здесь автор доклада дает много add-hoc способов где что по быстрому подботать, но также приводит и книги, которые стоит изучить
- Как набить опыт и повысить шансы найма через мок интервью
- Как навыки проектирования могут пригодится в реальной жизни инженера, а не только при прохождении интервью
В общем, мне было по фану смотреть это видео - оно сделано забавно и содержит много полезно контента.
P.S. Когда-то я тоже рассказывал про этот тип интервью и подготовку к нему на ArchDays. Вот запись, расшифровка и рекомендуемые материалы.
#SystemDesign #SoftwareArchitecture #Software #Conference #Architecture #DistributedSystems #SystemDesign #SystemDesignInterview