Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        2年前关闭。
                    
                
        

我正在寻找一种工具来计算Java代码的源代码行,并估算出在代码中投入的工时。由于Java代码往往比其他语言更加冗长,IDE生成了大量样板代码(贫瘠的bean),因此我希望该工具的度量标准考虑到这一点。

如果有人可以提供将源行数转换为人年的公式(对于Java),这也很好。

最佳答案

这听起来像是一个非常糟糕的主意。

估计在一段代码上工作的年数的最佳方法是查看谁在代码上工作以及工作多长时间。

试图从SLOC推论这个人的年龄可能是非常不准确和误导的。例如:


在软件生命周期的某个时刻,可以添加许多行代码。在某些维护/重构期间,代码可能实际上已被删除。
比起最初经过精心设计和编写的等效代码,经历了许多需求变更和快速黑客攻击的代码可能具有更多的SLOC。
可以使用100行或1000行来编写相同的功能,具体取决于所使用的库/框架。
您还要在库中计算SLOC吗? JVM呢?底层操作系统呢?


简而言之,任何从SLOC得出的人年估计都可能毫无意义。

09-06 07:37