论流程化带来的利与弊

在我个人看来,流程化就是一系列流程,一系列封装的基本操作。例如:早饭、中饭、晚饭。人们常说,你怎么又忘了呀,也没见你忘了吃饭。我想流程化的目的,就是让你在不用记的同时,也没有忘。

第一次正式接触或者说构建流程化,是这样一个过程:

当时正值所在公司投了很多广告费(各种电视广告),做一场公司空前的电商活动。我想做过活动的同学,大概都会晓得活动的繁琐性,特别是运营临时的修改、动不动换商品id等等。

简单、无味、繁琐的操作,以及频繁的加班,也就势必会造成开发不耐烦的心理,至于活动,也难免或者说肯定会有或多或少各种各样的问题、bug。

那像之前,其实每个月公司也都有各种各样的大促活动,也是各种各样的问题,也会来各种各样的所谓复盘,但是最后是怎样还是怎样,并无卵用。

而像这样一场重要的活动,再以之前的操作,呈现各种问题的页面,那就变得有点不负责任了。

于是挑着活动上线前那一周末的一晚,调整了页面里的代码,调整px单位,调整图片尺寸,添加懒加载,调整图片质量。对于我来说,异常繁琐。这个活动不是由我来做,但是又是我这边负责。所以那一晚,几乎是骂着娘擦掉了别人的屁股填掉了别人的坑。

于是我想,怎么样不用下次再擦屁股再填坑,怎么样提高他们做活动的质量(毕竟每个月的大促才是带来每个月销量的奇点)。

于是第二天,发了一份邮件,整理了自己前一天晚上发现的最普遍的一些问题(包括但不限于):

  1. 图片未压缩,直接拿过来用,一张图片两三百kb,图片质量差
  2. 一张大图,高度1000多px,未做切片,直接拿来作为背景
  3. 结构问题,ul标签子元素直接是a标签,a标签放了两个href,没有闭合双引号
  4. 复制操作的问题。复制出来的代码,图片src直接放了图片地址,几百张的图片页面加载时直接请求,没有做lazyload
  5. 图片质量模糊问题
  6. IE7问题(兼容性)
  7. 内容区宽度问题,目前首页是1080,但是这个尺寸写的却是1090
  8. 对齐问题(就产品或设计观点上来说,1px的偏差实际上定义为一个bug)
  9. 列表最后一个会场入口,边框问题(至少不应该带边框,而且还有hover效果)(细节问题)
  10. 商品图片没有使用剪裁的版本
  11. ……

于是你会发现,如果后续每一次的代码编写、上线之前,走一遍流程,可以把大部分可能会疏漏的问题,都规避了。

渐渐地,我尝到了甜头;不知不觉的,整理了沉淀了各种各样的规范文档流程文档,例如需求开发流程:

  1. 需求get,立即沟通
  2. 沟通好,做什么,目的是什么,是否必要
  3. 思考具体的做法,怎么做或者怎么实现,怎么实现更好
  4. 根据优雅实现的复杂度,需要花费的时间,review 时间,测试(自测或是测试介入)时间来评估完成时间
  5. 完成时间是否符合需求方预期,如果不符合,平衡后,决定是推迟需求上线时间(需求不紧急)或是 稍微 降低实现标准(需求紧急,但不允许杂乱的代码)。如果实在无法协调,反馈给上级进行资源协调
  6. just do it
  7. review 自己的代码(代码是否优雅,实现是否有更优方式;如果没有,是否有时间顺势改进)
  8. 线下自测
  9. 如果有测试介入,提交测试测试通过
  10. 如果有需要build的文件,重新build,避免build文件忘记提交
  11. 提交给其他人review(review 有review的流程)
  12. review 通过
  13. 告知需求方准备上线,需求方确认后,代码提交发布
  14. 线上 仔细 确认(最关键的一步,无论本地怎么开发是否ok,最终作用的都是线上的代码)
  15. 通知需求方验收

注意:

  1. 如果需求变更,需要重新评估带来的影响,重走上述流程
  2. 流程中最重要的是:沟通,反馈,确认。避免:
    • 需求临时不做了,开发耗费时间做了无用功;(太多次了,花了很大时间做了很复杂的功能,说不要了)
    • 需求发布时间调整,需要提前上线或是延后上线

以及其他各式各样的流程化的东西。例如现在用了omniFocus,每次有件小事,或者其他人提了什么事,记录下来;需求过来待分配,分配完了记录到omniFocus中;omniFocus到点了该做某件事了,做。如此,觉得自己忘不了什么事,而且能只花做事的时间做事,并能把大部分事情做好。

但是感觉好像缺了什么

流程化确实带来了非常多的便利,而且按照流程走,基本不会出什么大问题。好比做活动走上面的活动检查流程,也不会再忘记什么而导致问题发生(后面组织结构调掉了,sad);好比需求开发走上述开发流程,至少能保证90%不会出bug而且代码是能看的。

但是就好比高速服务站的工作人员,车子到门前,微笑,接卡,“台词:一路顺风”,下一辆。感觉就像是,人如机器,没有了人性,没有了生机、没有了乐趣。而且按照流程,大部分人都能把事情做好,也就意味着只要是普通人、能做事,就好了(虽然说都是普通人)。

但是流程化这东西,给予人以自我约束,总归是利大于弊,至少于管理来说(管理自己、管理别人)。只是说,人不能被流程所束缚,特别是无用的流程;在大致走流程的同时,能发现流程中的乐趣,并能随机而变,我想这会是极好的。