О курсе
Урок посвящён подготовке к собеседованию по системному дизайну. В первой части разбираются типичные ошибки, которые допускают кандидаты на интервью. Далее рассматриваются нефункциональные характеристики распределённых систем: доступность, надёжность, масштабируемость, поддерживаемость и отказоустойчивость. Третья часть урока посвящена 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-компаниях.