首页 > 代码库 > 所有的Bug都应该修改吗?
所有的Bug都应该修改吗?
项目中的工作流,有一个Bug:“下一步找不到处理人时,报错。找不到处理人应该可以根据设置自动转到下一步。”
CCFlow的流程节点设置界面有这个设置,可是设置了找不到处理人时自动转到下一步之后,依然报错。仔细调试源码之后,发现CCFlow并没有实现该功能,而是在找不到处理人时直接抛出错误,界面上的设置好像是给自动执行功能用的。我花了半个工作日的时间,仔细调试,首先确定CCFlow有没有实现这个功能,然后思考修改的可行性。最后放弃修改。
理由是:1、找不到处理人的情况是特殊情况,当发生这种情况时,该不该绕过这个审批人呢?我觉得不应该绕过,应该报错,这样用户就知道可能这个岗位暂时没有人,应该找个代理者。规范的流程,每个步骤是不应该跳过去的。2、修改的风险,我们为什么使用CCFlow,因为相信它,虽然它并没有稳定版,我改过源码,但那都是不涉及处理逻辑的代码,比如改个界面、菜单。我觉得修改源码是一个坑,掉进去就出不来了,可能会引出更多的Bug。现在有Bug我首先想到的是配置是不是错了,而改了源码的话,每当出了Bug就会想是不是自己改错了,CCFlow的源码一个文件里就有几千行,检查起来是很要命的!
所以在尝试了半个工作日的时间无果后,我跟项目经理说:这个问题解决不掉,如果你非要解决,我不介意你亲自动手。如果项目经理亲自修改,以后出了问题,我可就找他改了。
在工作中,对于一些所谓的Bug,我有时候是拒绝修改的,当然我有我的理由。上面说的就是其中一类Bug,这种Bug,其实是CCFlow的Bug,如果非要修改源码的话,后面可能会引起一系列的Bug,麻烦可就大了。所以我考虑再三,也尝试了修改之后,决定不到迫不得已,都不修改这个Bug。
对于这样一个Bug,我把它提交给了项目经理,项目经理说没改掉的Bug不能关闭,我说你不关闭,放那放着就是了,可是项目经理以激活,提交给了我。然后我把它移交给了Active用户(不明白这是个什么用户),眼不见心不烦!
所有的Bug都应该修改吗?