有一个问题(现已关闭,因为它不是建设性的),询问了每天的平均生产率。
我的问题是,是否有关于程序员生产力的科学研究?我不禁感到,从星期一到星期五,要连续进行8个小时的高质量编程工作非常困难。如果是的话,有没有文献对此进行调查?
有一个问题(现已关闭,因为它不是建设性的),询问了每天的平均生产率。
我的问题是,是否有关于程序员生产力的科学研究?我不禁感到,从星期一到星期五,要连续进行8个小时的高质量编程工作非常困难。如果是的话,有没有文献对此进行调查?
Answers:
我认为不会有任何原因,原因很简单,您无法客观地研究它:
1.因项目而异
我不得不从事项目工作,以至于无聊到每天工作一小时已经太长了。有了糟糕的书面要求,糟糕的现有代码库,而且我没有任何质量要求,我可以全神贯注,并在最近三个小时内浏览Programmers.SE或进行其他无关的工作。
我还不得不从事非常激动人心的项目工作,以至于我每周花60个小时在这些项目上(不必强迫),编写了不错的源代码。
在这两种情况下,我是同一个人。在第一种情况下,我的工作效率很差,每周能够集中精力0个小时。在第二个课程中,我的生产率很高,每周能够集中精力超过40个小时。
2.因公司而异
作为经验,您可以让两个开发人员在不同的工作条件下参与同一项目。一个开发人员将在自己的办公室中使用双屏快速PC,舒适的椅子等进行工作。第二个开发人员将在呼叫中心的中央配备一张办公桌,其中有一台旧PC,56k Internet连接和50 MB的限制所有个人文件(无权使用USB记忆棒)。
两周后,反转工作条件。看到不同?
3.每天都有所不同
想象一下,在星期四,开发人员知道他将能够快速解决剩余的问题,要做的工作很有趣,并且一切都令人兴奋且充满希望。她还了解到自己得到了晋升,她的丈夫联系了她,宣布了一些有关她的个人生活的好消息。
星期五,同一位开发商发现她的老狗死了,她的车也无法启动。她上班迟到,将咖啡洒在桌子上,等等。与前一天相比,这会如何影响她的日常表现?
这些研究是在将近100年前完成的。很多次了。
在20世纪初,工业与劳动之间的关系并不十分舒适。工业界最初拒绝了工会的要求,每周工作40小时。一些人很不情愿地服从,他们很快发现错误和返工减少了,质量提高了,生产率提高了,最重要的是利润提高了。新闻迅速传播,研究也迅速传播。只要更长的工作时间不会太长并且孤立,就可以提高工作效率。如果延长的工作时间持续很长时间,则质量,生产率和利润都会受到影响。管理层和股东认为需要延长长时间工作时间才是管理无能的关键标志。
我们知识工作者和我们的经理已经忘记了这一切。长时间学习是科学,技术,工程和数学的标准。那些40小时工作周的说法不适用,因为我们使用的是思想而不是身体,这是错误的。即使在体力劳动中,长时间工作的关键问题在很大程度上还是精神上的而不是身体上的。长时间的工作使我们变得愚蠢且容易出错。
极端编程将每周40小时作为其主要宗旨之一是有原因的。产品是制造还是编程都无关紧要。较长的时间会适得其反,并会损害产品。