понедельник, 25 декабря 2023 г.

Мнение о книге "System Design. Подготовка к сложному интервью"


Когда начал читать первую главу, прям аж удивился, она очень сильно совпадает с первым семинаром в моем курсе про распределенные системы. Но дальше пошли различия. Хотя много и пересечений (практически в самом конце наткнулся даже на шот и лонг пулинг, а также вебсокеты). Книга мне понравилось, не то чтобы что-то новое узнал, но посмотреть на разные архитектурные решения в одной книжке, от одного автора было интересно. Тут галопом по Европам, но есть достаточно много полезного: как использовать кольцевое хэширование для шардирования, как сгенерировать уникальный ключ в распределенной системе, как устроены и где могут пригодиться префиксные деревья, как использовать фильтр Блума...
Каждая глава, это некоторая попытка показать как могла бы выглядеть архитектурная секция по той или иной задаче. Решает ли книга задачу подготовки к арх. секции человека, ни разу не занимавшегося проектированием систем? Нет. Но основной вектор думания на секции задает очень хорошо. Чего мне в книге не хватило? Практически нет ничего про самые распространенные паттерны применяемые в распределенных системах.
Читать ли книгу? Да. Если вы новичок, то книга даст кругозора для дальнейшего погружения в тему. Если вы старичок, то позволит немного шаблонизировать ваши навыки проектирования систем, именно под интервью. Полезная книжка.