說一說結構化思維

九卷發表於2020-07-23

什麼是結構化思維

先看看 結構化思維 這幾個字,拆解一下這個詞語:
結構:把整體拆解開來,分為各個部分,這各個部分就是每個結構。

比如把人體拆解開來,可以分為頭部、身體、手、腳、軀幹等部分,這些部分的組合就形成了一個人,變成了一個整體。

結構化思維,我的理解就是把整體拆解開,分成部分,然後對這些部分進行思考,研究,各個部分之間的關係。

然後也可以把各部分按某種方式連線起來,形成一個整體。
總 -> 分 -> 總。

怎麼運用結構化思維

學習某項技術

假如學習java方面的知識,以前我們沒有使用過java技術,有其他語言技術基礎,現在從零開始學習java語言。

怎麼學習?從哪裡開始入門呢?
首先從基礎開始。去找一本比較薄的java基礎書籍,先看它的目錄,書肯定是把java技術這個整體分成一部分一部分來講解,比如:
基礎部分:
java語法、資料型別、運算子、控制流程,
接著可能就是物件和類:封裝、繼承、多型,類,抽象類,介面,內部類等
在接下來:異常和錯誤處理
接下來:各種I/O,檔案操作
接下來:各種集合的學習

高階一點的特性:

  1. 泛型
  2. 反射
  3. 註解
  4. 多執行緒

等等,其他部分就不一一列舉了,java肯定還有很多其他的知識需要學習。

你看,把java基礎部分需要學習的一一分解為小的技術點,一個一個來學習。把整體分解為各個細小的部分,然後各個來學習。 這就是一種結構化分解思維方式。

軟體開發流程

軟體開發流程這是一個整體,但是開發時候,會把它分解為業務分析,需求分析,產品功能,技術開發,測試,上線等等一個一個部分,把任務分解給不同的人。
這也可以看作是一個結構化分解的過程。

使用者體驗要素

比如使用者體驗要素的5層模型,表現層,框架層,架構層,範圍層,戰略層。這個分解度比較大,以層為維度來進行分解。我覺得也可以看做是一種結構化的分解。
所以這種結構化分解,然後進行思考的方法,使用的非常廣泛。

金字塔原理

這本書相信很多人看過,它裡面也有很多結構化思考的方法。
4個構建金子塔基本原則:

  1. 結論先行
  2. 以下統上
  3. 歸類分組
  4. 邏輯遞進

工具

有什麼工具輔助結構化思維呢?
思維導圖工具。

比如我們上面說的java基礎學習,就可以用思維導圖把這些知識點列出來。看著思維導圖學習,就一目瞭然,學完一個可以打一個勾。

現在很多人總結知識的時候都會用這個工具,比如xxx知識圖譜,xxx技術圖譜,xxx知識思維導圖。

這些知識圖的總結都是運用了結構化思維這種思維方式。然後用圖來進行視覺化。
這種方式也是值得學習。

相關文章