想法成长励志读书

开发团队最重要的事

2019-04-16  本文已影响39人  心水

最近一直在思考如果最重要的事只有一件,那么对于一个开发团队来说,最重要的是什么呢?

今天我已经找到了答案,答案很简单,就三个字:可视化

为什么?

昨天下午我们有一个后台服务“挂”了几个小时,大部分人都不知道,等到第二天用户来“投诉”了,我们才开始查问题出在哪里。

上周我们的一个后台功能设置好之后,没有起作用,花了一周时间才查到是哪里出错了。

上周我们一个后台处理程序处理了一个Excel文件,失败的原因没有直白地告诉用户,花了接近一周的时间沟通和检查问题。

这样的例子数不胜数,细心的你可能已经发现了一个共同点:“后台”,后台是前台的反义词,前台是看得见的,而后台通常意味着看不见,看不见的地方往往是最容易出问题的地方,而可视化能够帮助我们看见“看不见”的地方,第一时间把问题暴露出来。

如果我们有后台流量可视化,我们就能第一时间因为流量异常发现上述的第一个问题,如果我们有后台任务执行状态可视化,我们就能第一时间定位问题。如果我们能把后台失败的原因直白地告诉用户,用户就能第一时间自己纠正Excel里面的错误,而不用兜兜转转找到开发,开发再兜兜转转找到用户,浪费大家的精力和时间。

可视化的好处远不止于此,随便可视化下面几项内容,就能产生巨大的收益,不解释。

  1. 应用性能可视化
  2. 方法性能可视化
  3. 内存占用可视化
  4. 系统吞吐量可视化
  5. 代码质量可视化
  6. 开发质量/效率可视化
  7. 目标进展/行动可视化
  8. 系统主流程被自动化测试覆盖可视化
  9. 用户行为可视化

总之,可视化可以给一个开发团队带来巨大的好处,一方面能大幅节省开发团队分析问题、定位问题和解决问题的成本,另一方面能照亮引领开发团队改进的方向。

最后我们给这件最重要的事取个名,就叫VDD(可视化驱动开发)可好?

上一篇 下一篇

猜你喜欢

热点阅读