要想成为杰出的软件工程管理者,离不开这本必备参考书(软件工程师 书籍)

一项研究表明,软件工程师的性格特征一般是内向,敏感,思考和判断力强, 严肃,安静,务实,逻辑性强,因为注意力集中和一丝不苟而获得成功。由于这 些统计学意义上的“先天”特征, 与程序员的交流沟通是比较困难的。“外人”很 难融入其中,真切了解他们在想些什么、做些什么,更遑论去评估做得有多好、 有多快、有多少价值。直到今天,这仍然是困扰软件工程的一大难题:建立和维护软件开发团队对内和对外的良好的沟通交流渠道。甚至,我们可以稍微夸张一 点地讲,正是围绕着“如何解决沟通交流”这一核心问题,人们才孜孜不倦地探索和创造了一个又一个的软件工程方法、模型、方法论。

幸好,现在有了这本《善工利器:程序员管理范式》(Managing the Unmanageable )。

《善工利器 程序员管理范式》

要想成为杰出的软件工程管理者,离不开这本必备参考书(软件工程师 书籍)

这是一本为软件开发团队管理者、程序设计经理而写的书,一本能够为他们指点迷 津、故事性强并且富有见解的书。

对于新上任的开发经理而言,管理、领导、指导和评价软件开发团队的工作 没有通用的方法可以参考,很多时候,他们自己加入软件开发团队也不过区区数天。现成的管理方法是不存在的。与项目经理不同(项目经理需要在给自己规划 的职业道路上花费大量的时间学习以获取证书),开发经理一般都是优秀的编码人 员出身,处理人际关系的能力普遍不强。

即便是我们能够找到,也没有哪一本图书像本书一样包含了各类幕后故事和逸闻轶事。这些逸闻轶事都是直接围绕着如何处理管理者面对的各种情况展开叙述的。

本书结构

在本书中,我们分享了自己从编程和管理实践中积累的宝贵经验,以及在跨 越两种管理体制的公司中交付软件的深刻体会。我们把自己的见解提炼为10 章, 其中还嵌入了从其他同行那里收集的经验法则与至理名言,以及一些我们亲历的逸闻轶事。

第 1 章讨论为什么针对程序员的管理很特殊,无论是把他们作为个体还是群体来管理。不同程序员的个性迥然不同,所以你不能简单地拿起一本管理书就去 管理整个软件开发团队。

第 2 章从多个视角阐述了如何观察软件开发团队中的程序员,这些视角将有 助于管理者了解每个程序员的个性,提醒管理者对他们加以区分,进行精细化 管理。

第 3 章循序渐进地介绍了如何找寻杰出的程序员,如何延揽他们加入团队。 当你刚看到这一章时,你会发现这一章的书页很适合撕下来单独使用。当然,你 可以单独阅读这一章。但要想获得最佳的效果,你最好结合前两章的内容一起阅 读,这样可以帮助你充分了解自己要延揽的是些什么样的人才。如果你能够结合 第 7 章和第 8 章中有关激励与文化的内容一起阅读,效果将尤其显著。

第 4 章讨论如何使新员工从一开始同意入职到入职工作的这段时间里一直保有激情,如何避免管理者“看走了眼”,以及如何在新员工入职后将他们迅速、有 效、高效地整合到你的工作过程和实践中去。新上任的管理者往往以为,新员工 在接受了录取通知后,他们在招聘工作上所要履行的职责就已经圆满完成了,然而实际上,在很多情况下还会出现各种意外状况,例如新员工在第一天就没有来 上班,新员工难以融入团队、业绩一直不佳,等等。

第 5 章将直击管理的核心——向下管理,内容包括团队的日常运作方式和具体做法,以及成功管理程序员所需执行的任务与互动。

第 6 章中明确指出:高效的程序设计经理还应善于做好向上管理,即管理领导甚至领导的领导;善于做好对外管理,即管理好与同级同事的关系,并有效影响公司内部的其他部门、其他人士,成功整合外部资源和关系;最后要实现自我 管理,即自己设定工作优先级顺序,形成自己的管理风格,管理好自己的时间、自己的职业发展规划乃至自己的生活。

第 6 章和第 7 章之间插入了 300 条这么多年来我们亲身证明行之有效的经验法则与至理名言。为了便于翻阅,这部分内容使用了浅色阴影页面。这些内容来自为 数众多的程序员、程序设计经理和软件大师。恰如其分地运用这些经验法则与至 理名言,能帮助你清晰地表达立场,有效赢得争论,重塑思维和对话的框架;或者可以借助这一点小幽默来缓和紧张的谈话气氛,有利于你阐明自己的观点。

第 7 章阐述了管理软件开发团队的一项关键任务:激励程序员提升绩效,激 励他们拼荆斩棘、克服困难,从而成功交付项目。这一章开篇介绍了马斯洛、麦 格雷戈和赫茨伯格的激励理论。把握激励因素与保健因素(与人们通常的想法相 反,二者的差别很大)之间的差异对我们自身管理水平的提高有着至关重要的作用。每一位程序员都有自己的鲜明个性,所以放之四海而皆准的激励妙招是不存 在的,但是我们提供了一个框架,它可以帮助你有效考量激励团队的方法,有效 识别并且找到避免保健因素的方法。

第 8 章探讨了公司文化,并给出了即便在最糟糕的公司文化中,也能成功营 造出适用于软件开发团队的亚文化方法。只有极少数的管理者能够充分认识到自己在创建团队文化以促使团队成功的过程中扮演的重要角色。第 5 章和第 6 章介 绍了管理的基本方法,而第 7 章和第 8 章讨论的则是能使你的管理工作与众不同、 能够让你立于不败之地的两套软技巧。

第 9 章回归到基础内容。前 8 章的终极目标都是成功发布软件产品,但这一 章讨论的不是项目管理,而是一个甚少被关注到的内容:软件开发团队管理者在 软件交付过程中所要扮演的重要角色(特别是在敏捷环境下)。要想取得成功, 除 了心态之外,管理者还需要掌握前面各章所涉及的技巧,并为之付出巨大的努力。

第 10 章将贯穿全书的主题扩展到敏捷开发环境下,并且回答了一个重要的问 题:当一个公司推行以自组织、自适应管理为核心的敏捷方法时,管理者的职责 应该是什么。

全书每章(第 1 章除外)的结尾部分都附有“工具”一节,这里有琳琅满目 的清单、表格和报告等,这些工具都是我们为招聘、雇用以及有效地管理和激励 程序员成功交付高质量软件而设计的。我们相信这些工具一定会对你有所帮助, 并能帮你节省从头开始创建这些工具的时间。

本书赞誉

1、这本书在亚马逊Amazon )(美国)上获得超过 50 个五星赞誉!

“Lichty 和 Mantle 合著的这本书为我们总结了聘用、激励和领导软件开发团 队等方面的经验。他们的经验法则和指导性建议构成了一幅宏伟蓝图。软件工程 管理者们,无论是初出茅庐的新手,还是身经百战的老手,都会从中受益。”

—Tom Conrad,Pandora 首席技术官

2、“真希望自己能在多年前就拥有这本书。我从书中看到了非常有价值的内容, 为了成为更优秀的管理者,我将会反复实践这些内容。这本书的写作恰如其分, 我很喜欢其中的个人轶事。”

—Steve Johnson,Inlet Digital 高级架构师

3、“如果你真心打算建立一支可持续发展的软件开发团队,希望其能够始终如一 地交付符合预期的高质量解决方案,那么这是一本必备的参考书。针对世界各地 的软件工程管理者们时常面对的棘手问题,这本书给出了许多非常实用的建议和 技巧。凭借对软件开发团队成员个性与背景的深刻洞察,这本书全面展示了一整 套经过实战检验的方法,如庖丁解牛一般把管理软件开发团队(不管是位于同一 地点的小规模团队,还是分散在世界各地的拥有数以千计的成员的大规模团队) 的过程层层剥开、细细研磨,使我们无须体味其中的艰深晦涩。这是一本软件工 程类的书,致力于帮助软件工程管理者解决如何使软件开发团队高效协同工作这 一难题,软件工程管理者应当人手一本。”

—Phac Le Tuan,Reepeet 首席技术官,PaceWorks 首席执行官

4、“要想成为杰出的软件工程管理者,仅仅知道技术细节是远远不够的。Ron 和Mickey 为我们提供了一本实用手册,展现了软件工程管理者重要的柔性一面。这 本书适用于任何软件开发组织。”

—Paul Melmon ,NICE Systems 工程副总裁

5、“我是从‘经验法则与至理名言’那一篇开始阅读这本书的。在阅读了不到 4 页内容之后,我认定自己的认识有了显著提升。这些经验法则与至理名言最令我 触动的地方在于,我能感受到这本书的缘起:两位技艺精湛的大师互相从对方身 上学习。大多数书给我的感觉是作者在枯燥地讲述‘应该怎么做’,读完之后我仍 然心存疑虑—这些知识在现实生活中是否有效呢?而阅读这本书中的经验法则 与至理名言时,我的感觉是,我从一位值得信赖的导师那里得到了许多指点,这 位导师不仅是可以信赖的,而且他笃信我也能够掌握这些哲理,理解其局限性并 正确地加以运用。这本书凝结了技术管理方面的智慧,就像这一领域的《读者文 摘》(Reader’s Digest)一样。”

—Mike Fauzy ,FauzyLogic 首席技术官

简要目录

第1章 程序员为何难以管理免费

第2章 了解程序员

第3章 寻找并延揽出类拔萃的程序员

第4章 帮助新员工顺利入职

第5章 成为高效的程序设计经理:向下管理

第6章 成为高效的程序设计经理:向上管理、对外管理以及自我管理

经验法则与至理名言

第7章 激励程序员

第8章 建立成功的程序设计文化

第9章 成功管理软件交付过程

第10章 敏捷团队中的管理者

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年7月23日 上午8:01
下一篇 2022年7月23日 上午8:03

相关推荐