在編碼之前先畫個圖

正文之前

逛博客的時候發(fā)現(xiàn)一個工具Graphviz,因?yàn)榭吹轿闹凶髡咛岬搅擞肎raphviz畫一個圖,對此忽然聯(lián)想到我們程序員開發(fā)之前畫圖大概會有幾種方法谁榜。為此本文為此做出一些探討兄旬。

正文

我們先羅列下我們需要用到各種各樣圖的場景

1.UML的各種圖

2.程序流程圖

3.數(shù)據(jù)展示圖

4.思維導(dǎo)圖

畫圖目的是為了更直觀的展示狼犯,在描述復(fù)雜的系統(tǒng)/需求/對象關(guān)系/思路的時候余寥,有時候一圖勝過千言萬語,比如我本人就常常用思維導(dǎo)圖來整理一些點(diǎn)子悯森,一些項(xiàng)目結(jié)構(gòu)宋舷,一些讀書筆記。但是畫其它的圖思維導(dǎo)圖就不是很適合了瓢姻。 下面我們來一一尋找適合以上需求的軟件祝蝠。

Graphviz

下載

先去官網(wǎng)下載適合自己系統(tǒng)版本的,這里我down了mac版幻碱。

使用方式

這里我們主要研究生成層級圖的dot绎狭。 官網(wǎng)文檔在這里?一般是執(zhí)行dot命令來執(zhí)行.dot文檔來生成圖,但這樣太慢了褥傍。 因此更好的方法直接把.dot文檔拖到Graphviz程序上儡嘶,但有時候這樣也覺得太慢。 這時候你可以考慮用sublime的插件GraphvizPreview?只要你全選你的代碼就能然后按快捷鍵就能快速顯示圖恍风。如圖:?

graphviz 有兩種圖蹦狂,一種是無向圖graph,邊用–連接邻耕,一種是有向圖digraph鸥咖,邊用->連接。當(dāng)然你可以通過代碼設(shè)置將邊框設(shè)置為你想要的兄世,還有虛線啼辣,子圖等等功能,下面我們看網(wǎng)上摘抄的一段代碼

digraph G{

size = "4, 4";//圖片大小

main[shape=box];/*形狀*/

main->parse;

parse->execute;

main->init[style = dotted];//虛線

main->cleanup;

execute->{make_string; printf}//連接兩個

init->make_string;

edge[color = red]; // 連接線的顏色

main->printf[style=bold, label="100 times"];//線的 label

make_string[label = "make a\nstring"]// \n, 這個node的label御滩,注意和上一行的區(qū)別

node[shape = box, style = filled, color = ".7.3 1.0"];//一個node的屬性

execute->compare;

}

喜歡更深入學(xué)習(xí)的童鞋可以戳這里?這篇博文是我搜到一篇講解比較詳細(xì)的鸥拧。

OmniGraffle && Sketch && Keynote

OmniGraffle

Omini家族的軟件都是非常有特色,產(chǎn)品概念性非常完整削解,上節(jié)我們用Graphviz來用腳本生成圖片富弦,但是習(xí)慣了拖來拖去生成圖片的我們?nèi)绻脒吽伎歼吚L制原型或者流程圖,那么OmniGraffle就是非常好的選擇氛驮。

完全隨心所欲的畫圖腕柜,而且根據(jù)繪制的類型不同可以自己調(diào)整風(fēng)格。更方便的是你還可以去下載它的模板stencil矫废,來達(dá)到快速畫圖的目的盏缤。?

這里提供一些stencil的網(wǎng)站

1.https://stenciltown.omnigroup.com

2.https://www.graffletopia.com/ (收費(fèi))

OmniGraffle1的優(yōu)勢我覺得是對于不怎么會畫圖的程序員,如果看到一些比較好的風(fēng)格蓖扑,可以通過直接編輯屬性達(dá)到快速模仿的目的唉铜。

sketch

同樣的軟件還有設(shè)計師神器sketch,但是個人覺得畫程序圖不怎么好使,雖然也能畫律杠,但是更偏向于設(shè)計向潭流。

當(dāng)然sketch的模板更加的多竞惋,主要是設(shè)計師們比較給力。而且還有很多豐富的插件灰嫉,具體可以點(diǎn)這里

keynote

在還沒有OmniGraffle的時候拆宛,如果遇到需要簡便畫圖的情況下,大多數(shù)人可能會選擇畫圖工具或者Ps?但是我當(dāng)時選擇了keynote?感覺在沒有工具的情況下熬甫,效果還行胰挑。

同理,可以替代的是PPT和WPS椿肩。

echarts

現(xiàn)在數(shù)據(jù)表示最強(qiáng)大的圖表制作軟件之一就是echarts,直接去官網(wǎng)?

這個文檔這里就不給出了瞻颂,直接官網(wǎng)查詢并使用。 對于數(shù)據(jù)展示我現(xiàn)階段還沒很深入的學(xué)習(xí)因此這里就不展開說明郑象。

D3.JS

前端數(shù)據(jù)圖形化展示鼻祖D3.js?對于這個我只能說只有你想不到贡这,沒有它做不到~ 有興趣的可以深入去學(xué)習(xí)。

思維導(dǎo)圖

關(guān)于思維導(dǎo)圖我推薦兩個厂榛,一個是ithoughtsX?盖矫,我一直用它來復(fù)習(xí)學(xué)習(xí)以及制作讀書筆記。?

?win下也有類似的軟件需要大家自己尋找击奶。

一個是在線版的百度腦圖辈双。?

總結(jié)

就我個人而言,我還是更加推薦OmniGraffle柜砾,當(dāng)然大家看各自喜好選擇湃望。我覺得在開發(fā)之前,先畫圖梳理一下思路痰驱,然后再配合詳細(xì)的文檔說明证芭,在開發(fā)中把百分50的時間用在設(shè)計思考上,我們在編碼的時候才會事半功倍担映。

以上一些資料我放到了Github上的瞎折騰

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末废士,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蝇完,更是在濱河造成了極大的恐慌官硝,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件短蜕,死亡現(xiàn)場離奇詭異泛源,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)忿危,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來没龙,“玉大人铺厨,你說我怎么就攤上這事缎玫。” “怎么了解滓?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵赃磨,是天一觀的道長。 經(jīng)常有香客問我洼裤,道長邻辉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任腮鞍,我火速辦了婚禮值骇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘移国。我一直安慰自己吱瘩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布迹缀。 她就那樣靜靜地躺著使碾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪祝懂。 梳的紋絲不亂的頭發(fā)上票摇,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機(jī)與錄音砚蓬,去河邊找鬼矢门。 笑死,一個胖子當(dāng)著我的面吹牛怜械,可吹牛的內(nèi)容都是我干的颅和。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缕允,長吁一口氣:“原來是場噩夢啊……” “哼峡扩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起障本,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤教届,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后驾霜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體案训,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年粪糙,在試婚紗的時候發(fā)現(xiàn)自己被綠了强霎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡蓉冈,死狀恐怖城舞,靈堂內(nèi)的尸體忽然破棺而出轩触,到底是詐尸還是另有隱情,我是刑警寧澤家夺,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布脱柱,位于F島的核電站,受9級特大地震影響拉馋,放射性物質(zhì)發(fā)生泄漏榨为。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一煌茴、第九天 我趴在偏房一處隱蔽的房頂上張望随闺。 院中可真熱鬧,春花似錦景馁、人聲如沸板壮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绰精。三九已至,卻和暖如春透葛,著一層夾襖步出監(jiān)牢的瞬間笨使,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工僚害, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留硫椰,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓萨蚕,卻偏偏與公主長得像靶草,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子岳遥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容