每日进行的讨论
极客与团队
假设大方向已经确定,接下来需要确定的就是每天团队用来协调的工具。这些工具很有用,但是可能会限制沟通的效果,因为它们常常缺乏面部表情以及身体语言这种辅助的沟通渠道。结果它们可能会导致沟通产生误解,从本质上对HRT造成威胁。不管怎么说,这些工具对绝大多数团队来说仍然是不可替代的,(只需要一点点努力)就可以大大提高生产力。
邮件列表
我们还没见过写软件不用邮件列表的人,不过这些技巧可以让你更好地利用邮件列表。
很多非常成功的项目都有好几个邮件列表,把开发讨论、代码审查、用户讨论、公告发布、调度邮件,以及各种管理琐事区分开来。有时候一些比较小的项目一开始的时候就会试着依葫芦画瓢,在只有三个工程师和两名用户的时候就建了一大堆邮件列表。这相当于五个人为了讨论一件事情却准备了六间会议室——最终只会导致讨论缺乏连贯性,大量的重复,还有很多空置的房间。最好的做法其实是从一个列表开始,当信息量太大无法管理(通常是列表成员开始抱怨求饶的时候)的时候再逐渐增加数量。好好花点时间培养邮件讨论的礼仪——文明讨论,不要被那些“嘈杂的少数人”1所阻挠。
虽然当整个团队坐在一个办公室里的时候,邮件列表并非是进行讨论的最佳选择,不过用它来发布会议议程、会议记录、决策、设计文档,以及任何相关的文字信息再好不过了,它是一个非常方便的集中记录点。通过这些列表将所有帖子存档,并为之建立可搜索的索引,如果是开源项目,可以把它公布在网上;如果是闭源项目,则可以把它放在公司的内网上。这样你的项目就拥有了一份完整的历史记录,当新人对过去作出的某项决策心存怀疑的时候,就可以很方便地回溯查看当时那么做的原因。如果不存档这些讨论的话,你会发现自己不得不一次又一次地重复讨论它们。
在线聊天
在线聊天对于团队来说是非常方便的沟通方式,特别是因为它能在不打断同事的情况下快速发送请求(当然啦,她的聊天工具一定要设置成可以不受打扰的)。团队如果需要在晚上或是周末做一点简单工作,或是某位成员休息一两天的时候,这个工具对团队来说是很方便的。一对一聊天是非常有用的工具,在团队交流里绝对占有一席之地,但是我们强烈推荐采用群聊的方式2。
多年前在即时通信还不流行的时候,团队通常都会挂在互联网中继聊天(就是所谓的IRC)频道里,大多数讨论都是以群聊的方式进行的。有时候这会显得有点吵闹,但是这样一来,讨论就是“当着整个团队的面进行”的了,而且如果谈话内容和其他人没什么关系的时候,转成私下讨论也是非常方便的。这样其他人就可以选择随时加入讨论,或者潜在一边只看不说,甚至可以对错过的讨论补充意见。它的便捷不但体现在即兴讨论可以随时进行上,更表现为能帮助团队培养社区感,即使他们相隔万里也没关系。新成员不一定要参与,光是看大家讨论(或是阅读过去的谈话记录)就能学到很多东西,效果往往能叫人惊叹不已。
当即时通信出现之后,很多原本在集体聊天室里进行的谈话都变成了私下交谈,因为即时通信默认就是如此。害怕自己会问出傻问题的不安全感会让人更倾向于一对一的讨论,以避免当众出丑的风险。可惜这么做只会给团队增加负担,因为这样一来知识就无法共享,同事之间可能会重复不断地问同一个问题。所以无论用什么软件来沟通,我们都强烈建议要有一套方便可用的群聊机制。VPN和安全限制的确会造成一点障碍,但是这层沟通渠道对于团队来说是很有价值的,再麻烦也值得。
现在很多人第一次听到IRC的时候,都会嘲笑它简陋的文本环境,最新版的IRC客户端看起来都要比iChat或者Google Talk的旧版本差劲。但是千万不要被IRC其貌不扬的外表和风格所迷惑——专门设计的异步群聊才是它的杀手级特性,绝大多数客户端都支持无限向上翻页,所以你可以回过头去看之前错过的讨论。漂亮的视频会议软件包、共享白板系统等或许很有诱惑性,但是它们只会打扰工程师的工作,完全抹杀了IRC异步的优势。IRC并不是你唯一的选择,但是如果你打算用别的软件的话,一定要选真正为群聊而设计的产品,不要选那种只是硬是加上群聊功能的即时通信系统。
有时候人们更喜欢在网上聊天。还记得那是我们头一次参加编程马拉松,就是很多开源贡献者互相见个面(很多人都是头一次见),然后一起做项目。我们走进一间几乎沉默的房间,里面摆了十几张桌子,每张桌子都坐了六到八个人,在笔记本上疯狂地打字。因为我们迟到了,所以看到这个情景的时候还以为大家都在专心写程序呢,所以我们也坐了下来,打开笔记本,启动编辑器,登入项目的IRC频道,看看那些没办法参加马拉松的人是不是在线,结果发现IRC频道里正讨论得热火朝天。我们打了个招呼,说刚刚才到马拉松现场,立刻就有好几个人在IRC频道里和我们说哈啰了,而当时他们就坐在我们三米开外啊!你可以想象我们吃惊的程度了吧。习惯了在网上聊天而产生的惯性其实只是一部分原因,更多的原因是这种和团队的沟通方式对有些人来说是最自然的。可在坐了四个多小时的飞机后,我们非常想要和人说说话,于是我们还是站了起来,越过桌子走过去和他们面对面的交流了。