程序员生存指北系列之如何沟通

Talk is cheap,show me the code!

这大概是程序员最喜欢说的一句话。程序员一般性格偏内向,整天跟电脑跟程序打交道,容易形成呆萌呆萌的气质。所以程序员容易被贴上“不善于沟通”。其实,这是一种错觉和偏见。因为,程序员掌握有效的沟通技巧是水到渠成的事情。

TCP和UDP

TCP和UDP对程序员来说再熟悉不过了。TCP和UDP的网络模型和TCP三次握手的协议我就不发了,在这里分享一个段子:

A:你好,你想听 TCP 的笑话么?

B:嗯,我想听一个 TCP 的笑话。

A:好的,我会给你讲一个TCP 的笑话。

B:好的,我会听一个TCP 的笑话。

A:你准备好听一个TCP 的笑话么?

B:嗯,我准备好听一个TCP 的笑话

A:OK,那我要发 TCP 笑话了。大概有 10 秒,20 个字。

B:嗯,我准备收你那个 10 秒时长,20 个字的笑话了。

A:抱歉,你的连接超时了。你好,你想听 TCP 的笑话么 。

TCP模式的形象表述是:我知道你知道。UDP模式的形象表述是:希望你知道。TCP模式当然比较可靠,不过成本比较高,UDP模式成本低,但是不可靠。另外,TCP是一对一的,UDP可以一对多发广播。

所以沟通时,应该从可靠性和成本来选择沟通的模式。比如,跟领导那里领任务时,就应该使用TCP的方式,领导交代完任务之后,你要复述一遍给领导听,确保你的理解符合领导的预期。而开会的时候,当一个问题已经有结论了,就要避免过分焦虑反复讨论确认,浪费时间,这个时候应该切换到UDP的模式,把会议记录通过邮件的方式发出去就可以了。

同步和异步

深入浅出的理解同步和异步是程序员必须要迈过的一道坎。

某程序员经过不懈努力,终于追到了公司的一个美女鼓励师。程序员去约女朋友吃饭时,先跟女朋友说走我们吃好吃的去,然后程序员就要开始等着,等女朋友洗头、化妆等,要在旁边陪着,不能干其他的,否则女朋友要生气。等女朋友全部弄完之后,终于可以一起出发去吃饭了,这就是同步。

而平时在办公室,到了中午吃饭时间,程序员说:午饭时间到了,食堂走起。说完,锁上电脑屏幕就下楼了,也不用管同事们到底有没有忙完,代码是否已经提交,反正各自吃各自的。这就是异步。

同步的意思是:你现在给我听好了,而异步的意思是:你记得给我听好了。沟通时应该根据紧急程度和实效性来选择是同步沟通还是异步沟通。当线上出严重事故,影响了500万用户,需要立即处理,那就需要采用同步的沟通模式,立刻打电话通知相关责任人,告诉他现在立刻处理。反过来,周末或者半夜时,有些不太紧急的事情,但是现在不沟通又怕忘记了,那就可以采取异步的方式,发个微信或者邮件,告诉对方,你记得有时间了处理一下。

因此,只要掌握了TCP和UDP模式的精髓,理解了同步和异步的概念,培养良好的沟通能力并不难。
欢迎关注微信公众号:云峰小罗,分享编程-生活-段子
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41268683/article/details/82891184