程式設計師作圖工具和技巧,你 get 了么?
分享程式設計師常用的畫圖軟體和小技巧
大家好,我是魚皮。
說實話,我覺得做個程式設計師挺好的。日常工作有很多,寫程式碼、對需求、寫方案等等,但我最愛畫圖:流程圖、架構圖、交互圖、功能模組圖、UML 類圖、部署圖、各種可視化圖表等等五花八門。
通過圖的形式,可以更好地展示系統、更清晰地表達自己的思路,便於理解;還能鍛煉自己的畫功,真是一舉多得的事。
今天就分享下我常用的畫圖軟體和一點小技巧。
常用圖
我平時畫的比較多的是流程圖、交互圖和架構圖,一般使用 Draw.io
這款免費的在線網頁繪圖工具就可以搞定了。
之所以選擇這款繪圖工具,主要是以下幾個原因:
1. 使用方便
無需登錄,直接進入網頁,可以直接使用海量模板新建項目:
然後進入編輯頁面,在左側選擇需要的圖形,拖到繪圖區進行編輯,然後在右側修改樣式就好了:
可以直接搜索需要的圖形,比如伺服器,當然也可以直接粘貼本地或網路圖片:
2. 樣式美觀
Draw.io 提供了幾種默認主題和預設圖形風格,比如我最喜歡的手繪風格:
當然也可以對圖形進行高度靈活的訂製,如果對介面開發比較熟悉的話,甚至可以直接編輯圖形的屬性值:
3. 豐富導出
可以將繪製好的圖形一鍵導出為圖片、矢量圖、PDF、HTML 文檔等:
其實這些都沒什麼,我最喜歡的一點是,它可以直接生成在線網頁,分享給別人就能快速瀏覽了,還提供了小工具欄,可以縮放、截圖、列印和快速編輯:
此外,還可以導出繪圖為嵌入式網頁!這樣就能把各種作圖直接無縫集成我們自己開發的網頁中了:
4. 便於存儲和導入
可以隨時保存繪圖為本地文件,或存儲到 GitHub 等在線空間中;當需要再次編輯時,從同樣的地方導入即可。
對於習慣用 GitHub 來存放和分享程式碼的同學來說,這點太實用了,意味著你可以和其他同學協作繪圖。
除了 Draw.io 外,我也比較喜歡 EdrawMax(億圖圖示),一款本地作圖軟體,功能也很強大。
ER 圖
後台開發同學可能會接觸到 ER 圖,常用於資料庫設計中,表示數據的屬性和關係。
我一般不會手動去畫這玩意,需要的時候直接用資料庫管理軟體(比如 Navicat、JetBrains DataGrip 等)根據已有的庫表生成就好了。
UML 類圖
UML 類圖用於表示類與類之間的關係,幫助快速了解整個系統的設計結構。
和 ER 圖一樣,我也不會自己去畫這破玩意兒,累死個人。一般直接用集成開發環境(比如 JetBrains IDEA)自動根據程式碼去生成 UML 類圖就行了,如圖:
這不比我自己畫的好看?
可視化圖表
圖表可以更直觀地展示數據和趨勢,在 PPT 彙報中扮演著舉足輕重的地位。
常見的圖表有條形圖、柱狀圖、餅圖、折線圖等等。
雖然 Excel、PPT 都可以畫圖表,但相對有點丑,我比較推薦 Flourish
,一款在線生成可視化圖表的網站。
內置了豐富的圖表類型模板:
選擇圖表類型後,配置要展示的數據和圖表樣式即可:
我最喜歡這個網站提供的 動態圖表 和 URL 分享 功能,可以快速製作那種動態變化數值的實時排行榜。
做好之後可以一鍵分享網頁地址,讓他人瀏覽,也可以嵌入到自己的網頁中:
思維導圖
我最常用的思維導圖軟體是 XMind
,使用方便、主題豐富:
但一般我不會直接在 XMind 中去寫思維導圖,而是先編寫好 Markdown 文檔,然後直接在 XMind 中導入文檔就能自動根據標題、列表等元素自動生成思維導圖了:
我之前的前端、Java、全棧學習路線的思維導圖都是用這種方法生成的,自己一個個編輯真的要累死。
靈感
為什麼在這篇文章中,我沒有花太多的筆墨去講述各個圖表分別是什麼作用、分別怎麼畫呢?
因為畫圖這東西,可以模仿,多看多畫,熟能生巧。
當我需要畫圖時,如果畫不出來、沒有思路,就直接去網上搜索其他人畫的同類圖,照貓畫虎就行了~
Process On
里提供了大量的繪圖模板,大家都可以參考下:
以上就是本期分享,我是魚皮,有幫助還請 點贊 支援下 ❤️
最後再送大家一些 幫助我拿到大廠 offer 的學習資料:
歡迎閱讀 我自學進入騰訊的編程學習和求職經歷,不再迷茫!