零基础系统设计真的只能死记硬背?如果想彻底补习,看哪些书比较好?

avatar 246984
finerve
11415
20
从研究生入学到毕业入职,leetcode摸爬滚打了3年,这是一条比较单一的,没有岔路的路,一直往前走就是了.

而系统设计却是基础为零,关键是,补习方法比刷leetcode更加多样更加五花八门.让人不知所从.

本来想只刷真题算了,可是发现如果没有基础知识,那些真题的回答真的全是靠死记硬背,稍微变形就不灵了.

觉得还是从头补充知识比较靠谱比较全面.即使不是最高效的,却是最夯实的.所以有没有这样一本偏重基础+实战的书呢?

tl;dr
我不知理解得对不对,感觉面试系统设计是很模块化的知识,什么时候用cache,什么时候用load balancer,什么时候map-reduce,什么时候用sql或是mongoDB,就像是把一切有用的模块按正确的顺序拼接起来.(真正的构架师别打我,纯讨论面试)

如果我的理解是对的,那么有没有一本书,细致地讲解每一个模块的使用情形,和组合方式呢?

如果我的理解不对,那么怎样的一本书可以帮助补充系统设计基础知识呢?

欢迎大家集思广益,求各位大神指点!

此贴长期关注!

补充内容 (2018-6-14 04:28):
谢谢大家踊跃回答,但一些回答有一点"何不食肉糜".新手看不懂设计案例的痛苦,一知半解的纠结,和只能选择死记硬背的无奈,也许高起点的人没有体会过.万事开头难,一个全面彻底的开头再好不过,请大家focus基础二字,感谢!!
  • 66
20条回复