很多人觉得程序员岗位不需要沟通能力,是这样吗?

别管我,我只想一个人安静地写代码!

我曾经对软件开发人员的工作的印象就是写代码。我知道自己不是唯一一个抱有这种“罪恶”想法的人。

事实是,在软件开发领域,我们大多数时候都是与人打交道,而非与计算机打交道。甚至我们所写的代码主要也是供人使用的,其次才是让计算机可以理解的。如果不是这样,我们干脆直接把代码写成0/1这样的机器语言好了。如果你想成为一名出色的软件开发人员,就得学会高效地与他人相处(即使写代码是你工作当中最为享受的一部分)。

仔细想想自己在工作中有多少时间用在了与人互动上,你马上就能意识到改善人际交往能力的价值——早上上班,你坐下来之后干的第一件事情是什么?没错,检查电子邮箱。那是谁给你发邮件呢?是计算机吗?是你的代码给你发邮件,要求你去完成它、优化它吗?都不是!邮件是人发的,任务是人布置的。

白天你会开会吧?你会与同事商讨你正在处理的问题,制订解决方案吧?当你终于坐下来写代码的时候,要写些什么呢?需求从何而来?

如果你还是觉得自己的工作就是写写代码,那你最好要三思。作为一个软件开发人员,你的工作就是与人打交道(其实几乎所有的职业都是这样)。

学会如何与人打交道

讲述“如何与人打交道”这个主题的优秀书籍可谓汗牛充栋,我也会在本书第七篇列一个我个人的书单,列出我认为其中最好的书,所以我并不打算在本章这短短的篇幅里做到面面俱到。但我想介绍一些你应该了解的基本概念,这样可以事半功倍。我会大量援引我永远的最爱——戴尔·卡耐基(Dale Carnegie)的《人性的弱点》(How to Win Friends and Influence People)一书中的观点。

每个人都希望感到自己很重要

当你和别人打交道的时候,你应该知道的最重要的一个概念就是:以自己为核心,每个人都希望自己很重要。这是人类最深邃、最致命的欲望之一,也是社会和生活中取得伟大成就的主要动机。

每当你与他人交流时,请谨记这一准则,并时刻洞察自己将会对人类的这一基本需求有何影响。一旦你贬低他人,削弱他们的成就感,在某种程度上就如同切断了他们的氧气补给,获得的回馈将完全是抓狂和绝望。

我们常常容易犯的一项错误就是,轻率地否决同事的想法,以便于可以提出自己的想法。然而,一旦你做出这样的错误判断,你往往会发现他们对你的想法充耳不闻,仅仅因为你让他们感觉到自己无足轻重。如果你希望人们接受你的想法,并认可其中的价值,首先你最好先主动给他人以相同的礼遇。如果你不能保全他人的自尊,那你永远也不可能赢得他的心。

永远不要批评

理解了第一个概念后,你应该能马上意识到“批评”是一项很少能够达成你期望结果的工具。我曾经是一个“伟大”的批判者。我曾经认为,相较于奖励,处罚是一个更有效的激励手段,但我大错特错了。

多项研究表明,奖励积极行为要比惩罚消极行为有效得多。如果你身处领导岗位,这是一条需要恪守的重要原则。如果你想激励他人拿出最好的表现,或者希望达到改变的目的,你必须学会管住自己的舌头,只说些鼓励的话。

也许,你目前的老板或者曾经的老板缺乏对这一原则的清醒认识,他们对所有的错误行为总是报之以直接而又严厉的批评。对此你的感觉如何?批评能否让你感到被激励,从而将工作做得更好?不要指望其他人对批评会有截然不同的反应。如果你想去激励团队鼓舞士气,那么就用表扬代替批评吧。

换位思考

在人际交往方面获得成功的关键在于:停止用“我”和“我想要什么”来思考。你应当开始思考对他人而言什么才最重要,什么才是他们需要的。通过这种换位思考,你会避免让他人觉得自己不受重视,你也能少批评人。你用这种方式对待他人,他人也更有可能用令你开心的方式与你打交道,也更认可你的想法的价值。

当你第一次与某位同事或者老板谈话的时候,请试着将注意力从自己身上转移到他们身上,试着从他们的角度来思考问题。是什么让他们感到索然无味?什么对他们又是至关重要的?聚精会神地聆听,当轮到你发言的时候,娓娓道来,一语中的。(实际运用中,你可以提前排练一下这种场景,提前准备好如何进行这种谈话。)

直截了当地告诉老板为什么你喜欢想用某种方式实现某个功能,这并不明智。更好的办法是从对方的心态出发提出建议,阐明为什么采用你建议的方法实现该功能对老板非常有用。理由可能是“让软件更稳定”,或者“能让软件按时交付”。

避免争论

作为软件开发人员,我们有时候倾向于认为所有人都是从逻辑角度来思考问题的,这很容易让你落入陷阱,错误地认为:严谨的推理足以使他人接受你的思维方式。

事情的真相是:尽管我们为自己的智慧感到骄傲,但我们依然是情感动物。我们就像那些穿着西装、打着领带、四处游荡的小孩,假装自己已经长大,其实任何轻微的伤害都能让我们号啕大哭,或者大发雷霆,我们只是已经学会了如何控制和隐藏这些情绪。

出于这个原因,我们必须不惜一切代价避免争论。既然逻辑和纯粹的理性无助于说服一个尖声大叫的小孩明白睡觉能让他得到充分的休息,那么你也不可能依此方法来说服一位备受轻视的同事接受“我做事的方式才是最好的”。

〓ts〓“据我所知,普天之下解决争论的灵丹妙药只有一个,那就是避免争论,像躲避响尾蛇和地震一样地远离争论。”

〓ts〓——戴尔·卡耐基,《人性的弱点》

如果你因为“该怎么做某事”与他人产生分歧,那么在很多情况下,你最好先确定分歧点是否值得你去拼命维护,特别是在你知道它已让他人卷入时。在小事情上,任何放弃立场或承认错误的机会对你而言可能没什么大不了的,但对他人却可能是举足轻重的,这么做不仅能为你赢得不可估量的尊重,也能为你的未来积蓄财富,形势逆转时即可兑现使用。

如果你从来没花时间来提高自己的人际交往能力,那现在正当其时。你会发现,当你学会了如何以令人愉悦的方式与他人互动和交往的时候,自己的生活也越来越愉快。通过习得这些技能,你积累了让自己获益终生的财富,它的价值无法用金钱衡量。

模式控制

这里有一个非常重要的概念可以帮助你与人友善相处,那就是理解“模式”的概念。但是,在我们深入了解这个概念之前,我必须给你一个警告:谨慎使用这个概念。当某人意图挑衅或者压制你的时候,善用“模式”更为奏效,但不要用它来欺负同事以及轻视别人的意见。之所以需要理解这个概念,是为了让你能够清晰识别在人际交往中发生了什么,尤其是在有人试图使用“模式控制”压制或者欺负你的时候。

每当你与另一个人进行对话时,你的模式会与他们的模式发生激烈的交锋,其中一人会胜出。所谓“你的模式”就是你如何看待世界,你相信什么是事实;所谓“他们的模式”就是他们对现实的感知。

大多数情况下,不同人的模式是相互冲突的。其中有一种模式,即主导模式,决定了对话的主旋律。

例如,假设你坐在车里,一名警察把你拦了下来。在你们之间的互动开始之前,你的模式大概是:“我没有做错任何事,他就是个无事生非的混蛋。”但是,当警察走到你的车前,你可以看到他的皮带上挂着枪套,他会让你摇下车窗对你说道:“你知道我为什么把你拦在路边吧?”此时你的模式很可能已经崩溃,而他的模式就成了主导模式。

在与人打交道时,要认识到模式是存在的,如果你能够时时刻刻把主导模式抓在自己手中,那你就可以说服人们相信你对现实的感知。保持对主导模式的掌控有很多方法,其中之一就是不承认任何与你的模式相冲突的东西,将其视为无关紧要的东西,或使其显得荒诞不经。

这种方法在你试图维护权威的情况下非常有效。例如,当你是团队领导时,或者你在授课时。在这种情况不要犯的一个错误是允许别人打断自己,使自己偏离正轨。你可能知道学校里有很多老师都有很好的模式控制能力,时刻保持对课堂的掌控,而有些老师在这方面则显得弱一些。

行文到此,你可能会想说:“嘿,约翰,这听起来就像是争论。你刚刚不是才说过,我们应该避免争论吗?”好吧,冒着和我自己争论的风险,我要告诉你:它俩不是一回事。“模式控制”并不意味着争论。事实上,最有效的“模式控制”方法就是假定没有争论的必要。想想看:人们为什么要对一个显而易见的事实产生争论呢?

〓tsh〓地雷:如何处理“毒瘤”

〓ts〓有时候你会发现,有的人不管怎么样就是无法相处,有的人就是抓住一切机会贬低别人,对生活中的一切抱有消极态度。我把他们称为“苛性碱”,你最好避开他们。

〓ts〓如果你意识到某个人就是所谓的“苛性碱”,不要试图去改变他们,也不要试图去和他们打交道,就让他们停留在自己的轨迹上,你所要做的只是尽量限制自己与他们互动。你会发现“苛性碱人”所过之处痕迹明显,他们似乎总是卷入某种形式的悲剧之中,总是有不幸的事件发生在他们身上,他们老是把自己扮成受害者。如果你发现这种迹象,赶快跑——有多快跑多快。

〓ts〓但是,如果这样的人是你的老板或同事,你不得不面对,你该怎么做呢?你能做的真心不多。要么逆来顺受,要么调到新部门甚至换工作。不管做什么,千万不要卷入其中。如果你不幸要与之打交道,限定在最小范围之内,切切不要投入感情。

〓tsh〓采取行动

〓ts〓● 在你工作日的某天,跟踪记录你跟他人打交道的每一个事件。当这天结束的时候,数一数这一天你跟别人交流了多少次,包括回答电子邮件、接听电话等。

〓ts〓● 快去找戴尔·卡耐基的《人性的弱点》这本书,这本书已经是公版书了,所以很便宜。快去阅读吧,要读很多次哦。

〓ts〓● 下一次当你被拖入一场争论之前,想办法看看能不能逆转。做个有趣的小测试,试着认输。事实上,不仅仅要认输,更要果断站在对手一边。结果能让你大吃一惊。

以上回答摘自:软技能:代码之外的生存指南(第2版)

很多人觉得程序员岗位不需要沟通能力,是这样吗?_第1张图片

这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的各种“软技能”。

本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程,到精心做出一份杀手级简历,到制作脍炙人口的视频内容,到打造你的个人品牌,到提高自己工作效率,到与职业倦怠做斗争,甚至到投资房地产和关注自己的健康。本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、心态篇等七篇,概括了软件行业从业人员所需的各种“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。

 

你可能感兴趣的