目錄
- 背景
- 圖解思考
- 流程圖
- 基本流程圖
- 程式時序圖
- 流程圖工具
- 結構圖
- 層次結構圖
- 思維導圖
- 流程圖
- 結語
背景
-
從客觀上來看,程式員經常會碰到這樣的情況:很簡單的一個需求用文字羅列了很大篇幅,詞不達意,講不到重點,且邏輯混亂,
-
從主觀上來講:程式員是一項需要終身學習的職業:包括學習各種技能、工具、訓練自身思維、提升創造能力等,在學習程序中各種各樣的知識需要厘清脈絡,
圖解思考
圖解思考已經成為了技術人員的一項基礎技能,何謂圖解思考:就是用畫圖的方式來直觀表示出我們思考的內容,這有利于我們對所思考問題的解答,
常言道,一圖勝千言,在表達技術邏輯上,我們必須要掌握以下兩種圖形:流程圖與結構圖,
流程圖
流程圖是一個動態關系,描述的是固有規律的活動個體,通過一系列特定邏輯的設定,完整體現價值的程序,
基本流程圖
“流程”+“圖”,能夠讓我們直觀上看到重點資訊及其中的邏輯關系:
比如在理清敏捷開發的脈絡這篇文章中,通過流程圖可以清晰地將多個個體的活動與前后邏輯關系表達清楚,

程式時序圖
再比如:SpringBoot實作微信小程式登錄這篇文章中參考到了微信小程式官方的登錄互動流程圖,通過該圖,開發者可以根據圖中的時序及邏輯關系,順利地完成架構設計與程式開發,

流程圖工具
除了我們經常用的mircosoft office visio客戶端工具外,再介紹一個網站:processOn,利用該網站無需擔心下載和更新的問題,不管Mac還是Windows,一個瀏覽器就可以隨時隨地的作圖,

結構圖
流程圖幫我們理清了價值流,程式時序、資料流等動態關系,那結構圖就是讓程式員進行頭腦風暴,把某項事物進行分層分解,形成結構化思維,
比如在Java集合架構常用類與Iterator迭代器文章中,通過結構圖可以清晰表達了架構的層次關系及常用型別,這里的圖形表示比文字描述更能達意,
層次結構圖

思維導圖
結構圖的作用不止如此,比如我們一直用到的思維導圖:思維導圖,不止是一個整理和記憶工具,而是思考工具,
比如java程式員經常整理地技術堆疊的思維導圖, 通過思維導圖的推導,可以擴展出了更大的空間,

##### 生活中的應用
不光是在作業中,在生活中我們也可以運用結構化思維進行思考:

結語
思考問題的時候,如果只是在腦子里面想,那么只是反反復復圍繞少數幾個概念或者想法繞來繞去;如果這時你把想法隨手畫下來,邊畫邊想的程序中可能會出人意料地誕生出許多新的思路,
繪制草圖是建筑設計師、工業設計師的一項必備技能,設計師不僅用草圖表現自己的思考,更用草圖推進自己的思考,同理繪制流程圖與結構圖,也是程式員必備的一項技能,流程圖與結構圖的運用,能對思維進行特殊訓練,對邏輯進行清晰表達,將思維轉化為影像,讓思考形成自己的形狀是程式員這生必須掌握的技能,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/180063.html
標籤:Java
