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

news/2024/5/17 18:00:16 标签: TCP, UDP, 编程, 段子, 程序员

Talk is cheap,show me the code!

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

TCPUDP_4">TCPUDP

TCPUDP程序员来说再熟悉不过了。TCPUDP的网络模型和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万用户,需要立即处理,那就需要采用同步的沟通模式,立刻打电话通知相关责任人,告诉他现在立刻处理。反过来,周末或者半夜时,有些不太紧急的事情,但是现在不沟通又怕忘记了,那就可以采取异步的方式,发个微信或者邮件,告诉对方,你记得有时间了处理一下。

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


http://www.niftyadmin.cn/n/1080920.html

相关文章

useCallback, useMemo,React.Memo

这篇文章将讲解 useCallback, useMemo 及 React.Memo 的运行时,作用,使用场景和注意事项 useCallback() 作用 useCallback 的真正目的在于缓存了每次渲染时 inline callback 的实例 配合 shouldComponentUpdate 或 React.memo 起…

最全iOS12捷径库收集整理,iOS12捷径推荐

收集整理一波iOS12的捷径库(使用方法见文末),大家使用过程中如果发现有啥问题或者想实现什么捷径,可以关注微信公众号“云峰小罗”,找到我。 1.抖音视频无水印下载 2. 清除照片位置信息 3. 获取热门新闻 4.照片拼图…

J2ME平台获取手机信息的工具类

废话就不说了,代码中都有比较详细的注释: package app.util; import java.io.IOException; import javax.microedition.io.Connector; import javax.microedition.io.ServerSocketConnection; public class MobileInfo { /** * 取得手机的IP地址&#xf…

神经网络算法是用来干什么的数学建模

神经网络算法是用来干什么的 神经网络算法是由多个神经元组成的算法网络。 逻辑性的思维是指根据逻辑规则进行推理的过程;它先将信息化成概念,并用符号表示,然后,根据符号运算按串行模式进行逻辑推理;这一过程可以写成…

简单的J2EE(五)Servlet和Jsp

Servlet在每来一个请求的时候,开启一个线程。 Servlet在请求结束以后,依然存活。 Servlet有四个基本方法:init(),Service(),请求方法(doPost/doGet),destroy()。我们可以覆盖init()方法,加入在Servlet生命周期中只需要执行一次的语…

腾讯组织架构调整中的“技术中台”是什么?

前台、后台我知道,中台是什么呢? 今天一早起来,整个互联网圈都被腾讯的组织架构调整刷屏了,甚至有些人对腾讯新的6大事业群如数家珍,侃侃而谈,搞得比对自家公司的组织架构还清楚一样。 腾讯进行组织架构调…

Oracle 入门之管理online redolog|转|

Oracle的主要文件类型有三种,分别是控制文件,数据文件和日志文件;日志文件记录了对数据库的所有操作记录,提供了一个恢复机 制,oracle将数据写入数据文件之前,需要将修改过的内容写入redo日志文件,oracle推…

一个编程的好习惯

今天看到一个问题,编程中有哪些好习惯值得养成? 可能很多同学会立刻想到编码要严格遵守编码风格规范、参数要检查、要写注释、不要使用rm -rf 和 git push -f等。这些习惯当然也可以算是好习惯,养成了这些习惯可以让你少犯错误,但…