• 什么是工作流?
  • 工作流和企业管理有什么关系?
  • 工作流对编程有什么新的帮助?

工作流的概念起源于生产组织和办公自动化领域,提出的目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高工作效率、降低生产成本、提高企业生产经营管理水平和企业竞争力的目标。

工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。工作流建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型表达并对其实施计算。
工作流要解决的主要问题是:为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。

以上是维基百科上对于工作流的定义.而业务流程为:

达到特定目标由不同人完成的活动
以及企业内部资源之间的数据流动

了解了这两个的含义之后,我们来看看企业管理系统中的工作流。
tax Control

业务流程自动化

传统的企业管理是面向功能的事务处理,它为业务人员提供了丰富的业务处理功能,但是每个业务处理都不是孤立的,它一定与其他部门、其他人、其他事务有关,这就构成了一个业务流程。为此引入工作流技术,将业务流程自动化。

工作流可以是企业管理系统中的功能实现的一部分,也可以是系统业务流对接交换信息的相互协作,实现业务流程的管理、控制和过程的自动化。具体例子为:

  1. 当填好申请加班费的表单后
  2. 根据当前员工的基本信息和加班时间,自动计算加班工资
  3. 当加班工资超过公司规定的数额,还会自动判断并发送给人事经理
  4. 再到上级经理审批
  5. 审批通过后,发送到财务系统,核算当月工资

通过这种对于流程的再定义方式,灵活地将应用系统的功能连接在一起,能更好地经营或管理公司。

计算机应用环境自动化

你是不是还在手动合并雪碧图
你是不是还在手动将文件打包到指定目录
你是不是还在手动上传文件到线上服务器
….
在工作过程中发现,工作流的使用其实也不局限于企业过程管理,开发过程的效率提升,以及开发完成部署工作的简化,各个方面都是可以实现.例如:

  • tmt-workflow 基于gulp的前端工作流开发工具
  • WeFlow 基于tmt-workflow的微信工作流开发工具
  • gulp-webpack_base 基于gulp与webpack的前端工作流的开发工具
  • 。。。

Github还有其它相关的工作流项目,甚至说在Laravel-mix的基础上进行二次整合,也能实现php工作流开发工具,并不拘泥于语言,在现代计算机技术的不断发展下,省下体力劳动,专注脑力,提高效率,才是王道。

自动打包源码并提交上传到线上服务器,圆你一个中国梦!

后记

看着面向功能企业管理的发展,有点类似以前编程多用低级语言(面向过程)到现代多用高级语言(面向对象)开发,其中抽象出的不同概念,不仅加快开发速度,还易于代码管理等。
相对的,如今各行各业也都已用上自动化或在发展相关技术,可按照希望的方式遵循业务流程,定制业务流程,匹配相应的业务模型,并根据工作方式进行调整,提高产出。未来已来,就酱。

(•ㅂ•)/♥ 共勉~