方法:5個步驟成爲解決問題的高手

喬布斯曾說過一句話:每個人都應該學習編程,因為它會教你如何思考。美國一位APP開發員兼寫作者理查德·瑞斯(Richard Reis),在Medium平臺上發佈了一篇文章《如何像程序員一樣思考——解決問題的方法論》,文中他分析了為何及如何像程序員一樣思考,從而成為一個解決問題的高手。

理查德提出,很多人都認為自己有一套解決問題的步驟。比如,遇到問題時,1.嘗試一種解決方案;2.失敗了,嘗試另一種;3.如果再次失敗,重複第二步,直到僥倖成功。理查德認為,即使偶爾成功了,這也是解決問題最糟糕的方式,而且非常浪費時間。最好的方式,就像優秀的程序員練習編程一樣,建立一個思維框架,然後在這框架下反覆練習。

方法:5個步驟成為解決問題的高手

理查德提出,可以用以下5個步驟,幫你建立解決問題的思維框架。

第一步,理解。遇到問題時,先搞清楚問題本身。如何確定自己真正理解一個問題?有效的方法是,嘗試用自己的語言說出它,看有沒有邏輯漏洞,當你能講清楚一個問題時,說明你理解了它。優秀的程序員編程時,總會寫下自己遇到的問題,勾畫出序列圖,或同其它程序員一起討論。這個過程,就是在確定自己對問題的理解沒有偏差。

第二步,計劃。沒有明確的計劃時,不要輕易著手解決問題。制定計劃,就是制定解決問題的戰略步驟。當計劃不清晰時,暫停一下,給你的大腦一些分析問題和處理信息的時間。理查德建議,嘗試像程序員做思維導圖那樣,做出一個好的計劃,然後思考下面這個問題:如果你輸入X,採用哪些步驟可以得到結果Y?這樣可以訓練你的思維計劃性。

第三,分解。這是思維框架中最重要的一步。不要嘗試一次解決一個複雜問題,而應把複雜問題分解成若干簡單問題。從最簡單的開始,一個一個逐級解決,最後合併成原始問題的答案。這也是優秀的程序員在編程中最常用到的算法,對於他們來說,解決問題的能力,要比編程語言的熟練度、系統設計等技術更重要。

第四,卡殼。當你理解了問題,做出了計劃,分解了複雜任務後,依然卡殼怎麼辦?理查德說,首先,深吸一口氣;其次,告訴自己,這很正常。好的程序員和解決問題的高手,與普通人之間的差別在於,他們的注意力更多在如何解決棘手問題上,而不是為此惱火。卡殼時,可以試試這幾種方法:調試錯誤;重新評估問題;利用搜索引擎找到相似問題的解決者,向他們學習。

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

以上就是如何像程序員那樣思考,成為解決問題的高手的5個步驟,希望對你有啟發。


分享到:


相關文章: