О курсе

Урок посвящён подготовке к собеседованию по системному дизайну. В первой части разбираются типичные ошибки, которые допускают кандидаты на интервью. Далее рассматриваются нефункциональные характеристики распределённых систем: доступность, надёжность, масштабируемость, поддерживаемость и отказоустойчивость. Третья часть урока посвящена back-of-the-envelope calculations — приблизительным вычислениям, которые помогают оценить нагрузку и ресурсы. В рамках этой темы обсуждаются типы серверов, времена отклика, расчёт QPS на сервер и для разных типов баз данных, а также приводится пример процесса вычислений. Автор делится опытом работы в Amazon и Facebook/Meta, а также опытом проведения собеседований.

Что рассматривается в программе

  • разбираются типичные ошибки на system design interview
  • рассматриваются нефункциональные характеристики распределённых систем (availability, reliability, scalability, maintainability, fault tolerance)
  • изучаются back-of-the-envelope calculations
  • рассматриваются типы серверов и времена отклика
  • разбирается расчёт QPS для серверов и баз данных
  • приводится пример процесса вычислений

Кому может быть полезен курс

  • тем, кто готовится к собеседованиям по System Design в IT-компаниях
  • специалистам, желающим ознакомиться с типичными ошибками кандидатов
  • тем, кто интересуется нефункциональными характеристиками распределённых систем
  • разработчикам, которым нужно освоить методы быстрых вычислений для оценки нагрузки

Вопросы о программе

Какие темы рассматриваются в уроке?

В уроке рассматриваются типичные ошибки кандидатов на system design interview, нефункциональные характеристики распределённых систем (доступность, надёжность, масштабируемость, поддерживаемость, отказоустойчивость) и back-of-the-envelope calculations.

Что такое back-of-the-envelope calculations?

Это приблизительные вычисления, которые используются для оценки нагрузки, производительности и ресурсов. В уроке разбираются типы серверов, времена отклика, расчёт QPS на сервер и для разных типов баз данных, а также приводится пример процесса вычислений.

Какой опыт у автора?

Автор — программист с примерно 18 годами опыта в IT, из них 8 лет работал в Amazon и Facebook/Meta. Провёл более 100 собеседований в FAANG-компаниях.