《人件(原书第3版)》—— 02 干酪汉堡,做一个,卖一个

02

干酪汉堡,做一个,卖一个
开发的本质完全迥异于生产。然而,开发管理者的思想却通常被生产环境衍生而来的管理哲学所左右。
假设你是一位本地快餐店的老板,那么采用如下任何一条或多条高效生产度量都是合情合理的:
压缩出错率,让机器(“人”这台机器)能够尽量平稳地运转。
对工作上犯错的员工采取严厉手段。
把工人当成是机器上可替换的部件。
优化稳定状态。(根本不用考虑运行是怎样开始的,或者需要怎样去终止运行。)
标准化流程,让一切有章可循。
消灭试验——总部那帮家伙就专门干这事儿。
在快餐行业(或者任何生产环境),这些都是司空见惯的合理手段,但对你来说不是。这种“干酪汉堡,做一个,卖一个”的思维观念在开发领域是致命的。这种做法只能让你的团队士气低落,让他们无法将精力集中到真正的问题上。这种管理风格与开发工作水火不容。
要管理脑力劳动者,你需要与前面走的路背道而驰。我们提出的相反做法会在下面几节详述。
错误在所难免
对大多数脑力劳动者来说,工作偶尔出错再自然不过,也很健康,没什么危害。但总有些教条主义者会把工作中的错误和罪恶联系起来。我们需要采取措施去改变这种态度。
面对一群软件开发经理,我们介绍了一种迭代式设计的策略。这个想法是针对那些天生容易出错的设计的,我们应该彻底抛弃而不是去修复。这种设计活动上的死胡同是我们可以预期的,而为此付出的成本却微不足道,不过就是从头再来,轻装前进。令我们感到惊诧的是, 许多管理者觉得这是给他们老板出了一道不可能解决的政治难题:“我们怎么能丢掉公司付钱生产的产品呢?”他们好像更相信我们应该补救这个有缺陷的版本,即使从长远来看,我们可能会付出更多。
营造一个不容许任何失误的氛围会让大家持有戒心。他们不愿去尝试那些有可能变坏的事情。当你试图体系化流程时,当你倾向于墨守成规时,你就在强化这种戒心,于是大家就会人为地被禁止做出关键的战略决策,因为他们害怕犯错。在不允许犯错的规定下,或许平均的技术水平会稳步提高,但团队的社会氛围却会遭受可悲的伤害。
相反的做法是鼓励大家犯错。你可以不时问问大家遭遇了哪些死胡同,并明确地让大家明白:最佳答案并非是“没有”。当有人说了出来,应该祝贺他们 —— 这是他们应得的。
管理:傻瓜定义
管理的复杂度使得我们很难简单地定义它,但在伦敦的一次专业学术组织大会上,我们遇到的一位资深管理者让这些细微差异变得荡然无存。他用一句话总结了他对这个主题的观点:“管理就是踢屁股。”这等于说管理者负责全盘思考,而他的手下就照章办事。这种想法可能对于制作干酪汉堡会奏效,但在依靠脑力而非体力的环境中是没有用的。在这样的环境,每个人都要带着脑子工作。踢他们的屁股,可能会让大家行动起来,却不可能让他们去创新、创造以及思考。
即使向人们施压可以增加短期产出,长远来看还是无效的:对于所有工作者来说,若是因为他们感到动力不足而需要老板来“弥补”,没有什么比这更让人沮丧的了。
最可悲的是,这种管理手段几乎永远都会让生产过剩。你根本不需要使用严格的度量来促使大家工作——大部分人是热爱他们的工作的。你有时可能需要采取一些手段让大家少工作一会儿,这样就可以做一些更有意义的工作(更多想法参见第3章)。
人力商店
在生产环境中,很容易将人当作是机器的零部件。部件磨损了,你可以换个新的。新的部件可以和原来的互换。你定的新部件,无论多少,都不过是数字而已。
很多开发经理持相同态度。他们竭力说服自己:没有人是不可替换的。正是因为他们害怕关键人物会离去,于是强迫自己相信没有所谓的关键人物。管理的本质不就是保证工作正常进行,而不用管个体的去留吗?他们的行为看起来就好像有这么一个奇妙的人力商店,只需拿起电话说:“给我派送一个全新的George Gardenhyer过来,但让他不要那么高傲。”
我的一位客户在对一名出色的员工进行薪资评估时,惊讶地发现这个员工想要的并不是涨薪。他说他在家时,常常会灵光一现,想起一些绝妙的主意,但糟糕的互联网连接却让他很是心烦。难道公司就不能帮他在家安装一条网线,再给他买台高性能的工作站吗?公司当然可以。在接下来的几年,公司甚至在这位员工家里帮他建立了一个小型办公室。当然,我这位客户的案例有些不同寻常。要是换做一位洞察力偏弱的管理者,他会怎么做呢?太多的管理者认为工作人员展现其个性是一种威胁。
——TRL
有这么一个案例。老板是一名洞察力不够强的管理者,他对员工的个性表现出极端的受威胁感:他有一位富有才华的员工常年在外到访客户现场,花销自然不少。通过对他报销的分析,显示他在食物上的花销远远超过了其他出差人员——他在食物上的花销超出其他人50%。在一封愤怒的公开信中,这位老板给这名员工打上了“食物犯罪”的标签。而这位员工的总体花销没有超支,不管他在食物上有多少额外花销,他在其他方面节省了。这名员工并非花的更多,他只是与众不同。
对于盲目尊崇生产世界管理风格的管理者来说,员工的独特个性是一种持续的困扰。人性化的管理者却能认识到正是这种独特性使得项目团队产生了化学反应,是团队充满活力与高效的源泉。这是需要培养的。
稳定的项目濒临死亡
稳定的生产思维对项目工作尤为有害。我们很容易忘记项目生命周期的最终目标就是要结束自己。一个项目唯一的稳定期就是将死之时。除非你正在一个被取消或将要取消的项目中,所有的项目管理关注点都应该投入到开发的动态调整上。然而在一个新项目中,我们衡量员工的价值却使用了稳定状态下的特征:他们写了多少代码或者产出了多少文档。我们对于每个员工在整个开发投入中的切合度关注甚少。
几年前,在我教授一堂企业内部设计课程时,一位高级管理者抓住我,要我评估课堂的学员(他项目上的员工)。他对一位女士尤为好奇,毫不掩饰对她的质疑:“我看不见她给项目带来的贡献,她不是一个好的开发人员或测试人员,或者任何其他专业人员。”在做了一些调查后,我发现了一个引人注目的事实:在她12年的公司生涯中,她所在的项目没有一个不是获得巨大成功的。她的贡献不是很明显,但她所在的项目总是成功了。在课堂观察了她一周,并与她的同事交流过后,我得出一个结论:她就是一个超级催化剂。她的存在使得团队内部更有黏度。她帮助团队成员互相交流和相处,有她的项目会变得更加有趣。当我试图向那位管理者阐述这一理念时,我被震惊了:他居然不知道催化剂这个角色在一个项目中的重要性。
——TDM
催化剂很重要,因为项目总是处于不断变化的状态。一个能够让项目更稳定的人抵得上两个做事的人。
我们只是做事,没时间考虑工作自身
如果分配给你一个任务,你会花多少时间来真正实施这项任务?不可能百分之百。实施之前肯定需要做一些头脑风暴,调研新方法,找到规避一些子任务的方法,阅读相关材料,培训,还有试错。
回首我们作为管理者的那些年,我们都没有正确地认识到这一点。我们都花了太多时间去做事,却没有花足够的时间提出关键问题,“这件事到底该不该做?”稳定阶段的干酪汉堡心态使得我们根本没有去思考这项工作。这种心态会推着我们把百分百的投入放到实施状态。倘若真要为没有思考时间寻找借口,那么这个借口永远都是时间压力——就好像还有什么工作可以在没有时间压力的情况下完成似的。
随着更多利益的介入,思考方法的重要性也显著提高。正所谓“磨刀不误砍柴工”,我们必须学习如何多花时间在思考上,少花时间在实施上。项目需要的投入越夸张,成员就越应该学习如何更好地协作,对这份工作的热爱也会变得更重要。项目越是需要在一个无法完成的固定时间交付,项目团队就越不能缺乏频繁的头脑风暴,或者项目组聚餐之类的活动来帮助团队形成一个统一的整体。
但是,这些都是人文关怀。每个人都知道怎么做,对吗?错。在做事情上我们都是如此的一根筋。我们花费不到5%的时间在计划、新方法调研、培训、读书、评估、预算、排期、人员安排这一系列活动上。(5%这个数字来自于对系统开发项目的分析,但这个数字涉及的范围应该更广,可能涵盖了所有拿薪水的工作者。)
关于读书的统计结果让人尤为失望:以软件开发人员的平均水平为例,平均每人没有一本和工作相关的书,甚至没有阅读过一本相关书籍。这种现状让每一个重视质量的人心怀忧虑。对我们这些写书的人来说,简直就是一场悲剧。

时间: 2024-09-19 14:14:40

《人件(原书第3版)》—— 02 干酪汉堡,做一个,卖一个的相关文章

《JavaScript和jQuery实战手册(原书第2版)》——1.3节第一个JavaScript程序

1.3 第一个JavaScript程序 学习JavaScript的最佳方式是进行实际的编程.在本书中,你将会看到很多动手实践的教程,它们带领你一步一步地经过创建JavaScript程序的过程.要开始练习教程,我们需要一个文本编辑器(参见前言的"用于JavaScript编程的软件"部分的介绍).一个Web浏览器以及位于www.sawmac.com/js2e的练习文件(参见下面的"注意"部分的完整说明). 注意: 本章的教程需要本书Web站点www. sawmac.co

《C#多线程编程实战(原书第2版)》——3.5 实现一个取消选项

3.5 实现一个取消选项 本节将通过一个示例来展示如何在线程池中取消异步操作. 3.5.1 准备工作 为了学习本节,你需要安装Visual Studio 2015.除此之外无需其他准备.本节的源代码放置在BookSamples\Chapter3\Recipe4目录中. 3.5.2 实现方式 请执行以下步骤来了解如何在线程中实现一个取消选项: 1.启动Visual Studio 2015.新建一个C#控制台应用程序项目. 2.在Program.cs文件中加入以下using指令: 3.在Main方法

《人件(原书第3版)》—— 导读

前 言 30多年前的一次越洋旅途中,在航班上的漫长夜晚,我们萌生了撰写人件相关内容的想法.当时,我们正从洛杉矶赶往悉尼去教授软件工程的系列课程.在飞机上,我们难以入眠,索性谈论起自己经历的以及从客户那里了解到的软件系统的高复杂度.我们中的一人(不记得到底是谁了)从我们的讨论中总结道:"也许--软件系统的主要问题不在于技术,而在于社会性因素." 我们花了好一会儿才想明白这其中的缘由,这和我们先前对软件的理解完全不同.我们和那些沉迷于高科技的人士一样,坚信技术就是一切,无论出现什么问题,总

Java核心技术 卷Ⅰ 基础知识(原书第10版)

Java核心技术系列 Java核心技术 卷Ⅰ 基础知识 (原书第10版) Core Java Volume I-Fundamentals (10th Edition) [美] 凯S.霍斯特曼(Cay S. Horstmann) 著 周立新 陈 波 叶乃文 邝劲筠 杜永萍 译 图书在版编目(CIP)数据 Java核心技术 卷Ⅰ 基础知识(原书第10版) / (美)凯S. 霍斯特曼(Cay S. Horstmann)著:周立新等译. -北京:机械工业出版社,2016.8 (Java核心技术系列) 书

ROS机器人程序设计(原书第2版).

机器人设计与制作系列 ROS机器人程序设计 (原书第2版) Learning ROS for Robotics Programming,Second Edition 恩里克·费尔南德斯(Enrique Fernández) 路易斯·桑切斯·克雷斯波(Luis Sánchez Crespo) 阿尼尔·马哈塔尼(Anil Mahtani) 亚伦·马丁内斯(Aaron Martinez) 著 刘锦涛 张瑞雷 等译 图书在版编目(CIP)数据 ROS机器人程序设计(原书第2版) / (西)恩里克·费尔南

《JavaScript和jQuery实战手册(原书第3版)》---第1章 编写第一个JavaScript程序 1.1 编程简介

本节书摘来自华章出版社<JavaScript和jQuery实战手册(原书第3版)>一书中的第1章,第1.1节,作者David Sawyer McFarland,姚待艳 李占宣 译,更多章节内容可以访问"华章计算机"公众号查看. 第1章 编写第一个JavaScript程序 HTML自身并没有太多智能:它不能做数学运算,不能判断某人是否正确填写了一个表单,而且不能根据Web访问者的交互来做出判断.基本上,HTML让人们阅读文本.观看图片或视频,并且单击链接转向拥有更多文本.图片

《机器学习与R语言(原书第2版)》一2.3 探索和理解数据

本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第2章,第2.3节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问"华章计算机"公众号查看. 2.3 探索和理解数据 在收集数据并把它们载入R数据结构以后,机器学习的下一个步骤是仔细检查数据.在这个步骤中,你将开始探索数据的特征和案例,并且找到数据的独特之处.你对数据的理解越深刻,你将会更好地让机器学习模型匹配你的学习问题. 理解数据探索的最好方法就是通过例子.在

《面向对象的思考过程(原书第4版)》一1.1 基本概念

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第1章,第1.1节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著 1.1 基本概念 本书主要目标是让你学会思考如何将面向对象概念应用于面向对象的系统设计中.历史上定义面向对象的语言拥有以下特点:封装(encapsulation).继承(inheritance)和多态(polymorphism).因此,如果设计一门语言时没有完全实现以上特性,那么通常我们认为该语言不是完全面向对象的.即使实现了这三点,我也往往会加入组

《用户至上:用户研究方法与实践(原书第2版)》一1.1 什么是用户体验

本节书摘来自华章出版社<用户至上:用户研究方法与实践(原书第2版)>一书中的第1章,第1.1节,作者 Understanding Your Users: A Practical Guide to User Research Methods, Second Edition凯茜·巴克斯特(Kathy Baxter)[美]凯瑟琳·卡里奇(Catherine Courage) 凯莉·凯恩(Kelly Caine)更多章节内容可以访问"华章计算机"公众号查看. 第1章 用户体验入门