自媒體行業有一句不知道是誰說的名言:用戶有圖就不會看文字,有視頻就不會看圖。雖然這裏反應出了現代人的一些浮躁,但也從側面說明在溝通效率方面,視頻優於圖片,圖片優於文字。而平時你們又都在抱怨前人沒有留下文檔,本身又不寫文檔。用視頻來記錄文檔製做成本過高,而用文字記錄文檔有沒人看,因此使用圖表來描述文檔就顯得經濟實惠一些。程序員
畫過的流程圖沒人看,多數是由於閱讀的人看不懂。這就像籃球比賽中的傳球同樣,傳球失誤多半責任是傳球人的動做不規範致使。文檔也是同樣,閱讀的人看不懂,多半是文檔做者描述問題不清晰。因此針對流程圖咱們須要有一套標準化的定義。windows
先貼一個流程圖,你們看看可否理解需求。
瀏覽器
程序員報銷審批,金額大於等於1000,提交單據後須要經理審批,金額小於1000直接由財務審批,經理經過後須要財務審批。「經理待審批」和「財務待審批」這兩種單據的狀態必定對應各自的操做頁面,用矩形表示。「經理審批經過」這是一個數據流向,對應「經理待審批」這個頁面的「經過」按鈕的事件,用帶箭頭的線表示。程序員提交的報銷金額是否大於等於1000這個判斷就是數據流向的判斷,用菱形表示。svg
若是業務流程中只有一個步驟的審批,那就不用畫流程圖,畢竟流程簡單看代碼也花不了多少時間。大於一步的審批就必定要畫流程圖。工具
記得個人初中數學老師講座標系的畫法,他說畫座標系必定要寫x,y和0,若是誰只畫了一個十字架,即便題做對了也不給分。編碼
注:svg和pos文件是流程圖通用格式文件插件
大學的軟件工程老師說過,只要需求文檔肯定,你們的工做就須要低頭寫代碼。工做以後我一直認爲這是理論脫離實踐的笑話。直到我深刻研究流程圖才發現,流程圖就是對應着代碼,菱形有幾個向下指的箭頭,那麼頁面是就有幾個與之對應的按鈕(也多是單選框)。視頻
若是產品不畫流程圖,我們技術就畫。與產品經理碰撞後必定要敲定一個最終版的流程圖用於開發編碼,由於沒人會看那冗長的文字版需求。最後貼一個酸奶爸爸以前畫的流程圖,臭顯擺一下。blog