职场杂谈(16)| 太彪了!注入代码之后,质量就稳定了!

文摘   文化   2024-11-26 08:26   四川  

白水简介:

  • 复旦大学本、硕、博(软件工程)

  • 第一届䇹政学者:秦惠䇹-李政道基金会

  • 软件集成方案架构师
    供职于全球第一大企业管理软件公司

  • 曾荣获年度最佳ABAP培训师称号

  • 小说《白水边缘人》《流浪狗阿黄》

  • 住在德国海德堡……附近的农村……

  • 喜欢阅读、写作、骑自行车……,
    当然还有撸代码!

欢迎转载,转载请注明来源!
有条件的,请在文末点一个“在看”!


大家好,我是白水。

今天我们接着讲那个草台班子里面的故事:到底是快速地把事情做完重要?还是稍微慢一点地把事情做正确重要?


故事还要回到无忌曾经呆过的那个草台班子团队,就是一将无能,差点把无忌累死的那个团队。


发现问题

话说无忌他们当时开发的那个产品出现了比较严重的质量问题,客户那边经常反馈说数据库里的数据不一致。

为了解决这个问题,无忌跟同事们在客户系统里面进行了深入的分析,最后得出的结论是:

代码中间有逻辑错误,但是根据数据库里面的数据,很难通过代码反推的方式定位问题的根源。


提出建议

为了避免客户数据库里面再次产生大量的不一致的数据,无忌跟同事们讨论之后,提出了一个临时解决方案。

既然是数据库里面的数据不一致,那么我们应该可以在往数据库里面写入数据之前,对所有相关数据进行一个检查。


因为正确的数据应该长成什么样子,根据软件的需求是可以明确定义出相应的检查规则的。

那我们就在这个数据一致性检查中,把这些规则一个一个地筛查一遍。


只要发现数据不一致,就在日志中写入相关的信息,并且让任务失败,这样就可以避免产生新的不一致的数据。

同样,有了这一层防溃坝,开发人员可以很容易地重现问题,并快速定位问题的根源。


民主讨论

在做好充分的准备工作之后,无忌跟同事把这个想法及相关文档提交给团队的架构师小组去审议。

在会上,美国资深的同事们,一上来不管三七二十一,就强烈地反对这个建议。

理由是:本来这个版本的软件就有跑得慢的性能问题,如果再加一层检查,只会导致软件运行得更慢。


大家七嘴八舌,都拿出自己仿佛是天生专家的样儿,义愤填膺地发表着自己的看法,争得脸红脖子粗……

眼看一个小时就要过去了,还是没有一个定论。


无忌忍无可忍,他站起来问大家:

“到底是慢一点儿,但把事情做对了更好呢?还是快快地做事,但其结果却是错误百出的更好?


会场一片寂静,最后无忌他们的建议得到了实施。
有了新的一致性检查,问题发现的速度更快了,解决问题也相应地更快了。
慢慢地,软件的质量就稳定了下来……

尾声
无忌离开那个草台班子团队多年之后,听说他们重写了一个新的版本。
在这个新的版本中,很多原有的功能被阉割了,那个数据一致性检查的功能也被移除了。

虽然,无忌还听说,新的版本也经常出现数据不一致的问题。
但是,由于新版本功能被阉割,使用的客户少,大部分客户还是使用老的版本,所以新版本产品支持的压力不是特别的大……

好了,今天就先聊到这里吧。
如果觉得还行,请随便给一个在看、评论、点赞、或者转发;

如果坚持全部都给,我也不会介意!


泊岸边缘人
关于过往的一些故事!白水,复旦大学本、硕、博。软件集成方案架构师,供职于全球第一大企业管理软件公司。现居于德国海德堡……附近的农村……;喜欢阅读、写作、骑自行车,当然还有撸代码……
 最新文章