互联网上有很多活动,讨论最好的程序员的生产力和最差的程序员的生产力之间的巨大差异。这是研究此主题时的典型Google结果:http : //www.devtopics.com/programmer-productivity-the-tenfinity-factor/
我一直在想,是否有任何研究或认真讨论过同一个程序员在日常工作效率上的差异。
我个人认为,我每天的工作量有很大的差异,因此我想知道其他人是否也有同样的想法或进行过任何研究。
互联网上有很多活动,讨论最好的程序员的生产力和最差的程序员的生产力之间的巨大差异。这是研究此主题时的典型Google结果:http : //www.devtopics.com/programmer-productivity-the-tenfinity-factor/
我一直在想,是否有任何研究或认真讨论过同一个程序员在日常工作效率上的差异。
我个人认为,我每天的工作量有很大的差异,因此我想知道其他人是否也有同样的想法或进行过任何研究。
Answers:
我发现一项研究专门针对工作场所日常工作效率的差异。经过粗略的阅读后,似乎该研究表明效率在每天的基础上存在差异。收集的数据似乎表明星期一是工作量最大的一天,星期二至星期四紧随其后,而星期五则是效率的2/3。周六大约是周五的一半,周日几乎没有任何工作。
正如许多答案所指出的那样,它还指出,这是一件非常困难的事情,因为存在大量适用的因素。这项研究也不是专门针对计算机科学或相关领域。
我看不出有什么办法甚至可以使任何数据在远程统计上都有效。根据您在特定日期分配的任务类型的不同,差异很大。如果我大部分时间都在做简单的事情,那么我当然可以取得更大的成就,但是当我在做需要大量研究的事情时,进展似乎会减少。与客户会议,向客户发送要求,优秀的不良不良BA或客户经理等都是相同的。我要说的是,有太多可能的因素影响生产率,这是一个不容置疑的问题。
我怀疑您是错的,并且我认为行业中的任何人都会轶事地确认程序员和开发人员之间存在差异,但是我认为这个问题比这有趣得多。您链接的文章提出了一个有趣的观点:您不可能找到适合开发人员所有定义的良好生产率指标。6种原型(好的,5种,因为一个是个玩笑)具有不同的标准-主力可能会生成更多代码,但创新者却没有,因为他正在思考新的疯狂的做事方式。成为一名优秀的编码人员有多种途径,并非所有人都认同他们的身份。
这也可能适用于您日常工作中的差异。您可以用例如KLOC来衡量,但这可能只是生产力的一个方面。改善这一点将提高您的生产率,但是最重要的是,如果您的生产率指标/模型中不包含不受控制的因素(例如会议),但与您的因素(KLOC)高度相关,则您可以
该原纸措施解决问题的简单的,可量化的难题。在现实世界中很难做到这一点,因此您可以使用温暖和模糊的方法对自己当天的生产率做出主观判断(或您的经理)-考虑到量化的困难,这可能是更好的衡量标准这个。
如果您想自己进行测量,答案可能特定于您和您的工作场所。保留日志几周,然后将数据切成小块。一些想法:回答您的基本问题,如果将数据随机分为两组并执行t检验,则可以了解是否存在日常变化。您可以按星期几进行分类,并进行ANOVA或成对t检验,以了解星期几是否有差异。
每个职业都有同样的可变性。棒球投手可以打出完美的比赛,或者在几局后被拉扯;医生可以挽救生命,或者在手术中犯错误;喜剧演员热烈鼓掌,或退出舞台以保持沉默。
除了显而易见的:咖啡因水平,睡眠量;也只有运气。如果您的同事只问正确的问题,这可能是解决困扰您数天的问题的线索。
在美国,他们在标准化测试“给他们充足的睡眠,吃一顿好早餐”之前给出相同的建议。尽管这是有关一般生产力的好建议,但并不能保证成功。
每个人都有一天中最有生产力,最艺术性或头脑清晰的时间。不幸的是,对于每个人来说,这并不是一天中的同一时间。
我不知道对于程序员来说,最好的4个小时是星期三10:17到14:17的本地帮助。