万书网 > 文学作品 > 最有效的干法 > 最有效的干法

最有效的干法

    四处的工作地点都使用宽广、开放的房间。

    建立一个由轻便的移动设备组成的、非常灵活的工作区。

    领导层不要迷恋角落办公室这样的虚饰,也不必最大的办公桌来体现自己的权力。

    在工作场所中,没有大人物。大多数会谈都可以在自己坐的地方进行,因为团队应该听到我们和客户之间的交流。

    抓住冒险去设置工作空间和声音氛围的机会。工作场所和噪声在确保团队合作发挥作用的过程中扮演了重大角色。

    2010年,我和资深程序员姬丽曾前往盐湖城参加一个技术大会。这场会议的参会者,是来自全美各地的程序员。在会议上,我们介绍了结对工作的经验。

    2004年,姬丽刚大学毕业就进了门洛公司。她只知道我们的工作风格,不过她也听说过许多关于我们这个行业的恐怖故事。午餐时,姬丽在一旁听到几位程序员互报家门。一位是Java工程师,一位是Microsoft.NET专家,还有一位是Ruby程序员。姬丽听后,轻声对我说他们的介绍可真怪异。

    那几位程序员听到了姬丽的评价,想知道她为什么会有这种感觉。她恭敬地说,她认为他们以一种语言来界定自己职业的做法非常怪异。他们想知道她是哪种程序员。她回答说,自己是一位软件工程师。他们更进一步地问,她使用哪种语言,是Java、C#、Ruby,还是.NET?姬丽回答,她会使用效果最佳的那种来解决所要解决的问题。这一回答惹恼了他们,便究根问底地问地她忠实于哪项技术。姬丽不假思索便得出了答案:最适合顾客的技术。这时,他们已不再是有些恼火了,而是干脆耸了耸肩,不再理会姬丽,接着继续他们之前的谈话。他们实在无法理解,姬丽为什么不以她最熟知或最喜欢的技术来表明自己的身份。

    想想几年前苹果手机和苹果应用商店刚发布时,这些程序员感到多么的措手不及。突然间,一种叫作Objective-C的语言成了这个世界上最重要的编程语言之一。在这个全新的世界里,他们曾经忠实的语言对他们有什么用呢?

    我们的行业和许多其他行业一样,被分解为许多专业领域,每个领域都要求专业知识。比如在过去,医药行业是由全科医生主宰,而现在,我们有了应用放射技术的泌尿系肿瘤专家,他们专攻特定分期的前列腺癌的X射线疗法。无疑,这些专才的出现给世界带来了好处,但不幸的是在许多专业实践中,无论面对的是什么问题,他们始终都采用与自己专业技能相符的解决方案。少有人有能力或者有兴趣回过头去,从更广阔的视角看待问题。

    在门洛,我们不会将自己局限在特定技术知识的领域里。我们的软件开发工程师拥有使用各种语言编程的经验,并随时准备针对特定问题选择最佳的技术,而不会偏向或固执地忠实于某项特定技术。在我们这个行业里,对特定技术的偏执最容易让人困惑。

    这就是我们能够快速适应苹果手机和苹果应用商店,其所带来的新语言变化的原因。当时,我们的团队出去买回来一本Objective-C的书。仅仅几天后,一对程序员就开始应一位客户的要求建立苹果手机应用了。他们做那个项目的速度,比使用其他熟悉的编程语言做项目的速度要慢。但是,合作式的即时学习是我们获得竞争优势的基础。通过结对编程模式,我们赋予了团队学习的权利。

    结对学习

    结对编程是我们的工作方式和学习体系的基础。两个人整天坐在一起,用一台计算机,共同完成一个任务。如果他们都是程序员,还会共用键盘和鼠标(如果他们都是高科技人类学家,就会共用蜡笔和马克笔——详情见第5章)。结对编程小组的工作人员由我们的项目管理团队分配,并且每周都要调换。虽然团队成员可以自己选择特定的伙伴,但是我们的一个目标是确保每一个人和其他所有人都有一起工作的机会。

    我最早在接口系统公司的Java工厂考虑结对工作的时候,不得不和自己所有的管理本能作斗争。你认为这是一种非常低效的组织人员的方式,是吗?让每个人单独工作不是更富有成效吗?我们岂不是付两人份的钱,却叫他们做一个人的工作?正是由于看到了结对工作有助于解决很多传统问题,我才认识到这一工作模式是我所发现的最有效的管理工具之一。结对工作不仅可以帮员工形成学习体系,建立良好的人际关系,还可以消除“知识高塔”的隔阂,简化新人培训流程,甚至消除绩效考核中存在的问题。

    在门洛的结对工作环境中,我们在不断培养技能。每位结对伙伴都会互相传授自己独特的经验和知识。当两人一起工作时,他们经常会从结对伙伴的独特经验中学到新东西。在大多数公司里,了解一位团队成员的学识首先通过简历,然后狭隘地关注其工作经验和能力。通常,对该成员的其他能力只有个模糊的了解,没有机会去发现他隐藏的才能。

    我曾经和我们的一位程序员结对工作,我们一起准备与讲故事有关的小组报告。那是我们第一次一起工作,我询问了他有关生活经历的问题。在那次简短的交谈中,我了解到他曾经为一家领先的声音识别软件企业工作过。巧的是,我们有一个长期合作的客户需要利用他的知识。他并不知道自己的这一工作背景对我们有用,所以可能不会主动向我们提及。这种不经意间的信息交换与手头的任务无关,但也许将来有一天会对我们的工作产生帮助。在独立工作的环境中,就不可能收获这种意外之喜。

    在实际工作中,每时每刻都有学习的机会。结对小组中任意一人都可以教伙伴自己在前一星期学到的东西。例如,有一周,高科技人类学家米歇尔学习了如何安装假体,以及如何为膝下截肢患者校准假肢。在接下来的一个星期中,她会和劳拉配对,所以她必须迅速地把她学到的与我们当时正在设计的假肢软件相关的一切知识都教给劳拉。米歇尔也能通过将自己刚刚学到的知识教给另外一个人,提升了她对这些知识的理解。结对小组的两人互相学习和请教,都能在这个过程中扩展彼此的知识。如果我们这样运作几个星期,每星期都调整配对组合,那么一半的团队成员在不知不觉中就会成为崭露头角的专家和助益良多的老师。

    10个结对小组正在做一个项目,他们把桌子搬到了一起