有没有关于同一位程序员每天生产率差异的研究?


10

互联网上有很多活动,讨论最好的程序员的生产力和最差的程序员的生产力之间的巨大差异。这是研究此主题时的典型Google结果:http : //www.devtopics.com/programmer-productivity-the-tenfinity-factor/

我一直在想,是否有任何研究或认真讨论过同一个程序员在日常工作效率上的差异。

我个人认为,我每天的工作量有很大的差异,因此我想知道其他人是否也有同样的想法或进行过任何研究。


从星期三到周末,我工作最好,而星期一就像一场噩梦!
superM 2012年

1
发布它,我们将进行搜索并将其发布为答案;)
博士

1
@Nupul,哈哈!这很有趣,但这就是神话的诞生。有人说一些话,其他人则说实话)))
superM 2012年

1
“勤劳的程序员”的生产力与良好的睡眠,咖啡因的供应以及没有干扰(包括一些家庭
杂物

您可能是指鲍尔默峰。这已经过充分研究,对于任何编码人员来说都是一个值得的目标,但是很难实现。我希望你好运,儿子。
气垫船充满鳗鱼

Answers:


8

我发现一项研究专门针对工作场所日常工作效率的差异。经过粗略的阅读后,似乎该研究表明效率在每天的基础上存在差异。收集的数据似乎表明星期一是工作量最大的一天,星期二至星期四紧随其后,而星期五则是效率的2/3。周六大约是周五的一半,周日几乎没有任何工作。

正如许多答案所指出的那样,它还指出,这是一件非常困难的事情,因为存在大量适用的因素。这项研究也不是专门针对计算机科学或相关领域。


+1-这很有趣。大型x公司研究似乎只是在衡量工作时间,但是对于单个公司研究有一些有趣的方法。
spinning_plate

+1-我喜欢按星期几显示错误率的部分。
维维安河

你在哪里找到这样的文章!这太好了。我已将其下载到Kindle上班,以进行阅读))
superM

1

我看不出有什么办法甚至可以使任何数据在远程统计上都有效。根据您在特定日期分配的任务类型的不同,差异很大。如果我大部分时间都在做简单的事情,那么我当然可以取得更大的成就,但是当我在做需要大量研究的事情时,进展似乎会减少。与客户会议,向客户发送要求,优秀的不良不良BA或客户经理等都是相同的。我要说的是,有太多可能的因素影响生产率,这是一个不容置疑的问题。


如果您有很多的时间和很多的钱,您可以通过收集一堆可衡量的数据(代码行,签到,会议,所有业务内容)以及度量来衡量公司中一两年的员工。促销或一些主观管理指标,并对这些数据执行PCA / PRC-这将为您提供较少的一组因素,这些因素可捕获最大的差异以生成将硬数据与软评估相关联的指标。这是假定你的生产力=>工作绩效,这并不总是正确的,但它是一个开始
spinning_plate

但是要获得有效的统计样本,您将必须测试所有语言和性别的开发人员,大型副小公司以及一堆不同的企业文化。我过去曾设计和执行统计研究,而样本选择则是最难的部分,要充分涵盖影响数据的可能因素。在这种情况下,由于没有同质性,因此您无法使用少量样本,要在统计上有效,样本量将远远超出任何人有能力支付的费用。
HLGEM 2012年

是的..对单个公司执行此操作并不能一概而论,因为这需要主观评估。一个程序员管理的评价很可能是整个公司来说是非常不同的
spinning_plate

1

我怀疑您是错的,并且我认为行业中的任何人都会轶事地确认程序员和开发人员之间存在差异,但是我认为这个问题比这有趣得多。您链接的文章提出了一个有趣的观点:您不可能找到适合开发人员所有定义的良好生产率指标。6种原型(好的,5种,因为一个是个玩笑)具有不同的标准-主力可能会生成更多代码,但创新者却没有,因为他正在思考新的疯狂的做事方式。成为一名优秀的编码人员有多种途径,并非所有人都认同他们的身份。

这也可能适用于您日常工作中的差异。您可以用例如KLOC来衡量,但这可能只是生产力的一个方面。改善这一点将提高您的生产率,但是最重要的是,如果您的生产率指标/模型中不包含不受控制的因素(例如会议),但与您的因素(KLOC)高度相关,则您可以

原纸措施解决问题的简单的,可量化的难题。在现实世界中很难做到这一点,因此您可以使用温暖和模糊的方法对自己当天的生产率做出主观判断(或您的经理)-考虑到量化的困难,这可能是更好的衡量标准这个。

如果您想自己进行测量,答案可能特定于您和您的工作场所。保留日志几周,然后将数据切成小块。一些想法:回答您的基本问题,如果将数据随机分为两组并执行t检验,则可以了解是否存在日常变化。您可以按星期几进行分类,并进行ANOVA或成对t检验,以了解星期几是否有差异。


不要告诉质问者回答自己的问题。他在问是否有人知道研究是否存在。适当的回答不是“自己动手”。
大卫·考登

@David Cowden-他也在征求主观意见。我对HLGEM的回答表示类似的意见,即这是一个困难的问题,以及为什么可能没有任何好的措施。另外,我想指出一点,对此的任何研究可能都不适用于他的特定工作场所。我不同意这是不适当的回答,因为这与为什么可能没有关于日常变异性的研究有关。
spinning_plate

@ spinning-plate然后清楚地说明这一点。当然,关于为什么可能不进行研究的评论是有效的,但是答案的第一行是:“自己进行测量,答案可能特定于您和您的工作场所。” 似乎并没有太大帮助。
大卫·考登

这是公平的......
spinning_plate

1

每个职业都有同样的可变性。棒球投手可以打出完美的比赛,或者在几局后被拉扯;医生可以挽救生命,或者在手术中犯错误;喜剧演员热烈鼓掌,或退出舞台以保持沉默。

除了显而易见的:咖啡因水平,睡眠量;也只有运气。如果您的同事只问正确的问题,这可能是解决困扰您数天的问题的线索。

在美国,他们在标准化测试“给他们充足的睡眠,吃一顿好早餐”之前给出相同的建议。尽管这是有关一般生产力的好建议,但并不能保证成功。

每个人都有一天中最有生产力,最艺术性或头脑清晰的时间。不幸的是,对于每个人来说,这并不是一天中的同一时间。

我不知道对于程序员来说,最好的4个小时是星期三10:17到14:17的本地帮助。


0

有一个简单的答案,为什么要重新搜索:)

“主力编程器”的生产力严格取决于良好的睡眠充足咖啡因无干扰的注意力(包括一些家庭生活)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.