架构三要素:职责明确的模块或者组件、组件间明确的关联关系、约束和指导原则
一、区分主要矛盾和次要矛盾
当我们面对复杂的问题时要不断反思,这是不是主要问题?是不是当下最主要的问题?
二、区分问题、手段和挑战
每一个问题可以向下不断展开不断细化,下一级的问题是上一级问题的具体解决手段。
当你把“提升性能”当做你Owner的问题时,提升帧率、提高页面秒开率、优化启动耗时就成为了你的具体解决手段;
而手段的下一级问题,就是你将面临的挑战,比如你要优化网络耗时,你要面临的挑战就有弱网环境、一些国家区域的带宽问题等等。
同理,当你把“提升用户体验”当做你Owner的问题,“提升性能”就变成了你的具体手段,帧率、秒开率、启动耗时就成为了挑战。
三、认知模型(认知金字塔)
这个模型揭示的是认知的本质,给出了一条提升认知的最佳实践。
数据:数据代表各种事件和现象。数据本身没有组织和结构,也没有意义。数据只能告诉你发生了什么,并不能让你理解为什么会发生。
信息:信息是结构化的数据。信息是很有用的,可以用来做分析和解读。
知识:知识能把信息组织起来,告诉我们事件之间的逻辑联系。有云导致下雨,因为下雨所以天气变得凉快,这都是知识。成语典故和思维套路都是知识。模型,则可以说是一种高级知识,能解释一些事情,还能做预测。
智慧: 智慧是识别和选择相关知识的能力。你可能掌握很多模型,但是具体到这个问题到底该用哪个模型,敢不敢用这个模型,就是智慧。
///// 认知焦虑的解决
信息焦虑:处在信息时代,很多人都有信息焦虑,生怕自己每天阅读的信息不够多而被时代抛下,每天疲于输入新的信息,没时间思考总结,结果随着信息的遗忘,什么也没留下。
解决方法:其实相比于信息,模型并没有那么多,我们应该花更多的时间总结模型,明确模型的使用范围(智慧)。