重读《人件》Peopleware -(6)Ⅰ管理人力资源Ⅴ-帕金森定律重探 Parkinson’s Law Revisited
1954年,英国作家C. Northcote Parkinson引入了一个概念:工作会膨胀以填满分配给它的时间,这个概念现在被熟知为帕金森定律。如果你不知道很少有管理者接受过任何管理培训的话,你可能会以为他们都参加过一个关于帕金森定律及其影响的强化课程。即使是那些承认自己对管理一无所知的管理者,也紧紧抓住这条关于人类行为和对待工作的基本真理——帕金森定律。这使得他们坚信唯一完成工作的方法就是设定一个几乎不可能实现的乐观交付日期。
帕金森定律和牛顿定律
帕金森定律离成为公理还差得很远。它不像牛顿定律那样是科学法则。牛顿是一位科学家,他根据最严格的科学方法研究重力效应。他的定律是在经过严格验证和测试后提出的,并且经受住了几个世纪以来后续研究的考验。
Parkinson不是科学家,他没有收集数据;他可能甚至不了解统计推断的规则。Parkinson是一名幽默家。他的“定律”之所以流行起来并不是因为它的真实性,而是因为它的趣味性。
当然,如果帕金森定律中没有一点真实成分,它是不会有趣的。Parkinson引用了一些在虚构政府官僚机构中的例子来说明他的定律,有些人认为这些例子是以英国邮政局为蓝本的。官僚机构容易出现这些问题,因为它们的工作对于员工来说往往缺乏内在满足感。但是你可能并不在这样的官僚机构工作。即使你在,你也努力确保你的团队成员免受其影响;否则,他们将永远无法完成任何工作。结果是,你的团队成员有很大的机会获得工作带来的满足感。这引出了一个简单的事实,值得陈述:
帕金森定律很可能不适用于你的团队。
![]()
他们的生命太短暂了,不允许在工作中过度懈怠。因为他们喜欢自己的工作,所以他们不愿让工作无休止地拖延下去——那只会延迟他们所渴望的满足感。只要不必牺牲他们的质量标准,他们和你一样急切地希望完成工作。
你要是见过我说过的那位,就不会这么说
每个管理者,在他们的职业生涯中至少有一次,不得不处理一个似乎在逃避工作、或似乎没有任何质量标准、或者根本无法完成工作的员工。难道这不是证实了帕金森定律吗?何解,优化?
在一个健康的职场环境中,人们不表现的原因可能是缺乏能力、缺乏自信、以及与项目和其他同事的目标缺乏联系。在所有这些情况下,时间压力都不大可能起到帮助作用。当一名员工似乎无法完成工作,并且对工作的质量毫不在意时,这是明确的信号表明该员工被工作的难度所压倒。他需要的不是更多压力,而是重新分配任务,甚至可能换一家公司。看来几十年来“优化”一直是对于这种情况的最优解。
即使在罕见的情况下,施加压力是唯一的选项,管理者也不应该是那个施压的人。由团队传递信息效果要好得多。我们已经看到过一些紧密团结的团队案例,其中管理者必须排队去责备那个没有跟上团队节奏的人。
稍后章节中我们将进一步讨论团队和建立合理的团队化学反应。这里的关键点在于什么不起作用,而不是什么起作用:把你的团队成员当作帕金森工人对待是行不通的。这只能贬低和消磨他们的积极性。
来自新南威尔士大学的一些数据
当然,仅仅因为我们说帕金森心态应该消失,它并不会就此消失。能够改变管理者想法的是有一些精心收集的数据,证明帕金森定律不适用于大多数工作者。(暂时忽略Parkinson完全没有提供数据来证明该定律适用的事实,他只是在几百页书中反复阐述这一点。)
新南威尔士大学的两位受尊敬的研究员Michael Lawrence和Ross Jeffery在八十年代和九十年代进行了年度调查。他们按照共同的数据收集标准衡量行业中的实际项目。每年他们专注于项目工作的一个不同方面。1985年的调查显示了一些质疑帕金森定律适用性的数据。虽然这些数据不足以完全否定该定律,但足以引发一些怀疑。
Lawrence和Jeffery旨在确定各种估算方法的生产力效应。他们打算证明(或反驳)一种民间信仰:开发者(程序员)如果试图达到自己的估算,他们会更努力工作。对于研究的103个项目,Lawrence和Jeffery计算了一个加权的生产力指标。然后根据最初的估算是如何制定的,将样本分组。

部分结果显示,程序员在自己做了估算之后,相比管理者未咨询他们就做的估算,似乎稍微更有生产力。当两者一起做估算时,结果倾向于介于两者之间。
在同一年研究的21个项目中,估算是由第三方,通常是系统分析师准备的。在这种情况下,开发者的绩效明显优于由程序员和/或主管进行估算的项目。

最后的数据点完全不符合民间观点。为什么程序员会比为了自己的估算更努力工作,而为了分析师的估算更加努力?这可能被解释为数据中的简单异常。但如果相信糟糕的估算是一个消减动力的因素,那么这些数据不需要解释掉。系统分析师往往是一个比程序员或主管更好的估算者。他们通常了解工作细节,但不受执行人员的自然乐观或老板的政治和预算偏见的影响。此外,系统分析师通常有更多的估算经验;他们能更准确地预测所需努力,因为他们过去做过更多的估算并从中吸取了教训。
糟糕的估算、无法实现的紧逼工期,会耗尽建设者的精力。已知以度量研究开发项目的Capers Jones这样描述:“当项目计划表完全不合理和不现实,且无论多少加班都无法实现时,项目团队会变得愤怒和沮丧...士气降到最低。” 不管“完全不合理和不现实”的计划是来自老板还是来自建设者本身,这都不太重要。人们在陷入无法获胜的局面时,工作效率不会很高。
1985年Jeffery-Lawrence研究中最令人惊讶的部分出现在最后,当时他们调查了24个根本没有进行任何估算的项目的生产力。这些项目的表现远远超过了其他所有项目。
项目中老板根本不施加进度压力(“完成时再叫醒我。”)的生产力最高。当然,这并不能证明帕金森定律不适用于开发工作者。但这是否让你有所思考呢?
决定是否在项目中施加进度压力,需要像你决定是否惩罚孩子一样做出:如果惩罚很少发生,而且时机恰到好处,理由显而易见,那么也许它会有帮助。如果你总是这样做,那就只是表明你自己有问题。

管理者在项目中施加进度压力的决策应当谨慎,适度、明智地使用进度压力作为管理工具,而不是作为一种常规手段。如果一个管理者频繁地对项目施加进度压力,这可能反映出管理者的管理方式存在问题。可能是缺乏有效的规划、沟通不足或是未能建立信任和支持的工作环境。
基于帕金森主题的变化
帕金森定律的一个细微变化在许多组织中是惊人的真实: 组织内的例行公事往往会扩展以填满整个工作日。 这种效应可能从公司成立时就开始,并逐年恶化。如果荷兰东印度公司(成立于1651年,曾经是世界上最大的公司)仍然存在,其员工可能会每周花费40小时填写表格。请注意,在这种情况下,表现出帕金森行为的是公司,而非其员工。
相关文章:
重读《人件》Peopleware -(6)Ⅰ管理人力资源Ⅴ-帕金森定律重探 Parkinson’s Law Revisited
1954年,英国作家C. Northcote Parkinson引入了一个概念:工作会膨胀以填满分配给它的时间,这个概念现在被熟知为帕金森定律。如果你不知道很少有管理者接受过任何管理培训的话,你可能会以为他们都参加过一个关于帕金森定律及其影响…...
Linux-内核驱动-led
登记设备号(后面可以动态分配) 自己定义内核函数 登记设备名字和功能 exit和init在内核启动自动执行 这样定义直接操作物理地址 ioctl 定义了设备文件的各种操作,并准备将其注册到内核中。 代码中声明了一个cdev结构体变量cdev,这…...
记录一次因ASM磁盘组空间不足,导致MAP进程无法启动
生产中 ADG 库出现告警,检查发现 map 进程异常: 检查 alter 日志,出现: ORA-19504:failed to create file "DATAC1/casarch/2_162186_1067953047.arc" ORA-17502:ksfdcre:4 Failed to create file ... ORA-15041:diskgroup "DATAC1" space exhausted OR…...
可能存在特殊情况,比如控制台显示有延迟、缓冲问题等影响了显示顺序。
从控制台输出看,正常逻辑应是先执行 System.out.println(" 未处理异常演示 "); 输出对应文本,再因 arr 为 null 访问 length 触发 NullPointerException 输出异常信息。可能存在特殊情况,比如控制台显示有延迟、缓冲问题等影响…...
使用DaemonSet部署集群守护进程集
使用DaemonSet部署集群守护进程集 文章目录 使用DaemonSet部署集群守护进程集[toc]一、使用DaemonSet部署日志收集守护进程集二、管理DaemonSet部署的集群守护进程集1.对DaemonSet执行滚动更新操作2.对DaemonSet执行回滚操作3.删除DaemonSet 一、使用DaemonSet部署日志收集守护…...
c++中继承方面的知识点
继承的概念及定义 继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保 持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象 程序设计的层次结…...
PyTorch 学习笔记
环境:python3.8 PyTorch2.4.1cpu PyCharm 参考链接: 快速入门 — PyTorch 教程 2.6.0cu124 文档 PyTorch 文档 — PyTorch 2.4 文档 快速入门 导入库 import torch from torch import nn from torch.utils.data import DataLoader from torchvision …...
Spring AI 结构化输出详解
一、Spring AI 结构化输出的定义与核心概念 Spring AI 提供了一种强大的功能,允许开发者将大型语言模型(LLM)的输出从字符串转换为结构化格式,如 JSON、XML 或 Java 对象。这种结构化输出能力对于依赖可靠解析输出值的下游应用程…...
spring security oauth2.0的四种模式
OAuth 2.0 定义了 4 种授权模式(Grant Type),用于不同场景下的令牌获取。以下是每种模式的详细说明、适用场景和对比: 一、授权码模式(Authorization Code Grant) 适用场景 • Web 应用(有后端…...
从零开始的C++编程 2(类和对象下)
目录 1.构造函数初始化列表 2.类型转换 3.static成员 4.友元 5.内部类 6.匿名对象 1.构造函数初始化列表 ①之前我们实现构造函数时,初始化成员变量主要使⽤函数体内赋值,构造函数初始化还有⼀种⽅式,就是初始化列表,初始化…...
Vue 项目中 package.json 文件的深度解析
Vue 项目中 package.json 文件的深度解析 在 Vue 项目中,package.json 文件是项目配置的核心,它管理着项目的依赖关系、脚本命令、版本信息等重要内容。正确理解和配置 package.json 文件,对于项目的开发、构建、测试和部署都至关重要。本文…...
将三维非平面点集拆分为平面面片的MATLAB实现
将三维非平面点集拆分为平面面片的MATLAB实现 要将三维空间中不在同一平面上的点集拆分为多个平面面片,可以采用以下几种方法: 1. 三角剖分法 (Delaunay Triangulation) 最简单的方法是将点集进行三角剖分,因为三个点总是共面的࿱…...
AI结合VBA提升EXCEL办公效率尝试
文章目录 前言一、开始VBA编程二、主要代码三、添加到所有EXCEL四、运行效果五、AI扩展 前言 EXCEL右击菜单添加一个选项,点击执行自己逻辑的功能。 然后让DeepSeek帮我把我的想法生成VBA代码 一、开始VBA编程 我的excel主菜单没有’开发工具‘ 选项,…...
基于单片机的电梯智能识别电动车阻车系统设计与实现
标题:基于单片机的电梯智能识别电动车阻车系统设计与实现 内容:1.摘要 随着电动车在日常生活中的普及,将电动车带入电梯带来的安全隐患日益凸显,如引发火灾等。本研究的目的是设计并实现一种基于单片机的电梯智能识别电动车阻车系统。方法上,…...
Python快速入门指南:从零开始掌握Python编程
文章目录 前言一、Python环境搭建🥏1.1 安装Python1.2 验证安装1.3 选择开发工具 二、Python基础语法📖2.1 第一个Python程序2.2 变量与数据类型2.3 基本运算 三、Python流程控制🌈3.1 条件语句3.2 循环结构 四、Python数据结构🎋…...
Java——数据类型与变量
文章目录 字面常量Java数据类型变量定义变量的方式整形变量长整型变量短整型变量字节型变量浮点型变量双精度浮点型单精度浮点型 字符型变量布尔型变量 类型转换自动类型转换(隐式)强制类型转换(显式) 类型提升byte与byte的运算 字…...
9. C++STL详解vector的使用以及模拟实现
文章目录 一、vector的使用介绍1.1 vector的定义1.2 vector iterator 的使用1.3 vector 增删查改二、vector 迭代器失效问题会引起其底层空间改变的操作,都有可能是迭代器失效,比如:resize、reserve、insert、assign、push_back等。指定位置元…...
C/C++调用Python程序代码实现混合编程笔记教程
0、引言 Python在基础开发、数据科学、人工智能、Web框架开发等领域具有广泛的支持工具和开发教程,极大的缩短了产品原型开发周期、降低了开发难度。 有许多的功能,通过C/C实现,非常的复杂并且不方便,但是Python可能就是几行代码…...
LeetCode hot 100—子集
题目 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 示例 1: 输入:nums [1,2,3] 输出:[[],[1],[2…...
Linux网络编程——数据链路层详解,以太网、MAC地址、MTU、ARP、DNS、NAT、代理服务器......
目录 一、前言 二、以太网 二、以太网帧格式 三、 MAC地址 四、MTU 1、数据链路层的数据分片 2、MTU对UDP协议的影响 3、MTU对TCP协议的影响 五、ARP协议 1、什么是ARP 2、ARP的作用 3、ARP协议的工作流程 4、ARP缓存表 5、ARP请求报文 6、中间人 六、DNS&…...
MySQL 5.7.30 Linux 二进制安装包详解及安装指南
MySQL 5.7.30 Linux 安装包详解 mysql-5.7.30-linux-glibc2.12-x86_64.tar 是 MySQL 服务器 5.7.30 版本的 Linux 二进制发行包。 mysql-5.7.30-linux-glibc2.12-x86_64.tar 安装包下载 链接:https://pan.quark.cn/s/2943cd209ca5 包信息 版本: MySQL 5.7.30 平…...
基于springboot+vue的秦皇岛旅游景点管理系统
开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9 系统展示 用户登录 旅游路…...
Linux网络编程——TCP通信的四次挥手
一、前言 上篇文章讲到了TCP通信建立连接的“三次握手”的一些细节,本文再对TCP通信断开连接的“四次挥手”的过程做一些分析了解。 二、TCP断开连接的“四次挥手” 我们知道TCP在建立连接的时需要“三次握手”,三次握手完后就可以进行通信了。而在通…...
634SJBH苏州旅游网站
1 绪论 1.1 课题的提出、研究现状及研究意义 旅游业具有“无烟产业”和“永远的朝阳产业”的美称,它已经和石油业、汽车业并列为世界三大产业;根据WTTC的统计,它每年产出4.7万亿美金的收入,直接或间接地为2亿700万人提供了就业机…...
计算机视觉算法实现——SAM实例分割:原理、实现与应用全景
✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ 1. 实例分割领域概述 实例分割(Instance Segmentation)是计算机视觉领域最具挑战性的任务之一,…...
基于SpringBoot的宠物健康咨询系统(源码+数据库+万字文档)
502基于SpringBoot的宠物健康咨询系统,系统包含三种角色:管理员、用户,顾问主要功能如下。 【用户功能】 1. 首页:查看系统主要信息和最新动态。 2. 公告:浏览系统发布的公告信息。 3. 顾问:浏览可提供咨询…...
vue2 el-element中el-select选中值,数据已经改变但选择框中不显示值,需要其他输入框输入值才显示这个选择框才会显示刚才选中的值
项目场景: <el-table-column label"税率" prop"TaxRate" width"180" align"center" show-overflow-tooltip><template slot-scope"{row, $index}"><el-form-item :prop"InquiryItemList. …...
pgsql:关联查询union(并集)、except(差集)、intersect(交集)
pgsql:关联查询union(并集)、except(差集)、intersect(交集)_pgsql except-CSDN博客...
CCF CSP 第35次(2024.09)(2_字符串变换_C++)(哈希表+getline)
CCF CSP 第35次(2024.09)(2_字符串变换_C) 解题思路:思路一(哈希表getline): 代码实现代码实现(思路一(哈希表getline)): …...
PostgreSQL 的 COPY 命令
PostgreSQL 的 COPY 命令 PostgreSQL 的 COPY 命令是高效数据导入导出的核心工具,性能远超常规 INSERT 语句。以下是 COPY 命令的深度解析: 一 COPY 命令基础 1.1 基本语法对比 命令类型语法示例执行位置文件访问权限服务器端COPYCOPY table FROM /p…...
