我自认为我都是沟通能力很差的人,但是,经常在

如果你提问、交流方式不对,别人就不会理你,甚至讨厌你。今天转一篇安老师的文章,希望对给大家有帮助。

这篇文章介绍了程序员的4个典型特点:

  1. 喜欢以逻辑说服人

  2. 我执

  3. 相轻

  4. 推己及人

这些特点,你或者你周围的人有,就会经常导致沟通问题。我们一个一个来过一遍。

一、喜欢以逻辑说服人

如果逻辑思维能力比较差劲,基本上很难成为一个优秀的程序员。而有追求的程序员通常都有比较强的逻辑思维和抽象能力。这当然是非常好的特点,可是因为这些程序员天天和电脑、代码、设计等打交道,而这些对象又具有鲜明的确定性,逻辑正确基本上结果就会正确。开发人员的一大快乐就在于此,想到了就可以做到,就会有成就感。

人是什么样子的呢?如果做一件事情有好的结果,有成就感,能够得到肯定,就会倾向于频繁的做类似的事情,强化既有的经验,最终形成一种定势。

程序员能够从开发工作中获取到快乐,他就会强化这种因为逻辑而来的快乐,而软件这玩意儿头脑又比较简单,你说啥他听啥,反馈到程序员身上就会帮助程序员形成简单、直接的思维定势,认为只要逻辑正确、道理明白,就应该得到应有的反馈。

其实这种认知原本没什么错哦,只不过,人不是电脑不是软件,人有色、受、想、形、识等五蕴,有眼、耳、鼻、舌、身、意等六识,普通人又不可能五蕴皆空,个人习惯、性格、情绪时时刻刻都在影响一个人对信息的接收、处理和反馈。并且,每个人都是不一样的。程序员因为收拾代码习惯了,会不自觉的将相关经验应用到与人的交往中,就很容易出问题。

问题的根源就是重逻辑、重告知,忽略情感、轻视反馈。

太枯燥了,我们举个例子。

比如有的程序员发现另一个猿友的代码有问题时经常会直接指出来,说“那谁,你这块代码逻辑不对”,或者说“那谁,你这代码根本就编译不过去”,或者说“那谁,你的代码一运行就崩溃”,凡此种种话语,你留心观察的话,经常会听到。这种话很直接吧,很明确吧,逻辑上正确啊,没什么问题吧。可是有时就会惹恼人,因为有的人就是会面子上挂不住,觉得你在挑他的刺儿,甚至觉得你在表示你比他能干你在鄙视他。

就这样几句话,如果是说给我听的,我听到100次,99次会过去和说这话的人讨论到底是什么问题。也有的程序员听见这话就来气,下意识的反驳是常有的事儿,连反唇相讥都有可能哦。这实在是因为人都是不一样的,都有自己的话语过滤器,同样的话经过不同的过滤器,进入到这个人心里的时候,产生的效果就大大不一样。所以,有时张三听了一句话会哭,李四听了同样的一句话却会笑,就是这个道理。而我们这些程序猿,有时是不能想象这种简单事实的,或者可以想象却被习惯性忽略。

二、我执

我执,究竟是什么呢?

来源于经典:“世间诸灾害,怖畏及众生,悉由我执生,留彼何所为?”

用简单的话说,我执就是对一切有形或无形事物的执着。我执是一切痛苦的根源。如果你不在乎一个事儿,那别人拿这事儿就刺激不了你。比方说你对男女情爱毫不在意,那别人拐走你的女朋友你觉得也没什么大不了。就这么简单。

但消除我执对我们普通人来讲,几乎是不可能的,我们基本上天天都在我执的痛苦里挣扎。

程序员有自己执着的东西,有一部分程序员很在意自己的劳动成果,对代码所有权非常看重,讨厌别人修改他的代码,讨厌别人说他的代码不好,讨厌别人说他的程序不好,进而讨厌那些说他代码、程序不好的人。就像我们前面的第二个打架的故事那样。

对于这样的一些程序员,代码比他们的脸还重要,你说他的代码有问题就是在打他的脸。如果你还是直愣愣不拐弯的说他的代码不好,那就是猝不及防地、狠狠地抽他的脸。你说他怎么能够接受呢?怎么会没情绪呢?怎么会和你好好地讨论如何解决问题呢?

三、相轻

我是不是太邪恶了……

有个词儿叫“文人相轻”,其实程序员也是一样的。如果一个人特别牛,阿猿难望其项背,那也没什么别的念想,感叹一下而已,转回身就忙自己的事儿啦。如果感觉一个人各方面能力和自己差不多,工作上却能比自己受重视,那阿猿就会不服不平衡,就会觉得那谁谁有啥么,和我差不多,为什么领导老是给他点赞给我吃翔?种种不平就这么产生了,这样两个人之间的沟通就可想而知了。

四、推己及人

迈尔尔·杰克逊说:别站在你的角度看我,你看不懂。

然而多数时候我们在理解、感知、评说一件事时,依然是从自己的经验出发的。这就是推己及人喽。

抱歉,程序员尤其容易这样做。这是因为他们的工作习惯强化了他们的思维习惯,最终导致他们推己及人推得厉害。

那么推己及人不好吗?人家说,己所不欲勿施于人,挺好的啊。当然这是好的一面,不好的一面是:

你觉得自己好好学习天天向上别人就也是酱紫的,你觉得自己会虚心接受批评别人就也是酱紫的,你觉得为了项目目标应该努力拼搏别人就也是酱紫的,你觉得自己上班不打游戏别人就也是酱紫的,你觉得自己加班干活别人就也是酱紫的,你觉得自己老逛淘宝别人就也是酱紫的,你觉得自己的屏幕上老是黄色广告乱飞别人就也是酱紫的,你觉得自己周一周二进不了工作状态周四又开始等周末别人就也是酱紫的,你觉得拿一分钱干一分活项目成功或者失败与你没有关系别人就也是酱紫的……

其实不是的!

你犯了以己度人、以自己为标准要求别人的错误。请不要这样,别人之所以是别人,就是因为他们和你不一样,不可能与你拥有同样的思维、习惯、性格,所以,他们不可能是你,当你要求别人要怎么样时,他们不一定可以做到,因为你的要求对他们而言可能真的很难。

我就经常犯这样的错误,比如估算工作量,我觉得10个小时够了,别人10个小时应该也没问题,就这样把任务分派给别人了,其实这是错的,他可能需要15个小时,或者他只要2个小时就搞定了。又如我觉得为了赶进度,少浏览一会儿网页少打几分钟游戏有时晚下班一会儿都是很自然的事儿,于是我也这样要求别人并且觉得很自然,其实这是错的,人家的做事习惯和我不一样,家里也可能有个嗷嗷待哺的小宝宝,人家也可能早早就人约黄昏后了……

这都是推己及人带来的问题,冷静下来想的时候,我们也知道这样有问题,可是事到临头时却又忘记了。那我们该肿么办呢?

零、你中了几条

好啦,简单介绍了程序员的4个特点——喜欢以逻辑说服人、我执、相轻、推己及人,以及他们可能导致的沟通问题。

那么,问题来了,你中了几条?留言说说。

‧  END  


推荐阅读:

关注公众号『strongerHuang』,在后台回复“1024”,查看加群”,可加入

长按识别图中二维码关注

程序员为何很难与他人沟通相关推荐

  1. 程序员为什么那么难升职

    一个有趣的现象是老程序员很难升职,如果你因为3K工资太低而要辞掉工作,你的上司宁可去外面找一个5K工资的新人,也不会来挽留你. 那么程序员为什么那么难升职,这里总结了几点. 你上司的问题 你晋升困难, ...

  2. 对程序员来说最难的是写代码吗?

    程序员,是专业写代码的,对我们而言,最难的,从来不是写代码.当然,刚入行的时候,可能会遇到不知该怎么写代码的情况,比如:我入职的第一个题目就是通过 zookeeper 实现两个应用之间的通信,当时不晓 ...

  3. 网络通信程序写起来很难专业课没问题

    这时,hongjin2还在一家私营公司里打工,于是,白天上班,晚上就挑灯夜战,每晚不到12点不休息.经过半年的复习,hongjin2参加了1997年元月的整个网站研究生入学考试,成绩出来,网络通信程序 ...

  4. 现阶段为什么国内程序员无法很好的参与到开源社区?

    前言 早在2年多前,笔者曾写过一篇关于如何参与到开源社区的文章:作为一名非Committer,如何向开源社区提交自己的代码,但是现在笔者重新阅读这篇文章,发现与其讲述的参与开源的方法论,还不如帮大家仔 ...

  5. 做程序员工资很高,但做程序员真的是吃青春饭的吗?

    在进入互联网行业发展之前,我就已经听到过很多人说互联网行业程序员的工资很高,但同时程序也是吃青春饭的.当程序员的年龄过了30~35岁以后,如果他们还没有转型,如果他们还在一线编码,那他们就很难再继续混 ...

  6. 用python画简单的动物-世上最慢“动物”之一,为啥程序员却很爱它?

    原标题:世上最慢"动物"之一,为啥程序员却很爱它? 导读:Python 是世界上使用最广泛的编程语言之一,它至今已经存在了28个年头.对于大多数人,尤其是刚接触 Python 的初 ...

  7. 这位程序员桌面很干净

    这位程序员桌面很干净,只有简单三个工具: 1.一个灰色的文本编辑器: 2.一个黑色的命令行工具: 3.一个白色的网页浏览器. 工作的时候,灰色.黑色.白色不停的转换. 然后大功告成,喝茶去了.

  8. python真实收入曝光_程序员工资很高吗?资深HR透露真实收入,网友:说的很现实...

    小编是一个多年开发经验的程序员,前端.Java.Python我都懂,如果你在入门学习WEB前端的过程当中缺乏系统的学习教程,或者说缺乏一个交流技术的地方,你可以申请加入我的WEB前端裙:前面二九六,中 ...

  9. 没有学历的程序员上限很低吗?BATZ面试评分最高的我,因为学历止步大厂......

    一.学历对程序员重要吗? 总结: 学历不光是对程序员这个职业,对很多职业来说,他都是敲门砖,尤其是刚出社会的那几年.在2014年以前,那时候程序员找工作是非常简单的,会点js+html+java都能找 ...

最新文章

  1. mysql 脑裂的问题,DRBD脑裂问题故障处理
  2. error while loading shared libraries: libstdc++.so.5: wrong ELF class: ELFCLASS64
  3. 【Kafka】Kafka-数据倾斜问题-参考资料-解决方案
  4. 九度OJ 1089:数字反转 (数字反转)
  5. Docker入门系列之三:如何将dockerfile制作好的镜像发布到Docker hub上
  6. Hadoop生态Flume(一)介绍
  7. 前后端分离 ---购物车
  8. 时间 ,空间 ,物质
  9. C语言 main函数
  10. Win10系统,开机后提示Desktp不可用的故障解决方法。
  11. Redis分布式锁零散知识
  12. 模电摸索日记之《晶体管放大电路》
  13. 花猫c语言,C语言实现小猫钓鱼游戏 - 技术经验 - W3xue
  14. Mac下禁用开机自启软件
  15. Django如何自定义DTL过滤器?
  16. Overture教程之如何更改整首谱子的调号
  17. 袁腾飞老师的幽默历史课
  18. 推荐 | 掌握这12条经验,对理解机器学习至关重要!(可下载PDF)
  19. 数字信号处理:视频-15-FFT计算线性卷积
  20. Mysql数据备份的概念

热门文章

  1. 性格色彩测试android程序开发之六--activity界面
  2. 性格色彩测试android程序开发之三--dialog(续)
  3. android 视频录制尺寸裁剪,galleryfinal 实现Android图片单选/多选、拍照、裁剪、压缩。视频选择和录制。...
  4. Java 16 新特性:record类
  5. Java之-MyBatis
  6. 2022年智源社区年度热点推荐丨新春集锦
  7. ▷Scratch课堂丨模拟物理算法:万有引力、曲线运动,值得您的收藏!
  8. JCD 驱动 - 复杂系统设计应对之道
  9. 作为一名合格的JAVA架构师需要点亮哪些技能树?
  10. C#如何读取身份证阅读器