【问题标题】:Countlines of code : include deleted lines?代码行数:包括已删除的行?
【发布时间】:2011-02-23 17:23:12
【问题描述】:

在获取指标时,我们是否需要考虑删除的代码行以及插入(添加)/修改的代码行? (说修改代码让我删除了一些代码行)

【问题讨论】:

    标签: java lines-of-code


    【解决方案1】:

    这实际上取决于指标试图显示的内容。

    就我个人而言,在删除代码之后,我总是比在添加它之后更加自鸣得意和自满。但后来我从来没有发现“代码行数”最终成为一个特别有用的指标。请注意您对这样一个人物的重视程度。

    【讨论】:

      【解决方案2】:

      LOC 很少与代码质量相关,而这是您应该衡量的。

      如果我要求我编写一个函数来反转一个链表,那么什么可能是一个更好的解决方案?读起来就像我在键盘上捣碎了头,但有效(Perl,我在看着你......),或者一个 100 行,进入令人痛苦的细节以明确地逐步完成所有内容?

      还是介于两者之间?

      【讨论】:

        【解决方案3】:

        使用 SLOC(软件代码行数)作为衡量标准的问题在于它很容易被人玩弄:

        if( condition ){
            return 1;
        }
        return 2;
        

        那是 4 行但是...

        if( condition )
        {
            return 1;
        }
        else
        {
            return 2;
        }
        

        嗯,那是 8 行。那么你的雇主或客户想用这些数据做什么呢?它真的告诉了他们多少?有许多比 SLOC 更好的指标。

        【讨论】:

          【解决方案4】:

          是的。如果您认为行数很重要,则删除的行数很重要。

          但这引出了一个问题,即您将如何使用这些行数。我当然希望你不要说行数最多的人效率最高。这当然不是真的。事实上,如果您明确表示要根据人们提交的行数进行评估,那么您只会鼓励人们做一些事情来夸大他们的提交行数。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-11-27
            • 2021-02-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-01-05
            相关资源
            最近更新 更多