制作获得程序员效率的算法

时间:2017-11-04 04:56:45

标签: algorithm

我有一些关于ide中程序员操作的数据。根据这些数据,我试图制作一个很好的算法来计算程序员的效率。

如果我们考虑

  

效率=有用的能量输出/能量

我做了这个粗略的等式:

  

energy in =活跃时间(运行事件x代码编辑时间)

基本上它是程序员实际完成的东西乘以运行事件的时间 调试,构建等x程序员实际编辑代码的时间。

  

有用能量输出=能量输入 - (#unsuccessfulbuilds + abortedtestruns   + debuggerusetime)

有用的能量输出基本上是负能量,我认为效率低下。

任何人都可以看到如何改善这一点,特别是从数学的角度来看。数学不是我的强项,我不确定是否应该对方程式使用某种加权以及如何正确地执行此操作。另外,我正在考虑如何使用能量消耗最小化的有效能量输出方程最终不能小于0.任何人都可以提出这些问题吗?

1 个答案:

答案 0 :(得分:2)

你的“算法”完全是任意的,对任何你称之为“有效/无效”的东西都是无价值的判断,并且在计算之后会以完全不连贯的最终值结束。编译时间?所以第一次编译C ++插件需要30多分钟才是好的?调试时间在提案中既高效又低效。 编程为10分钟且连续6次构建且接近无变化的程序员将具有与编码60分钟的人相同的输出。 我建议你看看程序员时间的好用,其他程序如何影响程序员的效率。等等。 请注意,要创建高技术和创造性领域的工作效率模型,您必须非常了解数学,统计和项目管理。这就是为什么好的Scrum大师如此受追捧。 无论如何,你提出的不是算法,而是一个评分系统,通常算法确实利用评分系统来帮助他们的内部规则根据评分找出最佳解决方案。评分只是一个值,而算法是一个结束的过程。