Ультимативный курс по System Design / Как пройти собеседование Middle+
Осознанная Меркантильность
👉Благодарим за помощь в записи курса менторов сообщества: System Design - это тот самый этап собеседования, на котором сыпятся даже сильные разработчики. Не потому что они плохо пишут код, а потому что никогда не проектировали системы целиком. В этом курсе мы собрали базу, без которой невозможно пройти System Design интервью: от того, что вообще проверяют на таких интервью, до реального проектирования архитектуры, масштабирования и работы с данными. Разберем, почему плохой дизайн может уронить продукт (как это было со Slack), какие требования собирают перед проектированием и как мыслит инженер, когда строит систему уровня Amazon. Таймкоды: 00:00 Как плохой System Design уронил Slack 01:09 Зачем нужен System Design и что проверяют на интервью? 04:59 Основы System Design: требования, архитектура, данные. 11:45 Как он используется в реальных продуктах? 14:59 Разбираем базовую архитектуру: монолит, балансировка, микросервисы 24:18 Масштабирование: репликация, шардинг, API 32:09 Почему продакшн ломается под нагрузкой? 36:03 Задержки, очереди, хвосты и борьба с ними 57:11 Законы масштабирования и пропускной способности 1:03:05 Шардирование, транзакции и согласованность данных 1:23:46 Продвинутое кэширование и консистентность 1:37:37 Трейд-оффы производительности и цена оптимизаций 1:45:02 Что ждут от архитектора и как считать ресурсы? 1:50:18 Работа с требованиями и проектирование решений 2:08:51 Практика проектирования: паттерны, интеграции, Data Design 2:33:16 System Design...