作者:Martin Fowler
译者:冬哥
原文:https://martinfowler.com/articles/remote-or-co-located.html
远程工作与同地工作之间不是简单的二分法,相反,团队有多种分布模式,每种模式都有不同的权衡和适合的有效技术。虽然没有确凿的证据,但我的感觉是,大多数团队以同地办公的方式工作效率更高。但是您可以通过使用分布式工作模型来建立一个更有效率的团队,因为它可以让您接触到更广泛的人才库。
信息时代最深远的影响之一是能够在无视地理位置的情况下做很多事情。我不再需要去大多数商店、图书馆或旅行社(我期待着不用去看牙医的那一天)。世界上大多数人都看到了这一点,但对软件开发人员来说尤其明显,他们通常处于数字化转型的前沿。
然而,在开发软件时,许多开发人员并没有充分利用连接计算机进行通信的无限可能性。雅虎最近将所有非现场工作人员带回到单一站点办公,这引起了很多媒体的关注。Netflix 和谷歌等领先科技公司非常喜欢将员工集中在一个站点。
这样的举动让我们这个行业的其他人对其指指点点,嘲笑起来。一些名气很响亮的互联网公司,例如 Etsy、Basecamp 和 Github,其中许多员工从未一起在办公室工作过。对于这样的团队,远程工作是未来,那些反对它的人被称为是历史的失败者。
虽然我在行业的这些年里多次参与过关于远程工作的讨论,但我觉得没有太多决定性的因素可以谈论。远程工作对软件开发的影响无法以任何单一有意义的方式整合在一起。
然而,我确实与很多团队交谈过,这些谈话让我得出了一些我将在这里分享的初步意见。
一、远程的许多形态
首先要明确的是,在同一地点和远程团队之间没有简单的二分法。有许多不同的变体,每一个变体都有自己的长处和短处。为方便起见,这里有一些范例。
一个单中心的团队,是一个团队,每个人都共处于同一物理位置。理想情况下,这意味着你们彼此相距仅几步之遥,无需安排任何事情即可快速协作,并且可以轻松查看其他人的动态。许多团队喜欢一个单独的团队房间来做到这一点,因为它最大限度地简化了沟通。甚至隔间的存在也会成为障碍——许多敏捷教练都有关于螺丝刀的故事(意指拆掉格子间)。
一个多站点的队伍由两个或多个不同位置的团队组成一个更大的团队,或许定义了一些子团队的界限和责任。一个很好的例子是墨尔本和西安之间的开发团队(译者注:TW的真实情况)。
当大部分团队成员在同一地点办公,但有少数成员在家中或其他办公室远程工作时,就会出现卫星工作者。
在远程优先的团队中,每个人都在一个单独的位置工作,通常是在家中,因此所有的交流都是在线进行的。大多数开源项目都是远程优先的,这种经验鼓励了许多初创公司使用它。
远程状态因程度而异。人们经常观察到,仅仅将一个团队分散在同一栋建筑的两层楼就足以打破同地办公的感觉。增加更多的距离和时区会加大这种远程性,但许多人认为,最大的差异发生在你与合作者之间不再是短短几步路的距离。关键是你发现发送电子邮件比走过去说话更容易。(未完待续......)