О курсе

Урок посвящён подготовке к собеседованиям по проектированию систем (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.