什麼是結構化思維
先看看 結構化思維
這幾個字,拆解一下這個詞語:
結構:把整體拆解開來,分為各個部分,這各個部分就是每個結構。
比如把人體拆解開來,可以分為頭部、身體、手、腳、軀幹等部分,這些部分的組合就形成了一個人,變成了一個整體。
結構化思維,我的理解就是把整體拆解開,分成部分,然後對這些部分進行思考,研究,各個部分之間的關係。
然後也可以把各部分按某種方式連線起來,形成一個整體。
總 -> 分 -> 總。
怎麼運用結構化思維
學習某項技術
假如學習java方面的知識,以前我們沒有使用過java技術,有其他語言技術基礎,現在從零開始學習java語言。
怎麼學習?從哪裡開始入門呢?
首先從基礎開始。去找一本比較薄的java基礎書籍,先看它的目錄,書肯定是把java技術這個整體分成一部分一部分來講解,比如:
基礎部分:
java語法、資料型別、運算子、控制流程,
接著可能就是物件和類:封裝、繼承、多型,類,抽象類,介面,內部類等
在接下來:異常和錯誤處理
接下來:各種I/O,檔案操作
接下來:各種集合的學習
高階一點的特性:
- 泛型
- 反射
- 註解
- 多執行緒
等等,其他部分就不一一列舉了,java肯定還有很多其他的知識需要學習。
你看,把java基礎部分需要學習的一一分解為小的技術點,一個一個來學習。把整體分解為各個細小的部分,然後各個來學習。 這就是一種結構化分解思維方式。
軟體開發流程
軟體開發流程這是一個整體,但是開發時候,會把它分解為業務分析,需求分析,產品功能,技術開發,測試,上線等等一個一個部分,把任務分解給不同的人。
這也可以看作是一個結構化分解的過程。
使用者體驗要素
比如使用者體驗要素的5層模型,表現層,框架層,架構層,範圍層,戰略層。這個分解度比較大,以層為維度來進行分解。我覺得也可以看做是一種結構化的分解。
所以這種結構化分解,然後進行思考的方法,使用的非常廣泛。
金字塔原理
這本書相信很多人看過,它裡面也有很多結構化思考的方法。
4個構建金子塔基本原則:
- 結論先行
- 以下統上
- 歸類分組
- 邏輯遞進
工具
有什麼工具輔助結構化思維呢?
思維導圖工具。
比如我們上面說的java基礎學習,就可以用思維導圖把這些知識點列出來。看著思維導圖學習,就一目瞭然,學完一個可以打一個勾。
現在很多人總結知識的時候都會用這個工具,比如xxx知識圖譜,xxx技術圖譜,xxx知識思維導圖。
這些知識圖的總結都是運用了結構化思維這種思維方式。然後用圖來進行視覺化。
這種方式也是值得學習。