代码重复指标 - 最佳实践
Code duplication metrics - Best practice
在查看长期(>10 年)的代码重复指标时,是否有指导方针/最佳实践来说明代码重复的级别是 "normal" 还是 "recommended"?
我很难回答这个问题,好像代码质量很好然后没有人需要维护它所以谁在乎呢?但是,一般来说,是否有关于 "normal" 的参考资料。假设 10 行重复阈值。
a,比方说 X%,重复是不正常的还是正常的?如果正常,这是否意味着我们那里有具有这种重复程度的健康盈利项目。
也许答案是,是否有一项研究将代码重复作为衡量成功/平均/失败的指标之一?也许人们可以分享他们在代码重复级别的维护成本方面的成功经验?
在我看来,对此没有统一的答案。
您应该检查该工具的每一个发现并确定它是否是误报或合理的(可能是一些标准编码模式或生成的代码部分)或者是否包含有问题的复制粘贴代码,应该重构并提取到拥有 function/module/whatever.
如果出现误报或预期代码,应该有一种特定于工具的方法来抑制这种情况或基于特定模式的一般基础上的警告。
所以在以后的运行中,如果发现新的重复项(或旧的未修复的真阳性),您总是应该收到警告。
可能存在误报,请考虑向作者提交错误报告(制作仍然会引发该警告的尽可能小的代码配置)。
在查看长期(>10 年)的代码重复指标时,是否有指导方针/最佳实践来说明代码重复的级别是 "normal" 还是 "recommended"?
我很难回答这个问题,好像代码质量很好然后没有人需要维护它所以谁在乎呢?但是,一般来说,是否有关于 "normal" 的参考资料。假设 10 行重复阈值。
a,比方说 X%,重复是不正常的还是正常的?如果正常,这是否意味着我们那里有具有这种重复程度的健康盈利项目。
也许答案是,是否有一项研究将代码重复作为衡量成功/平均/失败的指标之一?也许人们可以分享他们在代码重复级别的维护成本方面的成功经验?
在我看来,对此没有统一的答案。
您应该检查该工具的每一个发现并确定它是否是误报或合理的(可能是一些标准编码模式或生成的代码部分)或者是否包含有问题的复制粘贴代码,应该重构并提取到拥有 function/module/whatever.
如果出现误报或预期代码,应该有一种特定于工具的方法来抑制这种情况或基于特定模式的一般基础上的警告。
所以在以后的运行中,如果发现新的重复项(或旧的未修复的真阳性),您总是应该收到警告。
可能存在误报,请考虑向作者提交错误报告(制作仍然会引发该警告的尽可能小的代码配置)。