有人向您的存储库提交了一个错误报告。您修复了错误。您关闭了错误报告。停。这是错误的。您不应该关闭它。相反,您应该要求报告人审核您的修复。然后,也许他们会关闭工单。如果他们不这样做,您可以进行另一个修复,直到他们这样做。
根据Joel Spolsky的说法,“可以关闭错误的唯一人是最初报告错误的人。”但是,为什么呢?明显错误已经修复了,为什么你不应该关闭它呢?至少有三个原因。
首先,这是冒犯和使人失去积极性。我为什么要报告错误或建议功能呢?因为我对您当前代码不满意。某些地方出现问题或不按预期工作。我希望您修复它让我满意。我希望您确认您的修复是否让我满意。如果您不询问而简单地关闭工单,我会觉得自己被忽略了。我为什么还要麻烦报告其他错误或功能请求呢?
其次,这是一个质量威胁。质量总是冲突的产物。最具生产力的冲突在程序员和测试人员之间。测试人员通过提交错误报告来证明软件不好。程序员通过用测试覆盖软件来证明软件是好的。如果您在未经报告人确认的情况下关闭,您就不给他们与您争论的机会。当然,他们可能耸耸肩重新打开工单。然而,并非每个人都会这样做,试图避免不尊重或简单地没有足够的权限。最终,没有正式接受—没有质量。
第三,这会导致工单的重复。大多数错误报告人在未经许可的情况下关闭他们的工单时不会争论。相反,他们会以完全相同或类似的描述打开新的工单。最有纪律的人会参考原始工单。其他人会用重复的方式填满积压,使其混乱不堪。
然而也有一些例外情况。如果这个工单明显是重复的,你可以立即关闭它,无需征得作者的同意。如果是一个问题而不是一个错误报告,你可以用答案关闭它。另外,如果你没有计划修复它,可以附上“不会修复”的标志并关闭。
Translated by ChatGPT gpt-3.5-turbo/42 on 2025-04-25 at 07:10