程序员自我评估的度量标准

时间:2010-08-12 10:29:48

标签: metrics

我正在家里编程,我想知道在上午10点我的编程效率是否高于我在晚上8点编程时的编程效率。

我应该使用哪些指标来确定问题的答案?

2 个答案:

答案 0 :(得分:4)

忽略问题评论中的争论,你可以测量一堆任意的生产力指标......

  • 编写的代码行
  • 用户故事/任务已完成
  • 错误修复
  • 测试编写
  • 第一次通过考试
  • 发现了错误
  • 代码流失与新代码(即“正确的第一次”与“重复重写​​”)
  • IDE与调试的时间百分比
  • IDE与非工作应用程序的时间百分比
  • 代码质量(使用其他类似的任意度量,如FxCop合规性或循环复杂性)
  • 代码性能(针对某些任意或客户指定的基准)

最佳指标往往是组合 - 比如“每行编写的代码中发现的错误的平均值” - 而不是单个度量。尽管如此,这些都是主观的和无懈可击的。

我建议最好的办法是在编程时决定你的目标是什么。它是生成高质量的代码,还是超级高性能的实时代码,还是关键任务 - 必须是无错误的代码,还是只需要发布能在最短时间内运行的东西?在你定义“生产性”之前,很难建议什么是有意义的衡量标准。

答案 1 :(得分:1)

我不知道是否有一些既定的方法可以衡量程序员的工作效率,但假设警觉性和专注性对生产力有直接影响,我想你可以用随机的问题和答案为自己设定某种心算测试并采取它定期。

这是一个棘手的问题,因为你无法通过线条或问题解决(因为它们的规模和难度各不相同。)事实上,this article表明,当试图衡量程序员的生产力时,几乎没有完成任务所需的时间与最终产品的质量之间的相关性。