System Design от Чжиюн Таняили как выжить на интервью, не превратившись в кусок тревожного желе
Если вы дочитали
Алекса Сюя и такие:
«Ну всё, теперь я точно архитектор Google»,
а потом вам на интервью говорят:
«А теперь спроектируй систему, где миллионы юзеров одновременно жмут лайк на видео» —
и вы снова: «Эээ... ну… может, кэш?»,
то держите вторую дозу системного просвещения —
книга Чжиюн Таня "System Design: How to Survive the Interview".
1.
Книга больше говорит о базе и по ощущениям рассчитана на программистов, все-таки.
2.
Мне перевод понравился чуть меньше. Мне не так важно, но знаю, что есть очень чувствительные к этому люди.
3.
Крутые кейсы (включая те, что редко встречаются):- Push Notification Service
- API Rate Limiter
- Design a Web Crawler
- Система для бронирования билетов (да-да, как в авиакомпаниях)
- И даже… система аутентификации
В кейсах, опять таки, больше деталей.
4.
Перед самими кейсами больше базы алгоритмической
5.
Фреймворк систем-дизайна, который он продвигает:-
Clarify Requirements: разбираем юзкейсы и ограничения
-
Define API and Data Flow: как данные гуляют по системе
-
Back-of-the-envelope calculations: нагрузки, размеры, TPS
-
High-level architecture: компоненты и их взаимодействие
-
Bottlenecks and scaling: что сломается и как починить
-
Trade-offs discussion: чем пожертвовали ради чего
6.
Мне больше понравился Алекс Сю, так как, по ощущениям, книга больше рассчитана на менеджеров, а это то, что нужно мне)
🔥 — Если уже прочитал и зашло
❤️ — В список must-read
💅 — Если не зашло
@badtechproject