Bug和Feature

作为开发者,你每天都会面对一个问题:我到底要先修 bug 还是先做 feature呢? 有的同学选择先修 bug,有的同学选择先做好 feature,也有的同学选择边修 bug 边做 feature.

我的原则: 优先修 bug 再做 feature。 几乎对所有人而言都不可能一直写出没 bug 的代码,所以出现 bug 真是太正常了,但是出 bug 原因是什么呢:

  1. 你没有理解需求

如果需求都没有理解清楚,自然做出来的东西也不是客户(PM, 老板)想要的。为什么需求没有理解清楚呢:

这两点都是致命的,如果不能很好的解决,那么就算你开始做新的 feature,你还是会出现很多的 bug,然后恶心循环。

  1. 你没有写好代码

如果你没写好代码,那么显然修 bug 可以让你知道哪些是可以改善的地方,哪些是应该避免的地方,哪些是你缺乏的知识。搞清楚了这些东西,你才能每一次做 feature 的时候确实是在做 feature,而不是在 making bugs。

但是很多人说,现实总是很残酷的,因为我要修的不只是我自己 made 的 bug,还有某某的,某某某的,某某某某的,所谓的历史问题。那怎么办呢,这样的 bug 很多时候我需要花很多的时间去研究,而且研究了之后还不一定有解决方案,那我还要不要做 feature 了, feature 还是要做的,不过在这之前,我们可以对这些 bug 做这样的分析:能否解决, 如果能,那么就解决之;如果不能,那么看其是否和你要做的 feature 有关联,如果没有,可以 assign 别人,或者放到 backlog 里面去。

说了那么多,其实就几个字:bug 优先。我的心愿是: 世界和平,没有 bug。