沟通是团队协作中相当重要的一环,无论远程还是坐班,沟通都是必不可少的,但远程工作在沟通上有一些不一样的地方。我远程工作快两年了,最大的感受是,沟通要辛苦很多。
在办公室,面对面沟通非常方便,几句话,甚至一个眼神,就能表达你的意思。同事之间每天接触的时间都很长,所以大家的脾气,秉性什么的也都很快摸得清,亲近了,自然就比较好交流。但如果和同事通过远程协作,这种「亲密接触」就会少很多,沟通难度会增加很多,而且大家平常沟通多是以工作为主,所以同事之间的「亲密度」会增加的慢很多。缺乏对同事的了解,缺乏语言之外的交流,沟通起来就不那么容易了。所以,对于远程工作者,擅长沟通一定是个加分项,甚至尽管一个人技术能力很强,但沟通能力非常捉急,那他与团队之间基本上就无法协作。
远程工作的沟通形式大多数时候都是异步的,比如通过电子邮件或者 Slack,这种方式决定了,你可以不能立即得到回应。远程工作给了我们极大的自由来安排自己的事务,大家都很享受这种没有打断的工作时间,所以对于回复同事的消息这种事,除非特别紧急,一般都会等到完成了自己当前专注在做的事情后才会处理。
试想一下如果是在办公室,同事喊你去处理一件事,碍于情面,你都很难假装听不见,即使你告诉他自己正在专注于一件很重要的事,稍后再处理,对方能否理解都是其次,你本身的专注状态已经被打断了!程序员被打断是很痛苦的,这里我就不多加证明了。但如果你是远程工作,这种情况就会改善很多,如果你要专心处理一件事,可以静默甚至暂时关闭聊天工具,一心一意把事情完成,把被打断的机率降到最小。同事自己也是远程工作,自然能理解你可能不在电脑旁边,或者正在专注做事,除非真的十万火急,他们一般都会耐心等待。远程工作之所以效率高,不被打扰的工作时间功不可没。当然,远程工作也不是全无打扰,家人、朋友都有可能打断你,这个不在这篇文章的话题内,就不作展开了。
异步沟通还有一个好处就是能避免一些无谓的争论,虽然并不能 100% 避免,但异步沟通留给了彼此足够的思考时间,可以让你想清楚对方在表达什么,自己想表达什么。我读过很多讲招骋远程工作者的文章,都把写作能力作为一项重要指标,就是希望大家最起码能够表达清楚自己的意思,不至于产生歧义。
很多人都追求沟通的效率,但我更看重沟通的质量,比如大家可能通过十分钟的简短会议就能敲定一个技术方案,但不见得都能够考虑清楚这个方案会有哪些坑,以及如何规避和解决。考虑清楚无疑需要更多我的沟通和思考,但我觉得有质量的沟通更有价值。Teahour 有一期关于远程的节目中,Andy 提到很多人都追求效率,但他却认为你应该慢下来,对此,我现在感受很深刻。
我目前所在的团队有一个非常好的地方,就是很少开无意义的会议。会议一般都会提前通知,大家做好准备,如果临会时大家状态不好,一般还会推后开会的时间。相比于我以前在办公室时,动不动就被 BOSS 拉去开一个和自己几乎无关的会议,然后看一堆人争的面红耳赤,现在的会议体验简直完胜。
我之前有加入过一个台湾的远程团队,虽然同事也都很优秀,但做得并不开心,最主要的问题就是除了工作,完全感受不到大家是一个团队。直到加入 DeepDevelop,我才感觉找到了组织,除了工作外,大家会在团队内做一些技术分享,平时也会聊聊生活和游戏,互相开开玩笑,就像是一个办公室工作的同事那样。大家天各一方,平时只能在视频会议上「见面」,但老大很刻意的想办法拉近大家的距离,比如一起去清迈 Happy 一个月什么的,我因为个人原因没有参与那次的全员聚会,真的非常可惜。团队也有搭建专门的 MineCraft 服务器,让大家可以偶尔一起玩游戏。通过各种各样的手段拉近大家的「距离」,提高大家的「亲密度」,从不一定程序上,可以降低成员之前沟通的难度。
沟通绝对算是工作的日常,对于远程工作者,沟通的条件更加苛刻,成本也更高,但我却很享受这个过程。