Hacking the System Design Interview: Real Big Tech Interview Questions and In-depth Solutions
Наконец-то у меня дошли руки до очередной книги про интервью по системному дизайну. На этот раз это книга Stanley Chiang, который работает сейчас в Google. По изложенной в книге легенде когда-то давно он делал заметки при подготовке к этому типу интервью и потом превратил их в книгу, которая неплохо продается, судя по Amazon. Сама книга состоит из нескольких частей:
- The system design interview - краткое интро про этот тип интервью и про то, как использовать книгу для подготовки к нему
- Essential concepts - базовая терминология, основные принципы для дизайна сервисов, концепции из баз даннх, основы сетей, вопросы интеграции сервисов между собой, концепции из мира распределенных систем и принципы тестирования
- Core components - базовые компоненты, такие как: веб сервера, кеши, объектные хранилища, CDN, подход с read/write API, fan-out services, генерация уникальных id и основы big data и map reduce
- System design questions - здесь автор рассказывает про свой 7-шаговый подход к решению system design задач, как производить приблизительную оценку, рисовать диаграммы и ориентироваться в вопросах к задачам, а дальше приводит 16 интересных задач, которые неплохо бы отрешать для того, чтобы набить руку
В общем, эта книга мне показалась интереснее чем "System Design Interview" от Alex Xu, про которую я рассказывал в статьях на Medium: 1 и 2
P.S. Эту книгу я прочитал на фоне проведения в этот четверг очередного публичного System Design Interview, про которое я рассказывал несколько недель назад.
#SystemDesign #DistributedSystems #SoftwareArchitecture #SoftwareDevelopment #Architecture #Architect