自媒体行业有一句不知道是谁说的名言:用户有图就不会看文字,有视频就不会看图。虽然这里反应出了现代人的一些浮躁,但也从侧面说明在沟通效率方面,视频优于图片,图片优于文字。而平时你们又都在抱怨前人没有留下文档,本身又不写文档。用视频来记录文档制做成本过高,而用文字记录文档有没人看,因此使用图表来描述文档就显得经济实惠一些。程序员
画过的流程图没人看,多数是由于阅读的人看不懂。这就像篮球比赛中的传球同样,传球失误多半责任是传球人的动做不规范致使。文档也是同样,阅读的人看不懂,多半是文档做者描述问题不清晰。因此针对流程图咱们须要有一套标准化的定义。windows
先贴一个流程图,你们看看可否理解需求。
浏览器
程序员报销审批,金额大于等于1000,提交单据后须要经理审批,金额小于1000直接由财务审批,经理经过后须要财务审批。“经理待审批”和“财务待审批”这两种单据的状态必定对应各自的操做页面,用矩形表示。“经理审批经过”这是一个数据流向,对应“经理待审批”这个页面的“经过”按钮的事件,用带箭头的线表示。程序员提交的报销金额是否大于等于1000这个判断就是数据流向的判断,用菱形表示。svg
若是业务流程中只有一个步骤的审批,那就不用画流程图,毕竟流程简单看代码也花不了多少时间。大于一步的审批就必定要画流程图。工具
记得个人初中数学老师讲坐标系的画法,他说画坐标系必定要写x,y和0,若是谁只画了一个十字架,即便题做对了也不给分。编码
注:svg和pos文件是流程图通用格式文件插件
大学的软件工程老师说过,只要需求文档肯定,你们的工做就须要低头写代码。工做以后我一直认为这是理论脱离实践的笑话。直到我深刻研究流程图才发现,流程图就是对应着代码,菱形有几个向下指的箭头,那么页面是就有几个与之对应的按钮(也多是单选框)。视频
若是产品不画流程图,我们技术就画。与产品经理碰撞后必定要敲定一个最终版的流程图用于开发编码,由于没人会看那冗长的文字版需求。最后贴一个酸奶爸爸以前画的流程图,臭显摆一下。blog