Ресурсы по подготовке: System Design
Почему System Design важен?
Lean startups, mvp, hypothesis testing, fast pivoting, decision making based on statistics — наше все и любого FAANGа, а иначе, эти компании не выросли бы в таких монстров. Как раз system design — способ проверить адекватность кандидата.
- что он не впаривает единственное решение как единственно правильное
- что он обладает широким опытом, и может посмотреть на проблему с разных сторон.
Еще раз, никто не запрещает тебе начать с одного сервера, но тебя сразу спросят, а что если нагрузка будет на пару порядков больше?Но начинать нужно со сбора требований и оценки трафика и объема хранилища. Самое главное, показать глубину знаний, обсуждая pros/cons/tradeoffs нескольких решений.
Ресурсы по System Design
- System Design Interview
- Crack the System Design Interview — TianPan.co
- Grokking the Mobile System Design Interview
- Готовился к сис дизайну. заказал на gainlo.co интервью по general sys design и frontend sysdesign. На реальном систем дизайне, довольно хорошо представил разные способы алгоритмов. Заметки для подгтовки, структура анализа (но неполная, не прошла фб. За собес на gainlo.co платил по $190. Очень качественый фитбек был по бекенд систем дизайн, по фронту так себе.
- https://www.educative.io/courses/grokking-the-system-design-interview
- https://github.com/donnemartin/system-design-primer
- https://www.youtube.com/channel/UC9vLsnF6QPYuH51njmIooCQ
- https://m.youtube.com/playlist?list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX
- https://www.youtube.com/channel/UC-vYrOAmtrx9sBzJAf3x_xw
- https://medium.com/@TenxEngineer/собеседование-с-amazon-4b729aff00fe
- https://www.youtube.com/watch?v=iuqZvajTOyA&list=PLLqZ5JosnJhKac26USbqdG2CxCvcbvxzz&index=2 может быть полезно как при реализации задачи LRU кеша на литкоде, так и при подготовке к System design.
- Grokking the Mobile System Design Interview
- System Design for Mobile App Developers — LeetCode Discuss
- CIM: System Design Sales Page — Byte by Byte