Добротная книга по разработке архитектуры приложений. Замечательно подойдет программистам уровня Junior+ и выше. Умение проектировать дизайн приложения играет большую роль при разработке ПО, поэтому рекомендую ознакомиться с одержанием)
Отличная книга по дизайну систем – помимо примеров как решать задачи на интервью в ней присутствуют подробные описания какие решения могут быть приняты в различных ситуациях. Если кандидат её прочитает и поймёт почему определённые решения хороши в определённых ситуациях, то он сможет проити систем дизайн интервью со смной.
Отличная книга для тех, кто заинтересован в backend разработке высоконагруженных систем. Автор начитает с самых азов (объясняет для чего нужен CDN, кеш, реплицирование и что такое хеширование) и заканчивает сложными многокомпонентыми системами вроде ленты FB или облачного хранилища файлов (например google drive). Много схем и пояснений, а так же ссылок на дополнительный материал.
Для всех, кто интересуется проектированием систем (архитектурой) эта книга станет отличным стартом. Да, темы разобраны не очень подробно, но таков формат книги - азы для ответов на интервью по этой теме.
Полезная книга для всех, кто готовится проходить интервью по системному проектированию. В этой книге затронуты практически все аспекты, о которых спрашивают во время прохождения реального интервью. Однако надо понимать, что все темы затронуты очень поверхностно просто для того, чтобы у вас, во-первых, сложилось понимание, как выглядит алгоритм прохождения подобного вида интервью, какие в нём есть основные этапы, и в какой последовательности следует решать поставленную задачу. А во-вторых, у вас должно появиться понимание, какие в принципе существуют технологии для решения тех или иных проблем при проектировании высоконагруженных систем. Далее при желании вы всегда сможете углубить свои знания в этих технологиях. В книге кстати приводится внушительный список дополнительных источников информации по каждому разделу.
Итого, книгу можно рассматривать как один из инструментов подготовки к интервью. После ее прочтения я бы порекомендовал посмотреть на ютубе видео записи показательных интервью по системному дизайну. Далее еще можно прочитать system design primer. Ну а дальше вперёд, набираться практического опыта, что является самым главным залогом успешного прохождения собеседования!
Книга проходится только по верхам, остальное предполагается, что человек либо сам знает, либо предлагается просто принять как данность. к примеру, в главе, посвященной сокращению ссылок, рассматривается только 2 варианта сокращения, а всё остальное просто описывется без какого либо объяснения, почему именно так. Тот же способ сокращения в итоге выбирается без каких-либо рассуждений о причине выбора в рамках рассматриваемой задачи. И во всем остальном книга такая же. Так же в книге спешано в кашу как всякие сложные темы, так и объяснение самых базовых понятий, которые по идее должен знать любой, даже самый начинающий разработчик
Разобраны все самые типовые задачи на проектирование. отдельное спасибо автору за большое количество ссылок для дополнительного изучения
Книга со своей задачей подготовить читателя к интервью справляется, но делает это отвратительно. Не читал оригинал, может дело в переводе, но повествование ужасное: постоянные повторы, разжевывание того, чего не надо, ну и вишенка на торте… ссылки и термины из Википедии!
«System Design. Подготовка к сложному интервью» kitobiga sharhlar, 9 izohlar