gpt4 book ai didi

code-metrics - 软件指标是否双向起作用

转载 作者:行者123 更新时间:2023-12-04 04:40:25 24 4
gpt4 key购买 nike

我刚开始在一家大公司工作。在最近的一次内部审计中,衡量指标如 Cyclomatic complexity和文件大小 事实证明,包括我团队拥有的模块在内的几个模块都有 非常高指数。因此,在上周,我们一直专注于降低代码的这些索引。通过删除决策点和拆分文件。

也许我作为新人缺少一些东西,但是,这将如何使我们的软件变得更好? ,我知道软件指标可以衡量你的代码有多好,但是反过来呢?我们的代码会因为例如我们将 10000 行文件变成 4 个 2500 行文件而变得更好吗?

最佳答案

指标的目的是更好地控制您的项目。它们本身并不是一个目标,但可以帮助提高整体质量和/或发现设计不和谐之处。 圈复杂度 只是其中之一。

测试覆盖率是另一个。然而众所周知,您可以获得很高的测试覆盖率,但仍然有一个糟糕的测试套件,或者相反,一个专注于代码的一部分的优秀测试套件。圈复杂度也是如此。考虑每个指标的背景,以及是否有需要改进的地方。

你应该尽量避免accidental complexity , 但如果处理有 essential complexity ,你的代码无论如何都会更复杂。然后尝试编写可维护的代码,在方法数量和它们的大小之间取得公平的平衡。

一本值得一看的好书是“Object-oriented metrics in practice”。

关于code-metrics - 软件指标是否双向起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1998109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com