Сегодня у меня немного необычный обзор. Необычен он тем, что моё имя впервые попало на обложку (пусть пока и не в качестве автора). Когда ко мне пришли коллеги из ИД «Питер» и предложили дать краткий комментарий к продолжению одной из самых известных книг по System Design, я согласился не раздумывая.
Поэтому порадуйтесь вместе со мной, а я тем временем расскажу, что интересного ждёт вас под обложкой.
О чём книга
Книга продолжает тему прохождения собеседований по System Design, раскрытую в первой части. Она представляет собой сборник задач по проектированию распределённых систем с подробными разборами решений — именно так, как это происходит на реальном интервью.
Несколько интересных кейсов из книги:
- Google Карты;
- агрегация рекламных кликов;
- лидерборд в реальном времени;
- платёжная система;
- фондовая биржа.
Мои впечатления
Логичнее всего читать это издание как продолжение первой части, но при этом оно вполне самодостаточно: любая задача понятна и без общих советов по прохождению интервью. При этом «System Design II» мне в некотором роде понравилась даже больше, так как она фокусируется не на самом алгоритме собеседования, а на решении прикладных задач.
Конечно, в разборах учтены не все нюансы (это физически невозможно уместить в одну книгу). Но Сюй не изменяет себе: материал подан просто, понятно и читается довольно легко. Книга точно поможет инженерам расширить кругозор и обнаружить «слепые пятна», в которые стоит углубиться.
Искренне рекомендую всем инженерам уровня Middle и выше. Если вдруг купите бумажную версию — пришлите мне фотку, буду рад оказаться частичкой вашей библиотеки.
