From 83c46d7b470fac513dc705b80436695564abe558 Mon Sep 17 00:00:00 2001 From: Alexander Polomodov Date: Mon, 31 Oct 2022 20:41:10 +0300 Subject: [PATCH] add more materials --- interview/sections/system-design-backend.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/interview/sections/system-design-backend.md b/interview/sections/system-design-backend.md index 565642a..9338cee 100644 --- a/interview/sections/system-design-backend.md +++ b/interview/sections/system-design-backend.md @@ -16,9 +16,21 @@ - [System Design Primer](https://github.com/donnemartin/system-design-primer) — базовые темы и упражнения по дизайну систем, а также упражнения по объектно-ориентированному анализу и проектированию. - [Architectural Katas](http://nealford.com/katas/) — множество примеров архитектурных задач. -- [System Design Interview и как к ним подготовиться](https://apolomodov.medium.com/preparation-for-system-design-interview-66489d7a0af6) - описание ожиданий от позиций и дополнительные материалы, которые помогут подготовиться +- [System Design Interview и как они оцениваются](https://apolomodov.medium.com/preparation-for-system-design-interview-66489d7a0af6) - описание ожиданий от кандидатов на разные уровни проектирования, шаблон задачи и материалы для самобучения - [Публичное System Design Interview на конференции C++ Russia 2022](https://apolomodov.medium.com/example-of-system-design-interview-7790a5569207) - интервью по системному дизайну, которое мы провели для того, чтобы показать как оно может выглядеть +- [Как подготовиться и пройти System Design Interview](https://apolomodov.medium.com/how-to-prepare-for-and-pass-the-system-design-interview-78b820589e8) - описание фреймворка прохождения System Design Interview, ожиданий на каждом шаге, от сбора требований до масштабирования под нагрузку. И самое приятное - материалы для самообучения для каждого из шагов в рамках этого фреймворка ### Книги: -- Высоконагруженные приложения. Программирование, масштабирование, поддержка / Мартин Клеппман. В книге достаточно просто объясняют теорию +- Wiegers "Software Requirements. Third Edition" - про требования к ПО +- Eyskens "Software Architecture for Busy Developers" - про trade-offs в архитектуре +- Tannenbaum "Computer Networks" - про компьютерные сети и как система связана с пользователям, а ее компоненты между собой +- Tannenbaum "Distributed Systems" - классика по распределенным системам и тому, зачем они нужны и как с ними быть +- Hohpe "Enterprise Integration Patterns" - классика про подходы к интеграции приложений между собой +- Kleppmann "Designing Data-Intensive Applications" - классика про приложения, интенсивно работающие с данными +- Khononov ""Learning DDD"" - про подход к пониманию того, а что ПО собственно делает и как разделить зоны ответственности +- Petrov "Database Internals" - про то, как работают базы данных +- Ibryam "K8s Patterns" - про орекстрацию рабочих нагрузок (преимущественно stateless) +- Google "Building secure and reliable systems" - про то, как проектировать надежные и безопасные системы и дальше с ними жить долго и счастливо +- Google "SRE Book" - про подходы к эксплуатации систем и обеспечению их надежности +- Google "SRE Workbook" - про подходы к эксплуатации систем и обеспечению их надежности