我們?nèi)祟愄幚韽碗s度的能力有限褐缠,天性喜歡簡單政鼠。在我們所處的世界中,無論是物質(zhì)還是精神產(chǎn)品队魏,比如一臺電腦公般,一部有名的著作,都是從一個最簡單的原型開始胡桨,經(jīng)過日積月累的建造官帘,最終變成我們所知的復雜的產(chǎn)品。
無論是學習前人積累的知識和經(jīng)驗登失,還是創(chuàng)造新的產(chǎn)品遏佣,都是這一過程的重復,即學習和創(chuàng)造也是一個由簡單到復雜揽浙,由淺至深的過程状婶,這種方法能讓我們更容易理解和掌握目標意敛,使我們能達成目的。
因此簡化對我們很重要膛虫。那么該如何簡化呢草姻?
1.分解,化大為小稍刀,化繁為簡撩独。
對于大的,復雜的問題账月,我們首先可以將其分解為小的综膀,簡單的問題,這是一個逐層的簡化過程局齿,需要重復多次剧劝,直到簡化到足夠簡單,足夠處理的程度抓歼。
分解并不是一件簡單的事讥此,因為分解是基于先建立的系統(tǒng)之上的,這個系統(tǒng)不是一個詳細的系統(tǒng)谣妻,但是主要的框架是已知的萄喳。因此,要想做到有效的分解蹋半,要對事先分解對象有較深的理解他巨。
2.先忽略細節(jié),重點抓主干湃窍。
對于包含了很多影響因素的問題闻蛀,我們可以先忽略細節(jié),這種方法在現(xiàn)代科學的各學科中都廣泛使用您市,典型的就是各種理想模型觉痛。這種方法可以讓我們更容易理解目標的本質(zhì),此后再逐漸添加細節(jié)茵休,使其更逼近真實薪棒,也會變得更加復雜。這很像畫家作畫的過程榕莺,畫家總是先從整體的輪廓開始俐芯,然后逐漸添加細節(jié),畫面也逐漸變得更加豐滿钉鸯,逼真吧史。這也是編程時常用的方法,先建立抽象的框架唠雕,再逐漸添加詳細的實現(xiàn)贸营,因此程序員和畫家的工作方法確有相似之處吨述,這也可以理解為什么 PG 會寫一本黑客與畫家的書將二者聯(lián)系起來。只是钞脂,相似的不止是程序員與畫家揣云,作為一種通用的方法論,這種方法廣泛的使用在人類的各種活動中冰啃。
3.實例化邓夕。
和抽象的概念相比,我們更容易理解具體的事物阎毅。
無論是畫家作畫焚刚,還是程序員學習編程,都是在生成具體的實例净薛,這些實例能讓我們更容易理解抽象的理論和概念汪榔,并且能讓我們實際開始一項活動,因此更具有現(xiàn)實意義肃拜。在各學科的學習中也都充滿了實例。
實例可以是一個例子雌团,也可以是一個小實驗燃领,在現(xiàn)實中難以做出判斷時,可以通過設計實施一系列的小實驗來學習锦援,這是典型的試錯法猛蔽,對于創(chuàng)業(yè),開發(fā)需求具有重要意義灵寺。