Книга

«System Design II. Распределённые системы», Алекс Сюй и Сан Лэм

КнигаSystem Design II. Распределённые системы. Подготовка к сложному интервьюАлекс Сюй, Сан Лэм

Обложка книги «System Design II. Распределённые системы» Алекса Сюя и Сана Лэма

Сегодня у меня немного необычный обзор. Необычен он тем, что моё имя впервые попало на обложку (пусть пока и не в качестве автора). Когда ко мне пришли коллеги из ИД «Питер» и предложили дать краткий комментарий к продолжению одной из самых известных книг по System Design, я согласился не раздумывая.

Поэтому порадуйтесь вместе со мной, а я тем временем расскажу, что интересного ждёт вас под обложкой.

О чём книга

Книга продолжает тему прохождения собеседований по System Design, раскрытую в первой части. Она представляет собой сборник задач по проектированию распределённых систем с подробными разборами решений — именно так, как это происходит на реальном интервью.

Несколько интересных кейсов из книги:

  • Google Карты;
  • агрегация рекламных кликов;
  • лидерборд в реальном времени;
  • платёжная система;
  • фондовая биржа.

Мои впечатления

Логичнее всего читать это издание как продолжение первой части, но при этом оно вполне самодостаточно: любая задача понятна и без общих советов по прохождению интервью. При этом «System Design II» мне в некотором роде понравилась даже больше, так как она фокусируется не на самом алгоритме собеседования, а на решении прикладных задач.

Конечно, в разборах учтены не все нюансы (это физически невозможно уместить в одну книгу). Но Сюй не изменяет себе: материал подан просто, понятно и читается довольно легко. Книга точно поможет инженерам расширить кругозор и обнаружить «слепые пятна», в которые стоит углубиться.

Искренне рекомендую всем инженерам уровня Middle и выше. Если вдруг купите бумажную версию — пришлите мне фотку, буду рад оказаться частичкой вашей библиотеки.