设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

成功的软件开发者需要掌握人际技能的3个原因

2014-2-7 09:55| 发布者: joejoe0332| 查看: 2628| 评论: 0|原作者: 张龙|来自: InfoQ

摘要:   Petri Kainulainen是位资深的软件开发者,拥有多年的软件开发经历。他热衷于软件开发与持续改进,擅长使用Spring框架进行软件开发,同时也是Spring Data一书的作者。近日,Petri撰写了一篇文章,谈到了对于软件 ...
  Petri Kainulainen是位资深的软件开发者,拥有多年的软件开发经历。他热衷于软件开发与持续改进,擅长使用Spring框架进行软件开发,同时也是Spring Data一书的作者。近日,Petri撰写了一篇文章,谈到了对于软件开发者来说,掌握人际技能重要性的3个原因。文中谈到除了软件开发本身的技能外,要想在职业生涯中取得更大的成就,良好的人际技能是必不可少的重要因素,文中的观点对于广大软件行业从业者来说颇具实际意义,希望能给各位读者带来一些启示。

  有很多人认为要想成为一名优秀的软件开发者只需掌握相关技术即可,毕竟软件开发者每天的大部分时间都用来设计软件和编写代码。从这个角度来看,显然技术本身是非常重要的。

  不过,如果你以编写软件为生,那就需要与其他人协作,这包括团队中的成员、其他同事以及客户。值得注意的是,这些人对你的期望是各不相同的。

  在我刚开始学习软件工程时,我并没有认识到这一点。我只是觉得可能犯了个小错误而已,但实际上这个问题很有可能毁掉你的声誉和职业生涯。在我开始从事第一份编程工作时,我认识到人际技能对于每个软件开发者来说都是至关重要的。

  那么,到底什么是人际技能呢?术语人际技能的一个定义如下所示:


  人际技能指的是与其他人高效协作以实现特定目标的能力。


  下面就来看看为何说人际技能对于软件开发者来说是至关重要的。


  1. 良好的人际技能有助于你更好地理解客户

  客户与软件开发者生活在不同的世界中。不过他们有着共同的目标,那就是一同来解决客户的问题。

  问题在于客户的很多问题对于软件开发者来说是不可见的。比如说,客户可能受到老板和其他利益干系人的压力,这会对客户的沟通交流造成影响。

  软件开发者并不一定能够理解这一点。相反,他们会抱怨客户,觉得:

  我们的客户一直在抱怨进度慢。他根本就不知道我们其实已经非常努力了,做什么事情都需要时间啊。

  当然了,客户也有可能就是个不讲道理之人。不过,我认为在绝大多数情况下,客户都处于巨大的压力之下,这才会导致他的言谈和行为有些异常。

  如果你能理解客户的行为是由某些你看不见的因素所驱使,那么你就应该以一种高效的方式对此作出反馈。

  光是抱怨客户是解决不了任何问题的,也没法帮助你更好地了解客户的情况,从而避免产生冲突。事实上,抱怨常常会对你与客户之间的关系造成更不好的影响。这么做绝对是一场灾难。

  2. 人际技能有助于更好地表达出自己的观点

  如果你在一个团队中工作,那么你需要理解清楚两件事:

    每个人都有一个“隐蔽”的日程安排来指导他们的行为。
    能够激发你的事情未必会对团队的其他成员起作用。

  这意味着要想传播你的观点,你首先要搞清楚团队的其他成员在想什么,什么才能激发他们。这是因为:

    如果搞清楚到底是什么指导着团队成员的行为,那么你就能以一种对其他成员有意义的方式来表达出自己的观点。
    如果理解了到底是什么激发着团队成员,那么你就能以一种吸引人且具有激发力的方式来表达出自己的观点。

  每次我听到有人抱怨他们的团队成员对新事物没有兴趣时,我都认为这个人在以一种错误的方式表达着自己的观点。如果他自己能学习一些新的技术,那至少他的一些想法就能通过自身表达出来。



酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部