五步原則與生活中的“分治”
五步原則來自於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 Dalio www.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.
我的博客: qizongwu.com
喜歡我的作品嗎?別忘了給予支持與讚賞,讓我知道在創作的路上有你陪伴,一起延續這份熱忱!