用什么软件画流程图?
今天跟大家聊一下,画图这件事。
画图在我们工作中是很有帮助的。有时候,一张图片的信息,胜过几千字的解释。
比如,如果你想跟领导汇报一个业务流程的问题,把业务流程画出来,肯定用图的方式比用文字的方式交流起来会更有效率,更轻松些。
再比如说,如果你参与了一个比较复杂的项目开发,你也可以把代码的流程图给画出来,不仅能帮助自己加深理解,也能帮助后面参与的同事能更快地接手这个项目,甚至如果你要晋升级别了,演讲 PPT 里的配图也是必不可少的。
不过很多人都是纠结用什么画图工具,其实不必纠结哪款画图工具,挑一款自己画起来舒服的就行了。
画图工具
首先,跟大家介绍一款我觉得很好用的画图工具:draw.io。
选择它的原因很简单,因为是免费的,而且图片的源文件可以直接保存到 Github,这样非常方便,相当于直接云备份到了 Github 仓库里。
draw.io 画图工具可以在线画图,或者下载应用,或者作为 visual studio code 插件来使用。
我比较常用的方式是在线画图,就是直接在网站上画图。draw.io 一开始的画图网站地址就是直接在浏览器输入 draw.io 地址后,就会自动进入在线画图工具页面,现在它改版了, 改成重定向到官网地址了,所以现在想进入在线画图工具页面,地址是:
https://app.diagrams.net我们来看看这个画图工具的页面长什么样子,主要分为三个区域,从左往右的顺序是「图形选择区域、绘图区域、属性设置区域」。
其中,最左边的「图形选择区域」可以选择的图案有很多种,常见的流程图、时序图、表格图都有,甚至还可以在最左下角的「更多图形」找到其他种类的图形,比如网络设备图标等。
再来,最右边「属性设置区域」可以设置文字的大小、图片颜色、线条形状等,我最常用颜色板块是下面这三种,都是比较浅色的,这样看起来舒服些。
基本图形介绍
我常用的一个图形是圆角方块图,它的位置如下图:
但是它默认的颜色过于深色,如果要在方框图中描述文字,可能看不清楚,这时我会在最右侧的「属性设置区域」把方块颜色设置成浅色系列的。另外,还有一点需要注意的是,默认的字体大小比较小,我一般会调成 16px 大小。
如果你不喜欢上图的带有「划痕」的圆角方块图形,可以选择下图中这个最简洁的圆角方框图形。
这个简洁的圆角方框图形,再搭配颜色,能组合成很多结构图。比如,下面这张 CPU Cache 的结构图就是用它组成的。
直角方框图形,我主要是用来组成「表格」,因为自带的表格不好看,也不方便调。
比如,下图这个「不同层级的存储器之间的成本对比表格」就是用直角方框图形画的。
如果觉得直直的线条太死板,你可以把图片属性中的「Comic」勾上,于是就会变成歪歪扭扭的效果啦,有点像手绘风格,挺多人喜欢这种风格。比如,下面这张 TCP 三次握手流程的图就是这种风格。
方块图形再加上菱形,就可以组合成简单程序流程图了,比如,下面这张「写直达」缓存更新模型的流程图。
所以,不要小看这些基本图形,只要构思清晰,再基本的图形,也是能构成层次分明并且好看的图。
各种组合画图
基本的图形介绍完后,画一些简单程序流程图等图形是没问题的了,接下来就是各种图形 线条的组合了。
通过一些基本的图形组合,你还可以画出时序图,时序图可以用来描述多个对象之间的交互流程,比如下面这张多个线程获取互斥锁的时序图。
再来,为了更好表达零拷贝技术的过程,那么用图的方式会更清晰。
也可以,只用一张图就描述 MySQL 执行一条 SQL 查询语句的流程。
当然,draw.io 这个画图工具,不只有简单图形,还有其他自带的设备类图形。通常我都会用这些设备类型的图标来画网络图。比如,下面这张路由器寻址的图片。
除此之外,还可以画更复杂的图,比如下面这张图,描述了 TCP 流量控制的时候,整个交互过程 文字描述 滑动窗口状况。
还有好多好多,我就不一一列举了。
图床
我之前用的图床是一套免费的图床,但是踩过坑。
我发现这类免费图床用着用着就不能用了,然后每次迁移图片我都花费很多时间去搞,果然免费就是最贵的。
所以,后来我就干脆自己掏钱搞了个图床,在云厂商那买了 OSS 存储服务器,然后再加上 CDN 形成自己的图床。
思维导图工具
我用的思维导图工具是 xmind,是国产的。他们软件的交互设计做得很不错,很简洁明了。
它有很多种风格选择,基本都是五彩的,整体挺好看的。
有意思的地方,这个思维导图工具的右侧会有一些图标图片选择,比如表情图片、标签图片、进度图片等等。
习惯用思维导图做笔记的同学, xmind 这个思维导图工具是个不错的选择。
另外,我有时会使用 Effie 这个工具来生成思维导图,它本身是一个写作的工具,但是自带一个根据文字内容生成思维导图的功能。
代码贴图工具
如果你想展示你的代码,又苦于源代码的样式不好看,则可以使用下面这个网站,能生成漂亮的代码贴图。
地址:https://carbon.now.sh
导出图片后,就是一张漂亮的代码展示图。
最后
文字的分享有局限性,画图可以更好地诠释内容。
最后再罗列一下,我常用的工具:
画图工具:draw.io思维导图工具:xmind代码贴图工具:carbon文章编写工具:typora、语雀大家平常要多动手摸索摸索,形成自己的一套画图方法论,练习的时候可以先从模仿画起,后面再结合工作或文章的需求画出自己心中的那个图。
绛旓細鎴戜滑骞冲父缁忓父鐢ㄥ井杞殑office鍔炲叕锛屽緢澶氫汉涓昏浣跨敤鐨勫氨鏄痺ord銆乪xcel銆乸owerpoint杩欎笁涓杞欢锛屾畩涓嶇煡锛屽叾瀹炲井杞殑鍔炲叕杞欢瀹舵棌鏄潪甯稿己澶х殑锛屽叾涓氨鍖呮嫭涓娆惧緢涓嶉敊鐨缁樺埗娴佺▼鍥鍜岀ず鎰忓浘闈炲父濂界敤鐨勫伐鍏封斺攙isio銆倂isio鑷甫闈炲父澶氱殑妯℃澘锛屽寘鎷殑缁樺埗鍔熻兘涔熼潪甯哥殑寮哄ぇ锛岄噸瑕佺殑涓鐐瑰彲浠ュ拰office鐨勫叾浠栬蒋浠舵棤缂濊鎺ワ紝...
绛旓細4. draw io 杩欎釜缃戠珯鏄ぇ瀹朵竴鎻愬埌鎬濈淮瀵煎浘娴佺▼鍥鍟ョ殑灏变細鎼嚭鏉ョ殑鈥滃ぇ浣骇鈥濈殑缃戠珯锛屽嚑骞冲叏骞冲彴閮藉彲鐢紝WindowSMAC銆佸湪绾跨綉绔欓兘鍙互鐩存帴浣跨敤銆5.杩呮嵎鐢诲浘 瑕佽妯℃澘锛岃鍒朵綔绠鍗曪紝杩呮嵎鐢诲浘涔熸嬁寰楀嚭鎵!鍥戒骇鐨杞欢锛屽彲鑳藉ぇ瀹舵洿鑳芥帴鍙椼備絾鏄紝姣旇緝宸殑浣撻獙灏辨槸濂藉妯℃澘瑕佷粯璐癸紝杩欎篃鏄垜鏈璁ㄥ帉鐨勫湴鏂广6....
绛旓細OmniGraffle鏄敱The Omni Group鍒朵綔鐨勪竴娆句笓涓氱粯鍥杞欢锛屽姛鑳藉悓鏍蜂赴瀵岋紝鍙皟鏁寸殑鍥惧舰灞炴т篃寰堝銆備笉杩囧湪缁樺浘绫诲瀷涓婏紝鐩歌緝浜垮浘鍥剧ず鍜孷isio閮借灏戙傛瘮濡傚父瑙佺殑娉抽亾鍥撅紝鍦∣mniGraffle涓氨娌℃湁鍘熺敓鐨勶紙浣嗕篃鑳芥墜鍔缁樺埗锛夈傚姛鑳界壒鐐癸細1銆佹嫢鏈塖tencils锛堢敤浜庢嫋鏀剧殑褰㈢姸妯℃澘锛夛紱2銆丱mniGraffle閰嶅缃戠珯涓湁涓浜娴佺▼鍥鐨...
绛旓細Draw.io锛堢幇鍦ㄧО涓 diagrams.net锛夛細Draw.io 鏄竴涓厤璐圭殑鍦ㄧ嚎鍥捐〃缁樺埗宸ュ叿锛屽畠鎻愪緵浜嗕竴涓畝娲佺殑鐣岄潰鍜屼赴瀵岀殑鍔熻兘锛岀敤鎴峰彲浠ュ垱寤娴佺▼鍥銆乁ML 鍥俱丒R 鍥剧瓑澶氱鍥捐〃銆傚畠鐨勫紑婧愭ц川鎰忓懗鐫鐢ㄦ埛鍙互鏃犻檺鍒跺湴浣跨敤鍏舵墍鏈夊姛鑳姐侲draw Max锛欵draw Max 鏄竴娆惧鍔熻兘鐨勫浘琛缁樺埗杞欢锛屽畠鏀寔鍒涘缓娴佺▼鍥俱佹濈淮瀵煎浘銆...
绛旓細鐢绘祦绋嬪浘鐢ㄤ粈涔堣蒋浠濂?娴佺▼鍥捐蒋浠剁幇鍦ㄥ凡缁忚寰堝鐨勪紒涓氫互鍙婄敤鎴峰箍娉涚殑杩涜浣跨敤浜嗐傛祦绋嬪浘杞欢鍙互鏇村姞濂界殑甯姪鐢ㄦ埛浠繘琛屼竴涓濊矾鐨勬⒊鐞嗭紝鍦ㄦ祦绋嬪浘杞欢涓紝鐩墠甯歌鐨勬祦绋嬪浘绫诲瀷閮芥槸鍙互杞绘澗瀹屾垚鐨勶紝璁╃敤鎴蜂滑宸ヤ綔鎴栬呮槸瀛︿範鏇存湁鏁堢巼锛屼笅闈㈠皬缂栫粰澶у甯︽潵浜嗗嚑娆炬瘮杈冨ソ鐢ㄧ殑鐢绘祦绋嬪浘杞欢锛屽揩鏉ヤ簡瑙d笅鍚с侱raw...
绛旓細闅忕潃榧犳爣绉诲姩锛屼粠鍓嶄竴涓妭鐐瑰埌鍚庝竴涓妭鐐硅繛绾夸細鑷姩缁樺埗銆傜紪杈戝拰鍒犻櫎杩炵嚎锛氶変腑杩炵嚎鍚庯紝鍙互閫氳繃鍙抽敭鍗曞嚮骞堕夋嫨鈥淔ormat鈥濇潵缂栬緫鍜屽垹闄よ繛绾跨殑灞炴у拰鏍峰紡銆傚鍏ュ拰瀵煎嚭鏂囦欢锛氬崟鍑烩淔ile鈥濊彍鍗曪紝閫夋嫨鈥淚mport鈥濇垨鈥淓xport鈥濋夐」锛屽嵆鍙鍏ユ垨瀵煎嚭澶氱鏂囦欢鏍煎紡鐨娴佺▼鍥銆傛讳箣锛孹Mind鏄竴娆惧姛鑳藉己澶х殑鎬濈淮瀵鍥捐蒋浠锛...
绛旓細閫夋嫨鍚堥傜殑杞欢锛浣跨敤涓撲笟鐨勭粯鍥捐蒋浠讹紙濡侻icrosoft Visio銆佷嚎鍥惧浘绀恒丩ucidchart绛夛級鏉缁樺埗娴佺▼鍥锛屼互纭繚鍥惧舰娓呮櫚銆佺編瑙備笖鏄撲簬鐞嗚В銆備娇鐢ㄦ爣鍑嗙鍙峰拰鍥惧舰锛氭祦绋嬪浘涓殑绗﹀彿鍜屽浘褰㈠簲璇ラ伒寰浗闄呮爣鍑嗭紙濡侷SO 5807锛夛紝浠ヤ究浜庤鑰呮洿瀹规槗鐞嗚В銆傚父瑙佺殑绗﹀彿鍖呮嫭鐭╁舰锛堜唬琛ㄦ搷浣滄垨姝ラ锛夈佽彵褰紙浠h〃鍐崇瓥鎴栧垽鏂級銆佹き鍦嗗舰锛...
绛旓細鍦嗚鐭╁舰琛ㄧず鈥滃紑濮嬧濅笌鈥滅粨鏉熲濄傜▼搴忔鍥句竴鑸寚娴佺▼鍥撅紝浠ョ壒瀹氱殑鍥惧舰绗﹀彿鍔犱笂璇存槑锛岃〃绀虹畻娉曘備负渚夸簬璇嗗埆锛缁樺埗娴佺▼鍥鐨勪範鎯仛娉曟槸锛1銆佸渾瑙掔煩褰㈣〃绀衡滃紑濮嬧濅笌鈥滅粨鏉熲濓紱2銆佺煩褰㈣〃绀鸿鍔ㄦ柟妗堛佹櫘閫氬伐浣滅幆鑺傜敤锛3銆佽彵褰㈣〃绀洪棶棰樺垽鏂垨鍒ゅ畾锛堝鏍/瀹℃壒/璇勫锛夌幆鑺傦紱4銆佺敤骞宠鍥涜竟褰㈣〃绀鸿緭鍏ヨ緭鍑猴紱5銆佺澶...
绛旓細1. 銆婄敾绋嬨杞欢鐗圭偣锛氱敤鎴烽氳繃鎷栧姩鍥炬爣鏋勫缓娴佺▼鍥撅紝娴佺▼鍥鑷姩鐢熸垚BASIC璇█浠g爜锛屽苟鍙紪璇戜负EXE鏂囦欢銆2. 娴佺▼鍥句笌浠g爜杞崲锛氥婄敾绋嬨嬫敮鎸佷粠娴佺▼鍥剧洿鎺ヨ浆鎹㈢敓鎴愮▼搴忎唬鐮侊紝瀹炵幇鍥惧舰鍖栬璁″埌鎵ц鏂囦欢鐨勫揩閫熷埗浣溿3. 澶氭枃浠朵繚瀛橈細銆婄敾绋嬨嬪厑璁哥敤鎴蜂繚瀛樺绉嶆枃浠舵牸寮忥紝鍖呮嫭娴佺▼鍥俱佹簮浠g爜銆佸彲鎵ц鏂囦欢浠ュ強娴佺▼鍥...
绛旓細娴佺▼鍥炬槸鎴戜滑宸ヤ綔涓父鐢ㄧ殑涓绫诲浘琛紝鍙互闈炲父鐩磋鍦拌〃绀轰竴涓郴缁熺殑淇℃伅娴併備絾鏄湁鏈嬪弸灏遍棶浜嗭紝鐢ㄤ粈涔堣蒋浠鏉鐢绘祦绋嬪浘姣旇緝濂藉憿锛熷叾瀹烇紝鐢绘祦绋嬪浘锛屽緢澶氳蒋浠堕兘鍙互銆備笅闈粙缁嶅嚑绉嶇畝鍗曞疄鐢ㄧ殑娴佺▼鍥捐蒋浠躲1銆丳rocessOn鍦ㄧ嚎杞欢Processon鏄竴涓厤璐圭殑鍦ㄧ嚎浣滃浘宸ュ叿銆傚畠鏀寔娴佺▼鍥俱佹濈淮瀵煎浘銆佸師鍨嬪浘銆乁ML銆佺綉缁滄嫇鎵...