Skip to main content

· One min read

一个优秀的程序员除了要保证自己的专业技能,也要提高沟通上的能力,实际工作中,编写代码其实只占了一小部分时间,更多的时间都在和产品、同事沟通上,让对方明白你的想法是一件很困难的事情,这需要一些技巧。

一个好的程序员,需要有好的学习能力,这样你才能成为技术专家,但是,你还要有好的沟通能力,不然,你的技术能力完全发挥不出来。就像一棵大树一样,学习能力能让你的根越扎越深,无论遇到什么狂风暴雨,你都可以屹立不倒,而沟通能力则是树杆和枝叶,它们能让你伸展到更高更远的天空。

note

不管怎么说,在学习各种技巧前,先理解沟通能力首先是要锻炼自己的逻辑表达能力。

以下内容主要转自极客空间,这里主要是做阅读笔记

沟通的原理与相关问题

首先来理解为什么沟通会造成理解的偏差,或者说为什么传递信息给他人会这么困难?

简单来说,沟通是指运用语言、文字或一些特定的非语言行为(面部表情、肢体动作等),把自己的想法、要求、信息等内容传递给对方。

而沟通的原理跟计算机之间的通信有些类似。我在大脑里面将要表达的内容根据通信协议(比如中文)进行编码,发送出来,你接收到中文信息,但它表达的是什么意思呢?这时就需要去解码。

20220517152406

然而,我们日常生活中经常出现的一种情况是,我这句话是这个意思,但却被对方理解为其他意思,即“说者无心,听者有意”。究其原因,其实是因为我们每个人的编码器和解码器完全不匹配造成的,这也是沟通中经常出现的问题。

约定术语

那我们该怎样解决这个问题呢?我们来想象一下,在计算机世界中,遇到这个问题都是怎样解决呢?也就是出现编码器和解码器不一样的情况,怎么办?我们通常可以通过一些约定来解决这个问题。对应到沟通这个场景下,“约定”仍然是个好办法。描述对应的事物时用统一的术语。就好像江湖中的黑话一样,这就是我们的通讯协议的标准化,这样可以简化很多沟通的成本。

及时反馈 ⭐

此外,反馈也是个很好的方式,你把你理解的东西说给我听。如果有偏差,我再给你解释一下,直到双方达成共识。这就好像 TCP 协议一样,为了保证对方收到了,就需要接收方发出确认包。因为发送方和接收方的解码器不一样,所以,接收方把其解码的信息再编码后传回来,发送方这边再解码看看是不是同样的数据,于是就可以保证编码器和解码器中的信息是一致的了。

信息的简化

当然,就算是我们统一术语并且有反馈机制,人与人的沟通依然还是有很多的问题。最大的一个问题就是,我们的成长背景不一样,经历不一样,知识储备不一样,所以对相同事物的理解难免会存在一定的偏差。

日常沟通可能还好一点,但涉及到一些专业领域中术语的表达,沟通不畅的问题会变得更为严重。比如,我在讲一些计算机术语,而那些没有计算机方面知识储备的人,是完全听不懂的。即便他能听懂我说的每一个字,但还是理解不了我在说什么。所以,这个世界上有一些“教 6 岁孩子学习 XXX”的文章,这种方式其实就是想把一些高级的知识通过低级知识来表达出来,以便可以让小孩子都能听懂,也就是所谓的科普。

信息传递时的损失

信息在传递中的损失也不容忽视。相信很多人都玩过一个类似“传话”的游戏:一个人将一句话偷偷说给站在队首的人听,然后他把自己听到的内容传给第二个人,依次传下去,直到队尾。最后由队尾的人大声说出听到的内容。很多时候这个最终的结果都会令人哭笑不得,因为在传递的过程中,最初的信息已经完全变了样子。

因为,每一次信息的传递都是由不同的编码器和解码器完成的,而传递信息所使用的协议(人类的语言)是很难准确地携带所有的信息的,所以每一次编码和解码都会有信息的丢失和失真。还有一些人会在其中有意无意地“加油添醋”,甚至加入“谣言”,导致整个信息传递过程被黑!

与之对应的,如果一个公司层级越深,那么执行力一定越差。为什么呢?因为老大的“旨意”一层一层往下传递,传到最下面其实信息早就变了样儿。基本的模式都是,我听我的领导讲了,自己理解了一下,然后对下面的人讲。经常会出现这样的情况,最高层老板讲,我要的是这个,但最终员工交付的却是另外一个东西。信息传递的渠道越多,损失也会越大。所以,会有下面这张经典的图。

20220517153558

沟通上存在的问题

了解了沟通原理和相关问题之后,我们来系统地分析一下哪些因素会成为沟通中最主要的障碍,并给出应对方法。

信息不准确

对照我们在沟通原理中提到的沟通模型,可以看到,如果被编码的信息本身是错误的,或是你的编码器中有 bug,把信息编辑错了,那么,无论是你有多牛的沟通技巧,采用多有效率的沟通方式,都不可能表达清楚。

用词不当,词不达意,添油加醋,断章取义,歪曲事实……都是这类沟通方式最糟糕的表现。

在沟通之前,首先要想清楚沟通的目的是什么,然后整理自己的措辞。如果是一些比较重要的沟通,最好可以把自己的想法写下来,然后放一会儿,再回过头来看,想象一下如果是别人对自己讲这些话,自己会怎么理解。

而当别人没有表达清楚的时候,你要及时打断对方,跟对方说,你没有听懂,你不知道这是什么意思,是否可以重新澄清一下,等等。这都是我们日常沟通中惯用的手法。而如果你明明知道你不懂却不好意思问的话,这就是沟通中最大的阻碍了,沟通就是要来来回回的确认。

这里的关键点是,在信息不准确时,节约时间已经没有意义了。沟通效率的关键不在于快,而是准确!

信息太多 ⭐

信息太多就等于没有信息。有些人在交流的时候,会先说一些无效信息或者与主题无关的干扰信息。比如:

  • 害怕别人可能不能理解,就进行大量的前期铺垫和背景描述;
  • 害怕得罪别人,先花大量的时间进行解释和免责;
  • 想把所有的东西都告诉对方,在做 PPT 的时候,放入了大量的文字而让人 get 不到重点;
  • 怕别人听不进去,唠唠叨叨,车轱辘话来回说;
  • 用各种各样的比喻来说明一个事,但就是不直接说明这个事,把大家搞得云里雾里的;
  • 枝节太多,跑题,东拉西扯,抓不住重点;
  • ……

不要绕弯子,有话直说,这是最高效的沟通方式。这既是对对方的一种信任,也是一种对自己的尊重。这样沟通,事情往往能得到更好的解决。

没有交互

没有交互的沟通是一种有些令人沮丧的交流方式,这相当打击积极沟通的一方。

找到对方的兴趣点,降低表达自己真实想法的门槛,培养让大家畅所欲言的自由环境,把自己的答案变成问题,让其它人有参与感,这样才可能有好的沟通,也能够有好的结果。

e.g. 你觉得 XXX 怎么样?会不会好一点?

表达方式

沟通中有两个非常重要的因素,一是沟通的内容,二就是表达方式和态度了。同样的沟通内容,以不同的表达方式说出来,实现的效果也会大相径庭。很多场景下,人们以一种平等且互相尊重的态度进行交流的时候,沟通一般都能得到顺利进行。

很多时候沟通失败,不是沟通内容出了问题,是表达方式、谈话的态度出了问题。

沟通方式

倾听

我们之所以要倾听,就是因为 倾听可以让我们获得更多信息,对对方有更多的了解。

倾听能让对方感觉到自己被尊重,所以才会跟你分享更多的信息。这其实是沟通中的高级技巧,因为当你 掌握了对方很多信息时,你就可以了解这个人,也就对你越有利。

你一定要学会倾听,掌握到更多的信息,因为掌握不了足够的信息就会信息不对称,信息不对称就会做出错误的假设。尤其是在谈判的时候,你觉得他的利益点是这个,而实际上他的利益点可能是另外一个。所以,倾听其实不仅仅只是听,还要思考,要思考更深层的原因,不要被表象所迷惑,才会有更高效率的沟通,这才有助于你做出正确的决定。

情绪控制

不要过早或者过度打岔和反驳。

求同存异,冷静客观。

切莫在冲动之下,说出很多一些过分或过激的话,因为言语的力量是巨大的,杀伤力有时难以预估。举一个有些极端的例子。假如你和铁哥们儿吵架了,对方一气之下,打了你两拳,你很有可能过两天就忘记了。但是如果对方说了几句伤你心的话,这种伤心则有可能会持续很久很久,甚至你们可能会因此而绝交。

沟通技巧

TODO: 待更新...

信息

信息要全面、准确。这里重点提一下 X/Y 问题。X/Y 问题是一件非常讨厌的事情。有时候我们拿着 Y 问题去找别人,问到一半才知道,我们原来要问的是 X 问题。

Stack Overflow 上有个问题,问的是“怎么截取一个字符串的最后三位?”大家给了一堆答案。突然有个人问:“你为什么要截取字符串的后三位?”他说:“我要找文件的扩展名”。实际上,文件的扩展名不一定是 3 个字符,而且有专门的函数干这个事儿,不需要自己写。这里,取文件的扩展名,这叫 X,取文件名的最后 3 个字符,这叫 Y。他想知道 X,但不知道该怎么说,于是就说成了 Y,导致别人都去解决一个不存在的问题。这叫 X/Y Problem。

Reference

· One min read

每次看到诸如 “如何树立正确的爱情观?格局和人品”,这种标题就感叹,难道不具备这些格局和人品就不配做个正常人吗? 追求做个 “正确” 人的目的就是让自己更受欢迎罢了。

所以怎样才算是大家都喜欢的性格?

同事生病了,一声问候,多添衣,小心着凉

如何安慰别人? 同情语气词 + 解决方案?

TODO: 待更新.......

· One min read

提问为什么重要?

提问,生活中与工作中都是不可或缺的技巧、

为什么和有的人谈话,让你感觉分分钟都在尬聊,味同嚼蜡? 为什么和有的人谈话,却能让你有种相见恨晚、想要引为知己的喜悦? 为什么和另外一些人谈话,又能让你有醍醐灌顶、云开雾散、一语惊醒梦中人的收获?

现在,你不妨静下来仔细回忆一下,那些让你或愉悦、或有所得的谈话者,是不是都有一个共同点:深谙提问的艺术?

提问的分类

细化式提问: 1、上次你说你喜欢 XXX 2、嗷,XXX 有什么好玩的呀? 3、细化问题....

封闭式提问:

答案是唯一的,是有限制的,是在提问时给对方一个框架,对方只能在框架里选择回答。一般可用于肯定或否定,“是”或“不是”的提问方式。一般很直接,方便于更快获得想要的信息。

开放式提问:

你问对方:“你为什么学习画画?”
对方回答:“因为从小就喜欢画画,所以现在学习画画是一件愉快的事。”

你问对方:“你在上海过得怎样?”
对方回答:“由于多年工作在上海,所以喜欢上了哪里的工作氛围和生活。”

你问对方:“你明天的行程怎样安排?”
对方回答:“明天开启城区周边走走看,然后再去远点的景点看看。”

TODO: 看完 《学会提问》一书再更新...

· One min read
  • 第一阶段:模仿编写 Rabbit 微服务框架(配置中心? 链路工具? 日志链路到 Gin、DB 等基础设施)
  • 第二阶段:编写一个服务去使用 Rabbit 框架,同时学习 DDD
  • 第三阶段:集成进 Kubernetes,同时学习集群的部署
  • 学习 machinery 设计 -> amqp 协议 -> RocketMQ
  • 学习阿里云的新数据库 PolarDB

· One min read

最近发现自己学习的知识都很零散,打算系统的开始学习各方面的知识,不过在此之前先记录一下最近看过的书,让自己有动力打卡下去~

2022

  • 《鸟哥的私房菜 Linux》
  • 《一本书读懂 TCP/IP》,讲的很泛,下班通勤当故事书看还是不错的~
  • 《Go网络编程》,给的源码缺少了很多内容,而且成书年代太久了,浪费时间
  • 《Linux 脚本编程》,在读...
  • 《Go 圣经》,在读...
  • 《Go 语言 101》,在读...
  • 《现代操作系统》,I/O、进程、分页分段、死锁,在读...
  • 《DDIA》,待...
  • 《Go 语言原本》,抽时间学习
  • 《Kubernetes in Action》 弃,书是好书,就是有些内容太老了,还是看官网吧
  • 《HTTP/2 in Action》 弃,食之无味弃之可惜,里面更多讲的是的前端的优化技巧,后端部分作用不大。等以后二刷吧
  • 《自己动手写 Docker》

课外读物

  • 《黑客与画家》,书中充满了程序员的自负与傲慢,通过一种独特的视角看待世界,从不同的视角看待这个职业,同时能很好的给自己做一个合适的定位,数学家?计算机科学博物学家?还是一个 “画家”?
  • 《一看就懂的劳动法律常识》,上下班通勤的零散时间可以用来翻一下看一两个案例,虽然希望自己永远用不上,但是掌握劳动法是更能保护好自己的权益不被侵犯。
  • 《娱乐至死》,学妹推荐的书,感觉确实不错,世界没有像奥威尔书中描述那样成为一个禁锢思想的炼狱,而是像《美丽新世界》那样,主流媒体软件不断的喂食各种奶头乐使人逐渐丧失独立思考的能力。
  • 《软技能2 软件开发者职业生涯指南》在读...
  • 《被讨厌的勇气》在读...

2021

21 年忙着各种乱七八糟的杂事,导致没时间看书,属实有点后悔没有趁着这个大好时间建立一个知识网络...

  • 《大话数据结构》
  • 《游戏设计模式》
  • 《InnoDB 存储引擎》,本想应付面试看的,没想到这本书讲的这么深入,看完感觉就是学到了一堆屠龙技,到现在估计只记得一些名词了...
  • 《Redis 实战》
  • 《深入理解Java虚拟机》
  • 《计算机网络》,大一学的计网,大三来补....

· One min read

TODO: 不想过早的自我定位,在学习的初期还应该打基础为主,所以希望一年后再回来看这个问题,现在还是应该专职把方向定在 Linux 服务器编程这块基础上。

职业规划

推荐的博客,里面介绍了时间与能力提升,以及定位的关系

自我定位(进阶)

看各种技术之前先来找准个人职业发展方向,这里参考 程序员该定位的四大方向

  1. 解决某类问题的专业人士
  2. 软件架构与设计
  3. 技术专家
  4. 技术传播与布道

工程师的养成可以分为四个阶段:

新人期 硬技能:理论转化实践软素质:养成基本的职业观

成熟期 硬技能:积累业务知识,积累技术知识软素质:固化职业观

发展期 硬技能:明确细化的职业发展方向,深入研究「可能技术, 可能管理, 可能两者兼具」软素质:逐步总结并形成自己的方法论

事业期 硬技能:释放自己,创造价值软素质:输出方法论,影响其他人

· One min read

生活不应该像 “抱歉警探” 那样一味的追求理性,一切凭借着经验的去小心谨慎,一切都去衡量正确与否以追求最大的利益,生活就像一场游戏,它虽然有底线,有规则,但是它也不只有机械般的重复,要试着去发现的它的美,美是什么?给你带来的感受是什么?如何去形容那些美?

所以为了捕获这些美,我想自己应该像一位给孩子们讲故事的老船长那样,记录自己的所见所得,将其整理成宝贵的回忆,以便未来自己心情不好的时候回想自己还有这么美好的经历~

盐田海滨栈道

三点半直接滴滴到盐田海滨栈道租辆共享自行车从旁边的海鲜市场出发,一整条单车道都是靠海而建,骑着单车飞驰在茵茵绿道上,迎面吹来阵阵海风,真实完美的体验,美中不足的是上坡有点多,不过骑到目的地后正巧能赶上黄昏的大梅沙,漫步在海边栈道,看着远处的夕阳,能让人忘记所有的烦恼。

002b5e565649177346f.jpg

001753eac1cd51770e1.jpg

缺点:盐田交通不方便,没有直达的地铁站 优点:每次去都能带来不一样的感受,满分景点,真的比跟团去外地旅游拍照好玩多了。

· One min read

听了快两年的数字摇滚了,突然发现自己好像对 Math Rock 和 Post Rock 的区别不太了解,好像自己也是从 Post Rock 过渡到 Math Rock 的,目前歌单有点杂乱,所以这里整理一下自己喜欢的乐队及音乐,以便以后能发掘到更多优秀的乐队

所以什么是后摇?

因为对音乐了解不多,这里只是主观的把这个风格的音乐做个归类

个人感觉 Post Rock 还是偏向氛围感的,融合了很多乐器,并没有一个界定,整体突出一个氛围感,实际上后摇与摇滚关系并不大(不过摇滚本身就是一个很泛的概念?),学术上的界定以后学习到更多知识时再补充吧

例如国内的文雀乐队、发光曲线、仙童乐队等

下面请欣赏文雀乐队的彩虹山

仙童乐队的宇宙尽头的餐馆

以及发光曲线的死在旋转公寓(不过更偏向 Math Rock ?)

然后就是我的入坑曲,山冈晃的 Promise,当时给我内心带来极大的震撼啊

然后还有这首 Theme of Laura 也很棒

综上,后摇主要是各种渲染情绪的旋律为主,不过听多了感觉大部分风格都很相似,但是有一说一,大部分感觉上都很压抑,像 Promise 这种还是少数

数学摇滚

数学摇滚最大的特点是节奏更复杂,这个复杂是指数学摇滚不会保持在某个拍子上,而是经常会改变节拍(音乐的时间单位),而且采用的是更少见的节拍,如 5/8、7/8、11/8 这种节拍

下面来听一下我最喜欢的乐队 宇宙コンビニ(宇宙便利店)的 8films,可惜在 2015 年解散了

可以明显的感觉到是不规则的循环,听着杂乱但却非常有序的编配。

因为平时听的数摇以东亚这边的为主(感觉都有点冷门啊)

Toe 乐队的 Premonition

这个乐队的另一首 《グッドバイ》 也很不错

rega 乐队的 Sunship

toconoma 乐队的 Hello goodbye,这个乐队的音乐都很欢快啊,给人一种非常洒脱的感觉

下面分享两个比较喜欢的国内乐队 Chinese Football 和 大象体操

Chinese Football 乐队的漂流人间 (Single Version)

大象体操乐队的 Finger

补两个拥有极具个人特色的演奏风格的大佬

Yvette Young(杨萱)

下面来一首她的 Rich Kids(feat. Yvette Young)

Ichika 大佬无需多言

不过更多的是看大佬在各种视频网站上的炫技视频