写点什么

分布式工程团队建设的十大教训

  • 2018-04-10
  • 本文字数:3836 字

    阅读完需:约 13 分钟

本文要点

  • 及早确定招聘方法,并根据反馈优化;
  • 从第一次见面就和队友建立起个人联系,以便最大限度地合作;
  • 平等对待同事,如果有一个人是远程的,就把所有人视为远程的;
  • 创建非正式的异步环境,促进团队交流;
  • 以小型交付团队运作,激发主人翁精神,促进软件质量提升。

一个多样化的团队是更好的团队。不过,组建一个多样化的团队并不简单。在 Doximity ,我们早就决定培养一种包容文化。在和可以为我们带来独特视角,帮助我们换个思维的人共事时,这是我们优先考虑的。我们发现,其中一个最好的方法是和地理上分散的团队一起做这件事。

Doximity 只有一个实际的办公室,而人才,和办公空间不一样,不受地理位置限制。

利用分布式团队不仅让我们可以和具有不同经历的人联系起来,也极大地扩展了我们的团队成员候选池。在过去的六年中,我们的工程团队已经从 3 人增长到了超过 65 人,他们中许多人都是远程工作。这些年来,我们成功推出了 10 几种内部和外部产品,而在整个过程中,员工保有率超过 90%。

早期,一个比较痛苦的问题是:如何同不在一个办公室里的人沟通我们的核心价值?事实证明,给远程员工灌输公司和团队的原则实际上并不比给本地员工灌输难。我们决定,第一个周让人们来办公室。此外,我们每个季度都会把整个团队的成员召集到一起,开工作会议,开展团建活动。文化就是没有人看着时你在做什么;对于远程员工而言,那意味着大量的运用公司文化的机会。根据我们的经验,我们发现,共同的价值观传开了,而不管物理位置在哪。

现在,你可能会有一个疑问,就是分布式团队是否真得实用,那是一个有效性问题。如何保证一种鼓励创新的文化,即使员工不在同一间屋子里?过去,企业经常宣称,让每个人都在同一个屋檐下是创新的唯一方式。现如今,故事已经变了。 Basecamp Gitlab Automattic 等创新性企业已经成长为成熟的公司,他们招聘的员工完全分散,利润数以百万计。Automattic 是 WordPress.com 、Longreads、Simplenote、Gravatar、 Polldaddy 等流行工具的母公司。他们的员工工作在世界各地,在该公司的团队中,有将近 500 名员工分散在 50 个国家。这个完全分散的团队构建和维护着 WordPress,这个平台支撑着互联网的27% 。像这样的公司通常会超越竞争对手。而且,他们将继续从拒绝采用分布式招聘模型的公司那里挖人。在Doximity,我们成功创建了世界上最大的、专业的美国临床医师网络,现在有超过 100 万认证会员,这在以前是从未做过的——他们都工作在一个大型的分布式团队里。

你可能对创建一个自己的远程团队感兴趣,那么,你该从哪里入手呢?

1. 确定招聘方法:首先,仔细了解下你的招聘方法。过去这些年,我们选定了招聘远程员工的一些基本原则。当对应聘总部之外的职位的人进行面试时,我们重点关注一些基本特征。自我管理能力至关重要,紧跟着是准确流畅地沟通、自尊及尊重他人。

远程工作确实需要一点时间来适应。招聘一个有过远程工作经验的人就省掉了这个过程。每次,我们和一个首次考虑远程职位的候选人交谈时,我们一定要讨论其他远程员工在这个过程中遇到的流程和沟通陷阱。

我们有过惨痛的教训。早先,我们招聘了一名软件工程师,他从来没有远程工作过。他低估了对安静的专用办公空间和可靠的互联网的需求。这看上去是常识,但根据我们的教训,我们现在面试时会强化这些细节。在这个岗位上工作了数周之后,他确定,远程环境不适合他。

2. 和队友建立起个人联系:尽快建立个人联系非常重要。在视频面试中,我们可以尽早看到候选者,这时,我们就开始了这个过程。若干研究都显示出社交关系的价值。那就是为什么我们要求新员工至少第一周要来办公室。他们和总部的团队见面,一起吃午餐,最重要的,和他们的导师建立个人联系。我们鼓励远程员工不时地来办公室,那对各自的团队都是有益的。另外,我们每个季度都会有几天把团队成员聚在一起,回顾、分享经验教训、提前规划下季度的工作。这样每季度一次的聚会让我们有时间进行面对面的团队建设。从滑雪到骑马,我们一起度过了高质量的快乐时光,强化了同事之间的个人联系。

3. 平等对待同事:多年来,我们已经看过、听过分布式团队里许多失败的尝试。这些失败几乎可以完全归因于没有认识到,一旦你招聘了一名远程员工,你就需要把每个人都看成是远程的。务必确保可以异步交流,务必确保可以开展连续的讨论,而不管位置在哪。即使是多年之后,我们有时候仍然觉得需要强化这一思维。二三年前,我在和一名工程师就有关情况进行一对一的交流时,我收到了反馈。他觉得,集中团队会将始于线上的讨论拿到线下,然后带回一个解决方案,所以,无意间就将远程员工排除在讨论之外了。记住,对所有人一视同仁。

4. 虚拟饮水机:异步交流让我们可以免除干扰,但也少了调性和即兴——这是我们交流并彼此了解的关键。我们鼓励人们围绕感兴趣的话题即时交流;这大多数是由对这个主题感兴趣的那些人主导的。话题宽泛,从滑雪到游戏再到音乐。这些渠道里的对话通常是和业务不相干的,只是提供一个非正式讨论媒介,让人们有个地方可以增进个人关系。这种聊天室为人们增进关系提供了一个舒适的地方,否则,他们会在办公室里饮水机旁聊天。

5. 关注交付团队:如何保证生产效率?如果我们看不到他们,那么我们如何知道一名工程师是否高效?这个问题很简单。招聘有自管理能力的人,把团队保持在一个较小的规模上,组建专注于产品的团队。每个主要产品都有一个专门的交付团队。团队包含把产品交付到生产环境所需的互补的技能集。这些交付团队是一个由 6 到 10 人组成的紧密型小组,他们紧密合作,构建并交付解决方案。这种设置让分散的小组对他们正在构建的东西、什么能提高效率有清晰的认识,并具有主人翁精神,这让它非常适合于团队的分布式性质。

6. 利用恰当的技术:技术有了长足的进步。20 年前,甚至是 10 年前,由于技术限制,招聘一名分散在异地的员工还是不切实际的。现如今,视频会议、屏幕共享以及异步通信的广泛应用帮助我们实现了这种便利的工作环境。每家公司最终都会采用最适合他们的方式,每一种流程都需要一点试验。在 Doximity,我们已经测试了六种解决方案,最终选择了一套我们觉得效果最好的技术。

7. 视频会议:我们在旧金山的办公室有 12 个会议室,其中每一个都配备了 ChromeBox、会议系统和一个大型的壁挂电视。 ChromeBox 直接集成了谷歌日历,让参与会议变得轻而易举。每个邀请都自动包含一个视频会议连接,不需要任何额外的步骤。ChromeBox 提供会议期间屏幕共享、双向视频,并使用了一个全向麦克风,让所有的呼叫者都可以清晰地听到双向语音。对于更大的会议室,你可以购买 ASUS Chromebox 。我们以前试过其他的系统,如 Skype 和 HighFive ,两者都需要额外的软件,但是,对于我们来说,它们未能提供与谷歌日历的稳定集成。

8. 异步聊天:我们选择的是 Slack,但还有许多等效的工具,如 HipChat 和 Stride,这两个都是 Atlassian 的产品。甚至 Facebook 都试图借助其“ Workplace ”工具涉足这个领域。我们选择了 Slack,因为它提供了我们需要的集成,可以把工作统一到一个平台上。这些集成包括来自 DevOps 栈的警示讯号、日历提醒、自动回复。

此外,开放式开发平台让我们可以构建自定义的集成,完善我们的工作流。我们的“午餐机器人”就是一个自定义集成的好例子。隔周五,这个机器人就让员工们选择加入公司资助、随机分配的 5 人午餐小组。对于那些彼此之间通常互不联系的人而言,这是一种有趣的对话促进方式。

9. 屏幕共享:在促成分布式沟通方面,屏幕共享无疑是其中一项比较显著的技术改进。不管我们是在帮助同事解决一个配置问题,还是结对编写一段比较难的代码,亦或是仅仅共享一个幻灯片,可以快速共享屏幕的能力让整个过程变得更愉快。Slack 内置了语音电话和屏幕共享;它甚至允许任意一方控制另一方的屏幕。

10. 语音呼叫:异步的文本聊天很有效,但那并非总是最有效的交谈方式。我们测试了几款在线语音呼叫工具,最终还是选择了 Slack,因为它已经是这个工作流中不可或缺的组成部分。Slack 让我们有能力从文本聊天快速、无缝地转到语音呼叫,再到屏幕共享,在到视频。除了工具之外,重要的是要尽早认识到,什么时候文本聊天比语音更有效。

当然,建立一种全面的分布式文化有个学习曲线,但是,其结果值得这样努力。如果想要有一个让你可以取得成功的环境,你必须确保你招聘的人在没人监督时仍然高效;就是说,没人看着的时候仍然做正确的事。分散的员工必须能够清晰地表达自己,对于他们的产品质量,有着类似的自豪感。

我们不断地收集反馈,改进流程。我们发现,这非常地有用,提高员工的幸福感、生产力和保有率。花些时间仔细优化下公司的入职指导方法,最重要的是,提供一个便利的环境,可以异步通信,从而建立起你希望建立的多样性分布式环境。作为领导者,你的工作就是要让信任、协作和创造性流行起来。

关于作者

Bruno Miranda Doximity 工程部门副总裁,这是一个 HIPAA 安全的医疗社交网络,面向医护专业人士,美国超过 70% 的医生都是其会员。作为工程部门的副总裁,Miranda 管理着软件工程部门。他是来自巴西的第一代移民,他很幸运,早在 10 岁的时候就开始钻研计算机。他那会用的还是一台 IBM XT 286,从那时起他就迷上了计算机。从 2000 年初开始,他大部分的时间都在开发软件,领导工程团队。Miranda 之前在 Hoodiny 工作,是 MSN.com 的合作伙伴,从事个性化在线电台工作。Bruno 的 Twitter 账号是 @brupm

查看英文原文: Top 10 Lessons in Building a Distributed Engineering Team

2018-04-10 18:431947
用户头像

发布了 1008 篇内容, 共 388.1 次阅读, 收获喜欢 344 次。

关注

评论

发布
暂无评论
发现更多内容

AI视觉实战1:实时人脸检测

轻口味

android AI 三周年连更

J2EE,Java EE,Jakarta EE 命名之间的恩恩怨怨

HoneyMoose

Unity常用生命周期函数解析 - 超级详细,不服来辩

陈言必行

Unity 三周年连更

跨平台应用开发进阶(五十二):安全合规之Android APP完整性校验机制探究

No Silver Bullet

android 安全合规 跨平台应用开发 三周年连更 APP完整性

《一文带你看懂:如何进行一次高质量CR》

后台技术汇

代码评审 三周年连更

求你看完再去面试!涨薪必备分布式事务小抄,狂怼面试官

程序知音

Java 分布式 后端 java架构 Java进阶

Android动画之帧动画

芯动大师

android App 三周年连更

音视频开发_获取媒体文件的详细信息

DS小龙哥

三周年连更

什么是 API 接口测试

AREX 中文社区

测试 自动化测试 接口测试 回归测试

薪资结构重铸: Zebec将业务范围扩大到Web2薪资管理领域

西柚子

【数据中台商业化】数据中台微前端实践

京东科技开发者

数据中台 微前端 iframe 微前端框架

有没有那么一瞬间,你也曾有过“失业焦虑”呢?| 社区征文

架构精进之路

技术创新 职业发展 三周年征文 三周年连更

Android事件分发-基础原理和场景分析

京东科技开发者

android Activity View 企业号 4 月 PK 榜 ViewGroup

行业分析| 新的学习方式——在线自习室

anyRTC开发者

音视频 在线教育 视频直播 直播连麦 在线自习室

华为云数据灾备解决方案,助力企业守好安全防线

YG科技

Java 依赖注入(DI)

HoneyMoose

什么是前端开发领域的 Cumulative Layout Shift 问题

汪子熙

typescript 前端开发 angular web socket 三周年连更

企业微信接入系列-上传附件资源

六月的雨在InfoQ

企业微信 三周年连更 企业微信接入 企微上传附件

华为云数据灾备方案,做好企业数据的坚硬后盾

YG科技

容易忽视的细节:Log4j 配置导致的零点接口严重超时

vivo互联网技术

问题排查 接口超时 线程block

[杂谈]谷歌浏览器 XSwitch 插件 - 解决本地请求转发

alexgaoyh

浏览器 插件 请求转发 本地请求 xswitch

AI能训练出符合“核心价值观”的人工智能吗?

FN0

人工智能 ChatGPT Claude

华为云 OpenTiny 跨端、跨框架企业级开源组件库项目落地实践直播即将开启!

Kagol

开源 前端 Vue 3 UI组件库

华为云数据灾备,满足企业数据安全及业务连续性需求

YG科技

Qz学算法-数据结构篇(稀疏数组、队列)

浅辄

数据结构 队列 稀疏矩阵 三周年连更

全栈开发实战|​人事管理系统的设计与实现(Spring Boot + Vue 3 + MyBatis)

TiAmo

Spring Boot mybatis Vue 3 全栈开发 三周年连更

直播预告 | 时序数据处理的云端利器:TDengine Cloud 详解与演示

TDengine

tdengine 时序数据库 云服务

从原理聊JVM(一):染色标记和垃圾回收算法

小小怪下士

Java 程序员 后端 JVM

一文读懂物联网 MQTT 协议之实战篇

老周聊架构

三周年连更

组件必知必会|那些年我们使用过的轮子—Filter和Proxy

浅羽技术

javaWeb Proxy 过滤器 组件 三周年连更

技术探讨 | YMatrix 如何将 TPC-H 性能提升 10 倍?

YMatrix 超融合数据库

数据库 开源数据库 性能提升 超融合数据库

分布式工程团队建设的十大教训_文化 & 方法_Bruno Miranda_InfoQ精选文章