为什么做开源需要懂异步协作?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么做开源需要懂异步协作?相关的知识,希望对你有一定的参考价值。

为什么做开源需要懂异步协作?_开发者

你是否幻想过这样的工作状态?沉浸于某项创造性任务,过程中感受心流,结束后获得即时反馈,日积月累地精进并拥有成就感。而现实中的情景却是:多个任务乱成一团,被消息通知打断和淹没,疲于奔命各种会议与 Deadline……

即便某一天,真的有大段时间投入在一项任务上,而我们的大脑已经丧失了专注的能力,每过几分钟就会走神,容易被各种外界因素干扰,经常无意识地拿起手机滑动屏幕……

如何打破多任务/消息轰炸/专注度丧失三者互相作用的向下螺旋?我们可以从开源人常用的异步协作中找到答案。

一、异步与异步协作

异步(asynchrony),概念与同步相对,指信息的发送方与接收方不需要共同的时钟。

异步在计算机多线程中的,指不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。

异步在沟通场景中,指双方不在同一时间交换信息,典型的例子就是邮件与留言。相较与常见的微信、电话和线上会议等同步沟通,异步沟通能减少对心智的占用,给予了双方更多思考的空间,更方便记录沟通信息。

而基于异步沟通之上的异步协作,则是在协作中有意给对方预留出思考和处理的时间,不打扰其专注的工作状态,从而收获更高质量的输出,非常适合跨时区合作和远程办公。

二、开源为什么需要异步协作?

开源项目的开发者来自世界各地,不处在相同的空间和时区,很难有即时沟通与协作的机会。GitHub  Issues 就是为了让这些人进行异步协作的方式,开发者可以通过查看文档和代码,了解项目背景与进展,发现问题,沟通交流并参与贡献。

同时,写代码是一件需要高度专注和投入的工作,谁都不希望在这时候被外界的消息打扰。据加州大学信息学教授 Gloria Mark 的实验显示,当人们从专注状态中被打断,平均需要 23 分钟才能再次投入到原来的任务中,同时感受到更多的压力和沮丧。

解决了跨时空和对专注度的需求,异步协作还能帮助开源开发者高效处理多个任务。

在电话、会议等实时沟通与协作中,我们只能调用有限的感官记忆和工作记忆,与他人保持信息同步,记住各种关键内容。

而异步协作可以让我们从具体而繁琐的任务中跳出来,以更全面的视角梳理每个任务的关系与权重,再以更合理和高效的方式,有条不紊地进行处理。在当下信息高度聚合的互联网工作环境中,这已经是一种必备的能力。

三、异步协作的 4 点方法

纵使异步协作有这么多的好处,也不是所有人都适合异步协作。比如需要快速响应的网络安全人员,需要对市场进行即时判断的金融专家,对这些岗位来说,保持信息即时传递就是工作要求之一。

而对异步协作有需求的人,如何进行异步协作?这里有 4 点方法:

1、减少不必要的电话和会议,缩短会议时间;集中处理回复和沟通,尽可能地在每一次沟通中,将问题描述完整,提高沟通效率。

2、根据个人和团队情况,设置固定的防打扰时间,并告知工作伙伴;关闭消息通知的同时,保持电话畅通,避免错过重要紧急的事情。

3、对所有的任务进行合理规划,将文档等资料分类后展示给协作伙伴,让其了解任务的计划与当前具体进度。

4、了解每个工作伙伴的协作方式,倾听理解他们的需求,适当做出让步,调整自己的任务规划和时间安排。

现代职场中的人,相比数十万年前的智人,已将时间和精力利用到极致,但《摩登时代》里的故事依然在不断上演。异步协作,以时间换思考空间,以时间换创造质量。慢一步,发现工作之美。  

你认可异步协作的方式吗?你有什么什么异步协作的小诀窍?欢迎留言与大家分享交流。


腾源会是腾讯云成立的汇聚开源项目、开源爱好者、开源领导者的开放社区,致力于帮助开源项目健康成长、开源爱好者能交流协助、开源领导者能发挥领袖价值,让全球开源生态变得更加繁荣。

为什么做开源需要懂异步协作?_开发者_02

腾源会(WeOpen)官方公众号,分享云、开源、社区相关的精彩资讯,技术及活动内容。

以上是关于为什么做开源需要懂异步协作?的主要内容,如果未能解决你的问题,请参考以下文章

心灵启示录

事件循环(搞懂异步各任务的执行顺序)

未来简史——读后感

类和对象

盘古开源丨通过Filecoin,读懂区块链十大逻辑,不当韭菜

ApiPost:更懂中国程序员的前后端协作开发工具