五步原则与生活中的「分治」
五步原则来自于Ray Dalio的书《原则》。Ray是全球最大对冲基金桥水的CEO,被人们称为投资界的乔布斯。桥水管理资金超过1200亿美元,员工超过1200人,过去20年年化复合收益率14.7%,有很有趣的极度透明化的管理方式。推荐阅读《原则》原书,这是一本全是干货以至于会让人觉得有点说教与无聊的书。但是作者的很多文字一定会给你很多启发与思考。
如题图所展示,五步原则包括:
- GOALS – 有明确的目标。
- PROBLEMS – 识别问题并不能容忍这些问题阻碍实现你的目标的方式。
- DIAGNOSIS – 准确诊断这些问题。
- DESIGN – 制定计划,围绕你的问题和目标明确地制定任务。
- DOING – 执行这些计划,即完成这些任务。
更加具体的没有找到中文版,只在App Principles 中找到英文的解释,我会附在最后,感兴趣的话可以扩展阅读。
Ray把人当做一个机器,而他的原则是指导他的行为的重要依据。根据Ray的理论,每当我们需要做出决策的时候可以根据自己的原则进行判断。就好像我们是一个计算机,输入我们目标,根据我们的原则,类似于算法,通过计算得出一个最优解。不得不说,这种硬核的方法很适用于能够极度理性思考的人。每个人根据自己的实际情况总结出最属于自己的一套原则,在生活工作中都有很大的指导价值。而五步原则则是我认为Ray的原则中最核心的部分,就像题图中所展示的一样,我们的最终目标就是遵循这个过程不断地锻炼与使用,实现持续的个人进步。
通过五步原则,我想到了工程师们都很熟悉的“分治”(Divide-and-conquer)思想。软件工程师们应该更加熟悉这种思维模式,著名的快速排序(Quicksort)算法就是根据这种思维设计的。更加宏观的High level design 和 Low level design也是使用了差不多的设计模式。分治,也就是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。所以虽然Ray并不是工程师,但是他解决问题使用的就是类似“分治”的思路。
举个例子,假如给我们一个需求,需要设计一个减重10斤的程序,一个工程师可能会怎样设计这个程序呢?
- 首先分析需求,背景调研,包括时间限制,输入要求,期望结果,资源限制等等。
- 然后进行HLD(High Level Design),设计可能需要的模块类,比如饮食,作息,运动等等。以及一些我们能想到的一些API,比如,作息::要早睡早起,运动::每天健身2小时,饮食::每天摄入能量小于XX。
- 接下来进行LLD(Low Level Design),设计详细的实现步骤,比如对每天健身2小时这个API,我们设计好每天先半小时有氧慢跑,然后一三五训练胸腿,二四六需努力按背腹,最后安排一天训练小肌肉群。制定好每一个细节,增强内聚降低耦合,不要在健身的时候总想着晚上吃啥等等,从而提高效率,方便维护各个模块。
- 最后执行与测试这些任务,实现我们期望的输出。
对于大多数工程师,尤其是软件工程师,设计这样一套系统很容易,甚至厉害的工程师能用最少的时间和资源,实现最优的减重效果。但是我相信这些工程师在生活中如果真的想减重健身,很少有人能真的这样给自己制定一份计划并且认真坚持下去。因为执行这件事的阻力很多,其中最大的阻力就是不够坚定的信念,懒惰和拖延。而这些阻力是计算机所没有的,我们只需要写好程序点击一下执行,计算机可以一运行下去,不会喊苦喊累。
所以,实现这套原则真正的实现难度在于要能够心无旁骛,做到绝对的自律,坚定自己要实现的目标,不去在乎其他的无关因素。也就是说要活得想一个机器一样,才能最大程度达到我们的目标。所以难怪能力最强的那些人,比如学霸、CEO、奥运冠军,都是自律到可怕的人。由此可见,相比于理论知识,实践更显重要。所以,虽然是管中窥豹,但我现在大概可以理解为什么理论与实践的统一会是马克思主义中很重要的一部分。而现在再看“实践是检验真理的唯一标准”这句话,我应该不会觉得是句简单的口号了。
我自认为是一个还算自律的人,关于如何提高自己的自律能力,在知乎上很多优秀的回答。但是我的经验是不要阅读太多的指导性的建议,因为这样会让思路变得很杂乱,从而变成“懂了很多道理”的人。最好是能和你心中觉得真正自律或者值得学习的人接触、聊天,感受一下他(她)的人生态度,他(她)的价值观,或者说,他(她)的原则。总结出自己的原则并且不断实践,反馈,修改,如此反复,直到“发布”自己的原则。
如果一个你敬仰人愿意把一生的经验教训和原则分享给你,那么这绝对是一次难得的机会也会是一笔宝贵的财富。而书籍,恰恰给了我们最直接又最经济去和作者对话的机会。在阅读《原则》这本书的时候,我会感觉就像是在和Ray对话,听他说他的故事,分享他的建议。虽然我会有很多问题无法当面去询问,对他的很多观点也并不完全认同,但是作者的文字带我看到了那些我没见到过的风景,也让我开始思考并总结一些自己的原则。值得一提的是,这本书中的全部内容作者也免费向读者公开,可以在他的网站Principles by Ray Daliowww.principles.com
和App(Principles)上免费阅读。
所以对于中国人而言,尽管我们从小接受应试教育,深知解题的方法与套路,面对很多生活问题,也说起来头头是道。但是大多数的人往往是“理论的巨人,行动的矮子”。很多人说的,道理懂了很多却过不好一生,也是差不多这样的意思。我们或许需要问一问自己:我真的懂了很多道理吗?还是仅仅“看起来像是”懂了很多道理呢?我们都是解题的小能手,能解题的人很多,能迅速破题的人却很少。如何做能迅速“破题”的人呢?不如就先从总结出自己的原则开始。
Appendix
Use the 5-Step Process to Get What You Want Out of Life – Ray Dalio
Have clear goals.
- Prioritize: While you can have virtually anything you want, you can’t have everything you want.
- Think about what you want out of life and make your work a path to getting it.
- Recognize when to ride the wave.
- Don’t confuse goals with desires.
- Decide what you really want in life by reconciling your goals and your desires.
- Don’t mistake the trappings of success for success itself.
- Never rule out a goal because you think it’s unattainable.
- Remember that great expectations create great capabilities.
- Almost nothing can stop you from succeeding if you have a) flexibility and b) self-accountability.
- Knowing how to deal well with your setbacks is as important as knowing how to move forward.
Identify and don’t’ tolerate problems.
- View painful problems as potential improvements that are screaming at you.
- Don’t avoid confronting problems because they are rooted in harsh realities that are unpleasant to look at.
- Be specific in identifying your problems.
- Don’t mistake cause of a problem with the real problem.
- Distinguish big problems from small ones.
- Once you identify a problem, don’t tolerate it.
Diagnose problems to get at their root causes.
- Focus on the “what is” before deciding “what to do about it”.
- Distinguish proximate causes from root causes.
- Recognize that knowing what someone (including you) is like will tell you what you can expect from them.
Design a plan.
- Go back before you go forward.
- Think about your problem as a set of outcomes produced by a machine.
- Remember that there are typically many paths to achieving your goals.
- Think of your plan as being like a movie script in that you visualize who will do what through time.
- Write down your plan for everyone to see and to measure your progress against.
- Recognize that it doesn’t take a lot of time to design a good plan.
Push through to completion.
- Great planners who don’t execute their plans go nowhere.
- Good work habits are vastly underrated.
- Establish clear metrics to make certain that you are following your plan.
Remember that weaknesses don’t matter if you find solutions.
- Look at the patterns of your mistakes and identify at which step in the 5-Step Process you typically fail.
- Everyone has at least one big thing that stands in the way of their success; find yours and deal with it.
Understand your own and others’mental maps and humility.
Reference
分治法:https://zh.wikipedia.org/wiki/%E5%88%86%E6%B2%BB%E6%B3%95发布于 08-21
Aug. 21, 2020