說一說結構化思惟

什麼是結構化思惟

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

好比把人體拆解開來,能夠分爲頭部、身體、手、腳、軀幹等部分,這些部分的組合就造成了一我的,變成了一個總體。多線程

結構化思惟,個人理解就是把總體拆解開,分紅部分,而後對這些部分進行思考,研究,各個部分之間的關係。架構

而後也能夠把各部分按某種方式鏈接起來,造成一個總體。
總 -> 分 -> 總。框架

怎麼運用結構化思惟

學習某項技術

假如學習java方面的知識,之前咱們沒有使用過java技術,有其餘語言技術基礎,如今從零開始學習java語言。工具

怎麼學習?從哪裏開始入門呢?
首先從基礎開始。去找一本比較薄的java基礎書籍,先看它的目錄,書確定是把java技術這個總體分紅一部分一部分來說解,好比:
基礎部分:
java語法、數據類型、運算符、控制流程,
接着可能就是對象和類:封裝、繼承、多態,類,抽象類,接口,內部類等
在接下來:異常和錯誤處理
接下來:各類I/O,文件操做
接下來:各類集合的學習學習

高級一點的特性:測試

  1. 泛型
  2. 反射
  3. 註解
  4. 多線程

等等,其餘部分就不一一列舉了,java確定還有不少其餘的知識須要學習。線程

你看,把java基礎部分須要學習的一一分解爲小的技術點,一個一個來學習。把總體分解爲各個細小的部分,而後各個來學習。 這就是一種結構化分解思惟方式。code

軟件開發流程

軟件開發流程這是一個總體,可是開發時候,會把它分解爲業務分析,需求分析,產品功能,技術開發,測試,上線等等一個一個部分,把任務分解給不一樣的人。
這也能夠看做是一個結構化分解的過程。對象

用戶體驗要素

好比用戶體驗要素的5層模型,表現層,框架層,架構層,範圍層,戰略層。這個分解度比較大,以層爲維度來進行分解。我以爲也能夠看作是一種結構化的分解。
因此這種結構化分解,而後進行思考的方法,使用的很是普遍。

金字塔原理

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

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

工具

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

好比咱們上面說的java基礎學習,就能夠用思惟導圖把這些知識點列出來。看着思惟導圖學習,就一目瞭然,學完一個能夠打一個勾。

如今不少人總結知識的時候都會用這個工具,好比xxx知識圖譜,xxx技術圖譜,xxx知識思惟導圖。

這些知識圖的總結都是運用告終構化思惟這種思惟方式。而後用圖來進行可視化。 這種方式也是值得學習。

相關文章
相關標籤/搜索