这是一个陷阱:不要使用行数来衡量代码质量。
2023年,某项目由于过度关注代码行数而导致性能问题。
代码行数:15,000行。
实用提醒:关注代码质量,而不是行数。
说到代码行统计,我真的有话要说。记得十年前刚入行时,一个项目组使用了古老的工具——Line Counter。那件事是简单明了的。只需将源代码文件拖入,它就会为您计算总行数。那时,一个项目可能有数千行代码,每个人都欣赏每一行。
有趣的是,现在这个行业,代码行数已经不再是衡量项目大小的主要标准。在我最近参与的一个大型项目中,整个代码库总共可能有几百万行,但实际的核心业务逻辑可能只有几千行。技术在发展,代码的密度也在增加。
说实话,现在统计代码行数更多的是一个参考。举个例子,我之前看过一篇报道,说Java程序员平均每个月可以写1000到1500行代码。这个数字可能有点极端,但也可能反映了一个普遍的想法。
此外,许多团队现在更加关注代码质量而不是行数。我以前的一个同事在提交代码之前常常会检查自己写的代码行数,担心自己写得太多了。他当时不明白为什么写代码时要限制行数。后来他意识到这是为了保持代码简洁和可维护。
工具方面,现在市面上有很多代码分析工具,比如SonarQube、Code Climate等。他们不仅可以统计代码行数,还可以分析代码质量并提供改进建议。我自己没有运行过,但我记得数据在X左右,但我建议你检查一下最新情况。
记得有一次我接手了一个项目,是一个老的Java项目,代码量非常大。我坐在办公室里,打开 IDE,开始计算代码行数。结果,据统计,有二十万行!我愣了一下,二十万行,要多久才能写完?然后我突然意识到,如果我打印这些代码,它们会填满一个架子。等等,还有一件事。我之前读过的一篇报告指出,过多的代码行可能会导致维护困难。这是真的吗?