當(dāng)然,首先要說的是:把復(fù)雜的、巨大的問題分解成小問題的思維途徑。
以烹飪?yōu)槔覀兪紫瓤梢园鸦顒臃纸獬扇齻€任務(wù):“買食物”、“洗食物”和“做飯”。實(shí)際上,每個小任務(wù)都可以進(jìn)一步分解為不同的小任務(wù)來解決。
分解問題之后,第二步是識別,這意味著單獨(dú)地查看每個小問題,思考它,并尋找解決方案。
在這里,我們必須把我們在步中分解的問題集合起來,構(gòu)建一個框架,然后用東西填充它。以烹飪?yōu)槔?。按時間順序安排這三個任務(wù),并深入挖掘每個任務(wù)的行動細(xì)節(jié)。這樣更容易避免遺漏和混淆,提高解決方案的效率。
在完成了一般框架的構(gòu)建之后,我們需要關(guān)注幾個節(jié)點(diǎn),忽略一些細(xì)節(jié)來形成解決方案的思路。
這一步,我們要中斷,分析問題的核心,很多不必要的細(xì)節(jié)要模糊,刪除,減少浪費(fèi),提高效率。
我們還是以烹飪場景為例。假設(shè)今天有客人在家里,我們會根據(jù)客人的口味來考慮今天的菜式。然后問題來了,我們需要買什么材料?我們該怎么處理這些材料?這些都是需要解決的問題。
而計(jì)算思維是解決方案的核心。例如,在購買蔬菜的過程中,我們會選擇更新鮮、更劃算的攤位來購買蔬菜。這就是“在線算法”。
當(dāng)我走出市場,我發(fā)現(xiàn)仍然有未購買的成分。根據(jù)剛才走的路線去回憶和尋找合適的店主來購買的這個行為,就是計(jì)算思維中的“推回”。
當(dāng)然,對于不從事計(jì)算機(jī)行業(yè)的普通人來說,這些行為可以用另一種方式來更好地理解——社會經(jīng)驗(yàn)。
在創(chuàng)造的過程中,孩子們能夠體會到自己學(xué)習(xí)和創(chuàng)造帶來的快樂,認(rèn)識到學(xué)習(xí)是一件快樂的事情。... [詳情]
在編程中,錯誤是常態(tài)??梢哉f,編程是一個試錯的過程。調(diào)試周期短,試錯成本低。... [詳情]
編程和寫作是一樣的,它是一個表達(dá)式,但更進(jìn)一步說,它們是抽象表達(dá)式。... [詳情]
在完成總體框架的構(gòu)建后,需要注意幾個節(jié)點(diǎn)而忽略一些細(xì)節(jié)來形成解決方案的思路。... [詳情]