《极客与团队》一每日进行的讨论

每日进行的讨论

极客与团队
假设大方向已经确定,接下来需要确定的就是每天团队用来协调的工具。这些工具很有用,但是可能会限制沟通的效果,因为它们常常缺乏面部表情以及身体语言这种辅助的沟通渠道。结果它们可能会导致沟通产生误解,从本质上对HRT造成威胁。不管怎么说,这些工具对绝大多数团队来说仍然是不可替代的,(只需要一点点努力)就可以大大提高生产力。

邮件列表
我们还没见过写软件不用邮件列表的人,不过这些技巧可以让你更好地利用邮件列表。

很多非常成功的项目都有好几个邮件列表,把开发讨论、代码审查、用户讨论、公告发布、调度邮件,以及各种管理琐事区分开来。有时候一些比较小的项目一开始的时候就会试着依葫芦画瓢,在只有三个工程师和两名用户的时候就建了一大堆邮件列表。这相当于五个人为了讨论一件事情却准备了六间会议室——最终只会导致讨论缺乏连贯性,大量的重复,还有很多空置的房间。最好的做法其实是从一个列表开始,当信息量太大无法管理(通常是列表成员开始抱怨求饶的时候)的时候再逐渐增加数量。好好花点时间培养邮件讨论的礼仪——文明讨论,不要被那些“嘈杂的少数人”1所阻挠。

虽然当整个团队坐在一个办公室里的时候,邮件列表并非是进行讨论的最佳选择,不过用它来发布会议议程、会议记录、决策、设计文档,以及任何相关的文字信息再好不过了,它是一个非常方便的集中记录点。通过这些列表将所有帖子存档,并为之建立可搜索的索引,如果是开源项目,可以把它公布在网上;如果是闭源项目,则可以把它放在公司的内网上。这样你的项目就拥有了一份完整的历史记录,当新人对过去作出的某项决策心存怀疑的时候,就可以很方便地回溯查看当时那么做的原因。如果不存档这些讨论的话,你会发现自己不得不一次又一次地重复讨论它们。

在线聊天
在线聊天对于团队来说是非常方便的沟通方式,特别是因为它能在不打断同事的情况下快速发送请求(当然啦,她的聊天工具一定要设置成可以不受打扰的)。团队如果需要在晚上或是周末做一点简单工作,或是某位成员休息一两天的时候,这个工具对团队来说是很方便的。一对一聊天是非常有用的工具,在团队交流里绝对占有一席之地,但是我们强烈推荐采用群聊的方式2。

多年前在即时通信还不流行的时候,团队通常都会挂在互联网中继聊天(就是所谓的IRC)频道里,大多数讨论都是以群聊的方式进行的。有时候这会显得有点吵闹,但是这样一来,讨论就是“当着整个团队的面进行”的了,而且如果谈话内容和其他人没什么关系的时候,转成私下讨论也是非常方便的。这样其他人就可以选择随时加入讨论,或者潜在一边只看不说,甚至可以对错过的讨论补充意见。它的便捷不但体现在即兴讨论可以随时进行上,更表现为能帮助团队培养社区感,即使他们相隔万里也没关系。新成员不一定要参与,光是看大家讨论(或是阅读过去的谈话记录)就能学到很多东西,效果往往能叫人惊叹不已。

当即时通信出现之后,很多原本在集体聊天室里进行的谈话都变成了私下交谈,因为即时通信默认就是如此。害怕自己会问出傻问题的不安全感会让人更倾向于一对一的讨论,以避免当众出丑的风险。可惜这么做只会给团队增加负担,因为这样一来知识就无法共享,同事之间可能会重复不断地问同一个问题。所以无论用什么软件来沟通,我们都强烈建议要有一套方便可用的群聊机制。VPN和安全限制的确会造成一点障碍,但是这层沟通渠道对于团队来说是很有价值的,再麻烦也值得。

现在很多人第一次听到IRC的时候,都会嘲笑它简陋的文本环境,最新版的IRC客户端看起来都要比iChat或者Google Talk的旧版本差劲。但是千万不要被IRC其貌不扬的外表和风格所迷惑——专门设计的异步群聊才是它的杀手级特性,绝大多数客户端都支持无限向上翻页,所以你可以回过头去看之前错过的讨论。漂亮的视频会议软件包、共享白板系统等或许很有诱惑性,但是它们只会打扰工程师的工作,完全抹杀了IRC异步的优势。IRC并不是你唯一的选择,但是如果你打算用别的软件的话,一定要选真正为群聊而设计的产品,不要选那种只是硬是加上群聊功能的即时通信系统。

有时候人们更喜欢在网上聊天。还记得那是我们头一次参加编程马拉松,就是很多开源贡献者互相见个面(很多人都是头一次见),然后一起做项目。我们走进一间几乎沉默的房间,里面摆了十几张桌子,每张桌子都坐了六到八个人,在笔记本上疯狂地打字。因为我们迟到了,所以看到这个情景的时候还以为大家都在专心写程序呢,所以我们也坐了下来,打开笔记本,启动编辑器,登入项目的IRC频道,看看那些没办法参加马拉松的人是不是在线,结果发现IRC频道里正讨论得热火朝天。我们打了个招呼,说刚刚才到马拉松现场,立刻就有好几个人在IRC频道里和我们说哈啰了,而当时他们就坐在我们三米开外啊!你可以想象我们吃惊的程度了吧。习惯了在网上聊天而产生的惯性其实只是一部分原因,更多的原因是这种和团队的沟通方式对有些人来说是最自然的。可在坐了四个多小时的飞机后,我们非常想要和人说说话,于是我们还是站了起来,越过桌子走过去和他们面对面的交流了。

时间: 2024-11-02 23:21:37

《极客与团队》一每日进行的讨论的相关文章

《极客与团队》一导读

前 言 极客与团队 "工程问题都很简单.人际关系才是最难的." --比尔·库格伦,前Google工程部资深副总裁 生活中总是充满了离奇的转折,就好像我们俩从没想过会合作写一本软件工程的书一样. 和大多数电脑狂一样,大学毕业后我们发现自己的兴趣和热情(折腾电脑)居然也是不错的谋生手段.而和那个时代的大多数黑客一样,我们的整个20世纪90年代中期都是在干这些事情,用别人剩下的零件攒机,拿着一大叠软盘安装预览版的Linux,然后学着操纵UNIX机器.我们都是系统管理员出身,然后在互联网泡沫刚

《极客与团队》一团队才是王道

团队才是王道 极客与团队 现在我们来小结一下. 我们到目前为止一直在打磨的观点就是,在编程领域里,真正的独行侠是很罕见的--就算他们真的存在,他们的非凡成就也不是凭空而来的.这些改变世界的成就几乎都是集体智慧努力得来的结晶. 因此建立一支全明星团队才是真正的目标,不过想达成这个目标,难度高得惊人.最好的团队能充分利用好队里的巨星是没错,但是集体的力量一定是大于个体力量之和的. 用一句话来说就是:软件开发是集体项目. 乍看之下这个理念很难让人接受,毕竟这和我们心里的天才程序员幻想是相抵触的,所以先

《极客与团队》一文化和人

文化和人 极客与团队 编写软件和在流水线上简单地组装产品可不一样.有些工作只需要几天培训和一些基本的工具就可以完成,如果有工人退出或离职(或者就是学不会),你只需要替换为另一个工人就可以了.在流水线环境里,员工通常只要机械性地完成简单的任务即可,而不需要什么创造性思维或是解决问题的本领.但在软件行业里,产品工程师则需要大量的创造性思维1,这就是说如果你想要出色的产品,那么就离不开出色的工程师.而且如果你希望这些出色的工程师能做出漂亮的产品(并且留住这些优秀人才的话),你就需要为他们建立起一种团队

《极客与团队》一为什么要关心它

为什么要关心它 极客与团队 简单来说,关心团队文化的原因就在于如果不努力营造它,那么团队最终会因为某个特别强势的人的出现而被注入他个人的文化基因.这种文化或许是生产力强劲的健康文化,能产出大量的优秀代码.但事实往往相反,你会突然发现自己在争执和争斗中浪费了太多精力,没有办法集中精神去设计和编写代码.不仅如此,团队拥有一个共同的价值观并愿意为之奋斗是非常重要的事情.要是团队不在意自身的团队文化,那么不仅构建强烈的团队认同感以及对自身工作的骄傲感会变得十分困难,而且会很容易受新人影响而引入糟粕. 大

《极客与团队》一什么是文化

什么是文化 极客与团队 当我们听到"文化"这个词的时候,脑子里浮现的情景往往是某个晚上去歌剧院看演出,或是高中生物课上在培养皿里繁殖细菌的画面.工程师团队的文化其实和后者的差别并不大. 假如你吃过非常美味的发酵面包并且对烘培它的人感到好奇的话,你会发现这面包的关键就在于酵母.酵母是面粉和水里的酵母菌和乳酸菌.酵母菌能让面包膨大,而乳酸菌是让面包具有强烈酸味的秘密.然而并非所有乳酸菌都是一样的,有些乳酸菌产生出来的风味更好吃,所以当面包师找到味道一流的酵母(即含有恰当酵母菌混合比例的面团

《极客与团队》一帮我把代码藏起来

帮我把代码藏起来 极客与团队 过去6年来我们俩一直在各种编程大会上做演讲.由于我们是2006年发布Google开源项目托管服务的小组成员,所以我们收到了很多关于这个产品的问题和请求.到了2008年中的时候,我们注意到这些请求里出现了很明显的趋势. 能让Google Code上的Subversion隐藏某个分支么? 能不能实现这样的功能:先把新建项目隐藏起来,等到准备妥当的时候再公开发布? 我想推倒重来,能不能删掉整个历史记录呢? 你能看出这些请求之间的共同之处么? 这里的要害就是缺乏安全感.人们

《极客与团队》一说到底真正重要的还是代码本身

说到底真正重要的还是代码本身 极客与团队虽然这些文化和沟通的习惯看起来可能只是代表了笔者自己所偏好的工作方式,但其实它们没有你想象得那么主观.我们发现,只要在组建团队时为它培养强大高效的团队文化,并且在团队沟通上花点时间精力,这样的团队就会有更多的时间编写和发布产品,而不用老是去争论要写什么代码的问题. 强大的团队不是自发形成的,它们都是由团队的领袖和创始人培育起来的,他们对领导废柴团队编写软件所需的代价都有切身体会.所以从一开始就着手培养对创建自我选择的文化是大有裨益的,这样团队才有更多的时间

《极客与团队》一三支柱

三支柱 极客与团队到这里我们对于团队的观点已经立论了.既然团队合作才是开发成功软件的捷径,那么如何才能打造出(或者找到)这样优秀的队伍呢? 答案是很难.要达到合作无间的境界,你首先要学习理解所谓的社交技巧"三支柱".这三项原则不但是人际关系中的润滑剂,更是所有良性互动与合作的基本. 谦虚没有人是宇宙中心.谁也不是万能的,谁都会犯错.你必须不断地提高自己. 尊重你必须真心实意地关心同事.他们都是活生生的人,他们的能力和成绩都需要得到肯定. 信任要相信别人的能力和判断力,在适当的时候懂得放

《极客与团队》一第二章 培养出色的团队文化

第二章 培养出色的团队文化 极客与团队团队和团队之间的文化差异是非常大的,它反映了多种多样的价值观和对不同事物的重视程度.有些能引领团队走向成功,而有些却会导致彻底失败.即便是那些能带领团队成功的文化也有高下之分,有的非常高效,能让团队的注意力完全集中在编写软件上面:有的则会给手头的工作带来很多干扰.这一章我们要探讨的就是团队文化,特别是各种对成功有助益的沟通技巧.我们将会说明这些技巧是如何帮助出色的工程师团队更有效率地编写软件的.