小碼精靈知識:你知道嗎?生活中95%的難題能被這套思維框架解決

大家可以回憶一下,生活中遇到難題時,我們是不是經常採用這樣的解決步驟:

1.嘗試一種解決方案;

2.失敗了,嘗試另一種;

3.如果再次失敗,重複第二步,直到僥倖成功。


小碼精靈知識:你知道嗎?生活中95%的難題能被這套思維框架解決



這套方法看似沒毛病,但卻被美國人理查德·瑞斯(Richard Reis)定義為解決問題最糟糕的方式。因為這套方法不但浪費時間,而且能不能達到目的還得看運氣。


小碼精靈知識:你知道嗎?生活中95%的難題能被這套思維框架解決



理查德曾在Medium上發佈過一篇文章——《如何像程序員一樣思考——解決問題的方法論》,他在文中分析了優秀程序員在編程時的思維框架,他認為普通人如果建立了這樣一個思維框架,並在這框架下反覆練習,就能成為一個解決問題的高手


小碼精靈知識:你知道嗎?生活中95%的難題能被這套思維框架解決



為此,理查德提出,可以用以下5個步驟,幫助人們建立高效解決問題的思維框架。

第一步:理解

遇到問題時,先要弄明白問題本身。

如何確定自己是否真正理解一個問題?最有效的方法是,嘗試用自己的語言說出它,看有沒有邏輯漏洞。當你能講清楚一個問題時,說明你理解了它。

優秀的程序員編程時,總會寫下自己遇到的問題,勾畫出序列圖,或同其它程序員一起討論。這個過程,就是在確定自己對問題的理解沒有偏差。


小碼精靈知識:你知道嗎?生活中95%的難題能被這套思維框架解決



第二步:計劃

沒有明確的計劃時,不要輕易著手解決問題。

制定計劃,就是制定解決問題的戰略步驟,當計劃不清晰時,暫停一下,給你的大腦一些分析問題和處理信息的時間,切記不要一條路走到天黑。

理查德建議,嘗試像程序員做思維導圖那樣,做出一個好的計劃,然後思考下面這個問題:如果你輸入X,採用哪些步驟可以得到結果Y?這樣可以訓練你的思維計劃性。




小碼精靈知識:你知道嗎?生活中95%的難題能被這套思維框架解決



第三步:分解

這是思維框架中最重要的一步。

不要嘗試一次解決一個複雜問題,而應把複雜問題分解成若干簡單問題。從最簡單的開始,一個一個逐級解決。一旦你解決了所有的子問題,把它們串聯起來,就意味著你解決了之前那個複雜的問題。

這也是優秀的程序員在編程中最常用到的技能,對於他們來說,分解問題的能力,要比編程語言的熟練度、系統設計等技術更重要。


小碼精靈知識:你知道嗎?生活中95%的難題能被這套思維框架解決



第四步:應對卡殼

當你理解了問題,做出了計劃,分解了複雜任務後,依然卡殼怎麼辦?

首先,深吸一口氣;然後告訴自己,這很正常。

優秀程序員以及解決問題的高手,與普通人之間的差別就在於,他們的注意力更多在如何解決棘手問題上,而不是為此惱火或害怕。


小碼精靈知識:你知道嗎?生活中95%的難題能被這套思維框架解決



卡殼時,可以試試這幾種方法:

1、調試錯誤,直到找出究竟哪裡出錯了。這一方法在編程的世界裡叫做“dubug”,“debug的藝術關鍵在於你究竟讓軟件幹了些啥,而不是你以為你讓軟件幹了些啥。”

2、重新評估問題:切換到宏觀視角,從另外的角度審視問題,別讓自己迷失在細節裡,甚至可以刪除所有已做的事,重新開始,有時這是非常行之有效的。

3、利用百度等搜索引擎找到相似問題的解決者,向他們學習。事實上,即使問題已經解決,你也應該經常這麼做,因為這樣你會收穫很多。


小碼精靈知識:你知道嗎?生活中95%的難題能被這套思維框架解決



第五步:練習。

羅馬不是一天建成的,你也不可能一週就做得很棒。

以上四個步驟,或許已能讓你建立一套解決問題的思維框架,但距離成為一個解決問題的高手,還差一步,那就是:練習,練習,再練習。在問題中練習,訓練你的思維繫統。

結語

對於成年人而言,我們常常羨慕擁有這樣思維框架的人,但成年以後再去改往往是比較艱難的。

但在小碼教育學編程的孩子,藉助體系化的學習,從小練習這樣的思維方式,解決問題的能力就能領先同齡人很多。這也是全世界重視教育的國家都開始大力推行編程教育的重要原因。

孩子學編程:詳情可聯繫小碼精靈可樂老師,加wei信號瞭解詳情:xiaoma-teacher

微//信關注“小碼精靈”公/眾/號,即可免費領取199元試聽課喲!


分享到:


相關文章: