在計算機的算法思維裏,所有的原則都必須排序、都必須編碼、都必須有高階低階的次序、都必須能處理實際出現的所有情況。這真正結合了原則性和靈活性。
最近“算法”這個詞的提及率越來越高。這說明什麽?說明整個社會越來越意識到,人類文明到了一個重要的關頭。過去,是人類來創造計算機算法,而未來,人類要反過來向計算機學習算法思維。
“算法思維”和日常思維有什麽區別?這一篇我們簡單和大家聊一聊。
最重要的一個區別是,算法思維是有原則的,而人類的思維很難有堅定的原則。
《戰爭論》的作者克勞塞維茨講過一句話:“製定原則並不難,難的是始終堅持原則。”這句話聽起來是句大白話,但是道出了人類思維的一個根本性的難題。我們在日常生活中,經常跟別人說“這件事原則上可以”,實際上是什麽意思呢?現在不可以;或者反過來,“這件事原則上不行”,實際意思就是特殊情況下也行。
在潛意識中,我們就是認為原則是可以用來打破的。但是之所以要有原則,就是因為不能有例外,這難道不是一個問題嗎?
過去,我們覺得計算機很笨,它隻會堅守原則,機械地執行指令。人要靈活得多,沒錯,這是人的巨大優勢。
但是現在情況變了,如果著眼於未來,計算機的這種笨,反而要成為人學習的對象。為什麽?因為人要處理的情況越來越複雜,靈活性帶來的優勢越來越小。相反,沒有原則帶來的劣勢越來越大。
舉個例子說,業餘做投資的人都模模糊糊地知道一個原則:絕不能用杠杆借錢去投資。道理很簡單,一旦投資失敗,不僅血本無歸,而且債台高築,人不能玩自己玩不起的遊戲。有沒有例外呢?很多人會覺得有。比如,這個投資機會是我最好的朋友告訴我的,一家大機構為這個投資機會做擔保,很多有錢人、聰明人也加入了這個投資機會,那我要不要借錢用杠杆賭一把呢?