О курсе
Урок посвящён подготовке к собеседованиям по проектированию систем (System Design Interview). Автор, программист с опытом работы в Amazon и Facebook/Meta, разбирает типичные ошибки, которые допускают кандидаты на таких интервью.
Значительная часть урока посвящена нефункциональным характеристикам распределённых систем: доступности (availability), надёжности (reliability), масштабируемости (scalability), поддерживаемости (maintainability) и отказоустойчивости (fault tolerance). Эти понятия рассматриваются как теоретическая база для проектирования.
Отдельный блок — back-of-the-envelope calculations, то есть приближённые расчёты для оценки параметров системы. В рамках этого блока упоминаются типы серверов, времена отклика, показатели QPS (queries per second) для серверов и разных типов баз данных, а также процесс расчёта с примером.
Материал относится к серии уроков; это второй урок. Автор также описывает свой профессиональный бэкграунд: около 18 лет в IT, из них 8 лет в двух FAANG-компаниях, опыт работы в четырёх странах, знание Java и проведение более 100 собеседований.
Что рассматривается в программе
- Разбор типичных ошибок на system design interview
- Изучение нефункциональных характеристик: availability, reliability, scalability, maintainability, fault tolerance
- Работа с понятием back-of-the-envelope calculations
- Рассмотрение типов серверов и времён отклика
- Оценка QPS для серверов и разных типов баз данных
- Изучение процесса расчёта на примере
Кому может быть полезен курс
- Тем, кто готовится к собеседованиям по System Design и хочет ознакомиться с типичными ошибками кандидатов.
- Инженерам, которым нужно освежить знания о нефункциональных характеристиках распределённых систем.
- Специалистам, интересующимся приближёнными расчётами (back-of-the-envelope) для оценки нагрузки и параметров систем.
Вопросы о программе
Какие темы разбираются во втором уроке?
В уроке рассматриваются типичные ошибки кандидатов на system design interview, нефункциональные характеристики распределённых систем (availability, reliability, scalability, maintainability, fault tolerance) и back-of-the-envelope calculations, включая типы серверов, времена отклика, QPS и пример расчёта.
Кто автор урока?
Автор — программист с опытом около 18 лет в IT, из которых 8 лет проработал в Amazon и Facebook/Meta. Он также упоминает опыт проведения более 100 собеседований в FAANG-компании.
Это самостоятельный курс или часть серии?
Это второй урок в серии материалов по подготовке к System Design Interview.