极客与团队(四):对付害群之马
什么是“害群”
好的文化氛围包括:
- 基于共识决策的开发模式
- 高质量的代码
- 代码审查
- 让人放心尝试新事物或者快速失败的环境
这些好的文化可以帮助打造一个高效敏捷的团队,然而,一些不好的习惯会拖累团队。
这里要注意的是,不要把自己想成是一群精英,要团结一心把”烂人“或者”害群之马“赶走。要赶走的是不好的习惯和行为,而不是人。
保护团队
对团队文化影响最深的就是创始人,好的文化也会吸引同样认同这个文化的人。
对付不良行为的最好方法就是建立一系列强有力的最佳实践和流程来提高团队的抵抗力。包括:
- 写任务宗旨。这样会知道哪些是目标,哪些不是。
- Email讨论要有礼仪。保留归档,要求新人研读,防范那些”嘈杂的少数人“。
- 所有历史都要有记录。不单是代码历史,还有设计决策、重要的bug修复,以及过去犯下的错误。
- 有效协作。利用版本控制,代码改动尽可能小,方便进行审查,扩大”公车因子“,避免出现领地感。
- 修复bug,测试,发布软件要有清晰的政策和流程。
- 降低新人加入时的壁垒
- 依赖基于共识决策,在无法达成共识的时候也要准备好化解矛盾的方法
这些最佳实践越根深蒂固,社区就越不会容忍有害行为。
发现威胁
团队的注意力和专注力是最宝贵的资源,也是最容易受到威胁的。如果受到威胁,团队成员会心烦意乱,身心疲惫,很难集中注意力去编写软件。
根据我们的经验,很少有人是蓄意去做一些有害的行为,这些人要么是没有意识到自己的行为很出格,要么就是不在乎别人的感受。但其实无知和冷漠比蓄意更严重。绝大多数出格的行为都可以归结为缺少基本的HRT(谦虚,尊重,信任)。
不尊重别人的时间
有些人遇到问题就去问,而很多问题很容易就能找到答案。他们不愿花费一点时间来读最基本的项目文档、任务宗旨、FAQ和最新的邮件讨论。
自负
这些人无法接受多数人的决议,无法倾听和尊重其它观点,也不愿意妥协。有时候他们会重启已经结束的讨论。也常常就项目的前途做出极端的评价,声称无果不按照他的思路走,失败近在眼前。
Subversion就有过这样的经历,当时有个很聪明的人声称产品的整体设计有严重缺陷,整个项目要推倒重来,并声称如果没有他的领导,项目随时可能会失败。
项目已经在公测阶段并且有很多用户,不可能推倒重来。项目创始人花了一周时间和他争论仍然没有让他妥协,最终只能不再争论,回到产品原来的步调上来。虽然多年后,事实证明他的预言在很多方面都是对的,但这并不妨碍Subversion的巨大成功。
这里关键的地方不在于谁对谁错,而在于能否和而不同,以及争论是否有继续的必要。一定要提醒自己注意这些问题,有时候你必须做出决定,舍弃一些东西,继续向前。
过分索求
当有陌生人向你索取什么的时候,一定要提高警惕。这样的人把所有的精力都用来抱怨软件的不足,却不愿意动手做贡献。
Google当时有一个电视游戏模拟器项目,因为一个用户喜欢的游戏没法在上面运行,他就连续不断的发布bug报告,而且语气越来越不好,还说拒绝修复的程序员是”蠢货“。最终万般无奈,把他的账号给封了。
幼稚或是莫名其妙的交流
这样的人不用真名,他们会用一些幼稚的昵称,如“SuperCamel”,“jubju89”,而且在不同的地方用不同的昵称。更有甚者,还会用火星文,黑客语,全部大写以及标点的沟通方式。
偏执妄想
不切实际的要求有时候会转变成对项目的恶意,甚至彻底变成偏执。面对这种无端的指控,建议是不要去理会。所有的谈话内容都是公开的,这种指控只会变得更加可笑。
完美主义
完美主义者的问题是容易瞻前顾后,犹豫不决。后面会介绍如何应对这种情况。
对抗有害行为
注意,不一定要把引起不良行为的人赶走,我们希望赶走的是行为本身,而不是人。
转移完美主义者的注意力
一旦找到解决问题的方法,哪怕不是最佳方案,但是只要够用,就应该把完美主义者的精力转移到其它问题上去。
别去搭理那些挑衅的家伙
对付这些家伙,最好的方式就是无视他们。你回复的越多他们会越来劲。无论你内心有多少妙语可以噎死他,也应该抑制这种冲动。当他发现没人理他,自然会扫兴的离开。
别太感情用事
记住,你的任务是写出漂亮的代码,要把自己珍贵的时间尽量用到写代码身上。当你被骂设计做的太烂或者一直在回复再简单不过的问题,这些很容易让人郁闷。
那些人往往不是值得你关注的人,所以在激昂回帖前应该谨慎一些,保持冷静,想想哪些人是值得关注的人,哪些人可以无视。
抓住重点
保持理智,就需要学会抓住重点。就算一个人说话带有感情和粗俗的话,但我们首先要相信对方本质上是没有恶意的。我们要想想,他说的有道理吗?他的经验值得学习吗?他的想法值得回应吗?很多时候答案都是肯定的,虽然言语刻薄,但背后其实有亮点,我们应该尽量把争执再次引向技术讨论。
对付挑衅要不卑不亢
除了上面提到的方法(保持冷静,摆事实,讲道理),有时候礼貌也是一个很好的武器。
知道什么时候应该放弃
有时候就算你花费了很大的精力纠正有害行为,但也有失败的时候,这时候你要果断放弃,继续前行。
当时有个叫查理的人,喜欢发帖子和回复别人,但他的回复都是错误的,导致团队70%的时间都是在纠正他的错误,在email沟通让他减少发帖无果后,团队最终给他打电话要求他彻底停止发帖,虽然他有点难过和不解,但最终还是接受了。
解决这样的事情比较微妙,只有谨守HRT的原则才能处理得当。
关注长远
HRT的氛围是无可替代的,为了短期的利益而打破规矩不值得。
总结
虽然我们说了很多有害的行为,但其实世界上的混蛋并不多,我们更倾向于使用“无知”而不是“愚蠢”,把人简单的归为好和坏是很幼稚的。你的任务是拒绝容忍毁灭性的行为,明确自己对HRT的期望。
参考:《TeamGeek》(极客与团队)