引子
- 为了真正有效地应用设计模式,必须知道如何设计以及设计的过程。不要期望简单地在代码中即兴使用设计模式就会得到好的代码,这样做不会使程序得到太大改进,甚至可能让程序变得更糟。
- 编码是最后一步,是设计的实现。
- 既然代码是设计的实现,想得到优雅代码需要有好的设计,得到好的设计需要有好的分析,过程为:用例 -> 分析 -> 设计 -> 代码。
软件的复杂性是一个基本特征,而不是偶然如此。从根本上来说,我们可以掌握这种复杂性,但不能消除这种复杂性。
小龙的产品思维讲的是大原则,是他自己的经验总结。这种级别的大佬不会面面俱到的介绍各种事项。
小龙讲的会颠覆大部分人的想法,但内容又是大家平时经常听到的。
《产品思维》这本书讲的比较具体,适合没做过产品的人了解产品经理如何思考问题的。
书分为三部分
作者对可用性的定义:
让一个有着平均能力和经验的人(甚至稍低于平均水平)能明白如何使用它——不必付出过度的努力,或者遇到不必要的麻烦。
可用性可以分解为其他几个方面:
比如外卖,美团一共烧了20亿美金。如果当时按照美国外卖公司GrubHub市值30亿美金估算,就不会投入20亿美金。实际上美团外卖占美团市值1000亿美金。
书的主要内容:
先看一个极端的情况:WARO(Write All Read one)是一种简单的副本控制协议,当Client请求向某副本写数据时(更新数据),只有当所有的副本都更新成功之后,这次写操作才算成功,否则视为失败。