当前位置: 首页 > news >正文

重读《人件》Peopleware -(9-1)Ⅱ办公环境Ⅱ“你在这儿从早上9点到下午5点之间什么都做不成.“(上)

在我们经济的各个领域中,有一个广为流传的观点:“加班是生活的一部分。”这意味着工作量永远无法仅靠正常工作时间来完成。对我们来说,这似乎是一个值得怀疑的说法。确实,在软件行业里,加班是一种常见现象,但该行业能够经历如此繁荣的时期,也表明了软件产品总体上带来的价值远超其成本。那么,为什么不仅是软件行业的从业者,还有其他需要高强度思维工作的专业人士也需要投入大量的额外工作时间呢?

一个令人不安的可能性是,加班的目的并非单纯为了增加工作时长,而是试图提升工作的平均质量。你常常能听到类似这样的说法:

  • “我最好的工作成果通常是在清晨,还没其他人到办公室的时候完成的。”

  • “一个深夜的工作时间可以抵得上平时两三天的工作量。”

  • “白天办公室像个动物园,但到了下午6点左右,一切安静下来,你真的可以完成一些事情。”

图片

为了提高效率,人们可能会选择早到、晚走,甚至在家工作以避开干扰。我们的一位研讨会参与者分享说,她的新上司不允许她在家工作,因此在一份重要报告截止日前一天,她不得不请了一天病假来完成它。无论是晚走、早到还是在家寻找一片宁静之地工作,都对办公环境提出了严厉的批评。真正令人惊讶的不是在办公室里经常难以高效工作,而是大家都知道这一点,却从未有人采取行动去改变它。

默认的政策

我为一家位于加州的公司提供咨询服务,这家公司非常关注员工的需求。有一年,公司的管理层进行了一项调查,邀请所有程序员(超过一千人)列出工作中最好和最糟糕的部分。负责这次调查的经理对公司已经采取的一些变革感到非常兴奋。他告诉我,根据调查结果,排在第二位的问题是与高层管理之间的沟通不畅。了解到这一点后,公司设立了质量小组、抱怨会议以及其他沟通项目。当他详细描述这些措施时,我礼貌地听着。等他说完后,我问了他排名第一的问题是什么。“环境”,他回答说,“大家对噪音感到不满。”我又问公司为此采取了什么补救措施。“哦,那个我们无能为力,”他说,“那超出了我们的控制范围。”

图片

更让人沮丧的是,这位经理对于未能采取任何改善环境的措施并不感到特别尴尬。仿佛程序员们抱怨重力太大,而管理层经过深思熟虑后决定他们对此确实无能为力;这是一个解决方案超出了人类能力范围的问题。这是一种完全默认的政策。

改变环境并非超出人类的能力范围。诚然,几乎每家公司都有一个权力集团,即所谓的“家具警察”团队,他们掌控着物理环境。但是,并非不可能让他们看到道理或者从他们手中夺回控制权。在本章的剩余部分,我们将提出一些你为什么必须这样做的一些理由。在接下来的章节中,我们会给出一些关于如何实施这些建议的提示。

编码战争游戏:观察到的生产力因素

从本书第一版出版前的几年开始,我们每年都会进行某种形式的公共生产力调查。至今,已有来自全球超过三百家组织参与了这些研究。最终,我们开始将年度调查转变为一种公开竞赛的形式,不同组织的软件实施团队竞争完成一系列基准编码和测试任务,在最短时间内以最少缺陷完成任务。我们将这些竞赛称为“编码战争游戏”。以下是它们的工作原理:

  • 基本的竞争单位是来自同一组织的一对实施者。虽然这对成员并不合作,实际上他们彼此之间也存在竞争关系,并且还要与其他所有队伍竞争。

  • 两名队员执行完全相同的工作,即根据我们的固定规格设计、编码并测试一个中等规模的程序。

  • 在练习过程中,参与者记录他们在时间日志上花费的时间。

  • 所有参与者的测试完成后,产品会接受我们的标准验收测试。

  • 参与者在正常工作时间内,在自己的工作区域使用与任何其他项目相同的语言、工具、终端和计算机进行工作。

  • 所有的结果都将被严格保密。

从1984年到1986年,来自92家公司的超过六百名开发者参与了这些游戏。对于个人而言,好处在于了解自己与其余竞争对手相比的位置。对于公司来说,可以看到它相对于样本中的其他公司在表现上的优劣。而对于我们,则是从中学到了很多关于哪些因素影响生产力的知识,这些因素将在本章后续部分讨论。

相关文章:

  • 2025 年导游证报考条件新政策解读与应对策略
  • 同样机身尺寸下伺服电机比无刷电机扭矩更大的原因
  • LangChain LCEL表达式语言简介
  • IP SSL证书常见问题助您快速实现HTTPS加密
  • ElementUi的tabs样式太难修改,自定义tabs标签页
  • Leetcode 2845 题解
  • Android WindowManagerService(WMS)框架深度解析
  • LibAI Lab闪耀AI出海峰会:技术深耕与全球化增长的双重奏
  • RabbitMQ 复习总结
  • Android 使用支付接口,需要进行的加密逻辑:MD5、HMAC-SHA256以及RSA
  • 实时数据驱动未来:谷云科技CDC实时数据集成平台新版本发布
  • Kubernetes 节点 Not Ready 时 Pod 驱逐机制深度解析(上)
  • Flutter 环境搭建 (Android)
  • C++23中if consteval / if not consteval (P1938R3) 详解
  • Java 类加载过程中的ClassLoaderValue 类详解
  • BGE-M3模型深度技术分析
  • arcpy列表函数的应用(2)
  • linux基础操作1------(文件命令)
  • vue滑块组件设计与实现
  • 【信息系统项目管理师】高分论文:论人力资源管理与成本管理(医院信息系统)
  • 伊朗港口爆炸事件已致195人受伤
  • 中国人民对外友好协会代表团访问美国
  • 潘功胜:一季度中国经济开局良好,金融市场展现出较强韧性
  • 国家发改委:更大力度、更实举措促进民营经济高质量发展
  • 王鹏任海南文昌市委书记
  • 秦洪看盘|平淡走势中或将孕育主旋律