软件工程 — 人件

谁最应该看这本书?我认为答案是程序员的管理者。很难想象,这本《人件》(Peopleware)是一本最初于 1987 年出版软件工程领域的书,1992 年出版了第二版,2003 年开始在国内发行,现在 2023 年通读一遍依然能够产生强烈认同。所以,这 35 年间到底发生了什么,什么才是永恒的。但并不是意味着我应该早点读到这本书里似乎“永恒”的道理,现在我刚好有几年的开发经验,也许如今才正是时候。

管理人力资源 #

今天的某个地方,一个项目正在失败 #

问题的本质 #

作者从 1979 年开始通过对 500 个项目的持续跟踪,发现有 25% 的项目没能最终完成,并且得出项目失败的原因不仅仅是技术问题的结论。本质上,我们工作中的主要问题,与其说是技术问题,不如说是社会学问题。

高科技幻觉 #

与新技术的任何方面打交道的人,他们确信自己是在做天生的高科技业务。我们会在酒桌上介绍自己在“计算机领域”工作,并沉浸在这种幻觉中。

做汉堡,卖汉堡 #

如何有效管理脑力劳动者,好像恰好与体力劳动者相反。请确认自己是不是体力劳动者的管理者?

错误限额 #

培养一种不允许出错的气氛只会让人们产生防备心里。

管理:莽汉的定义 #

对脑力劳动者来说,你可以通过背后“赶”人,迫使他们动起来,但是这样只能短期内推进生产力,从长远的角度来看这样做是没有用的。

人员储备 #

独特性是要培养的东西,而不应该是让管理者感受到威胁的风险。

一个稳定状态的项目就是死胡同 #

❌ 我们在评估一个人在一个新项目中的价值时,所用方法经常是基于他们的稳定特征:他们能写多少行代码,他们能建立多少文档。

没有时间考虑,只有时间做 #

必须学会花更少的时间工作,和更多的时间思考工作本身。

维也纳在等着你 #

维也纳来自某一首歌词,这里比喻为人生之路的最后一站:一切都完了。

西班牙人的理论:西班牙人的理论坚持认为地球上只有一个固定数量的价值,因此通向积累财富的道路就是学会从土地或者从人身上更有效地榨取价值,比如员工的工作时间。但是每个下属都清楚,有比工作更重要的事。

世上没有加班这回事,没有人能真正工作超过 40 小时,工作狂是一种疾病。所以生产力必须定义为:

$$生产力 = 利润 \div 成本 $$

其中,利润是可观测到存款和收入,成本是总成本,包括人员流动带来的替换成本。

人们在受到时间重压的时候不是工作得更好,只是工作得更快,为了工作得更快,他们不得不牺牲产品的质量和他们对自己工作的满意度。

质量:如果时间许可 #

人有“求生、生育、自尊的本能”。每当强烈的感情被唤醒时,就说明人脑本能价值观的一个已经受到威胁。工作中,管理者采取的任何危害产品质量的任何措施都可能让你的员工产生直接反对你的情绪。

经理们通过设置不可能实现的最后期限来危害产品质量,但他们并不这样认为,相反,他们认为他们所做的是丢给员工一个有趣味的挑战,可以帮助他们为优秀而奋斗。同时还会说:市场等不了那么长时间,也不在乎什么质量问题。

质量是免费的,但只是对那些愿意为此付出巨大代价的人而言。那么,你的开发团队有否决权吗?

帕金森定律 #

帕金森定律:给一个项目多少时间,它都能将之耗完。

总结 #

现实的环境很多时候可以说方方面面完全就是这本书的反面教材。

本文共 1270 字,上次修改于 Jul 9, 2024
相关标签: 软件工程, 读书笔记