设为首页收藏本站

LUPA开源社区

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

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

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

摘要:   Petri Kainulainen是位资深的软件开发者,拥有多年的软件开发经历。他热衷于软件开发与持续改进,擅长使用Spring框架进行软件开发,同时也是Spring Data一书的作者。近日,Petri撰写了一篇文章,谈到了对于软件 ...



  3. 人际技能有助于创建出更好的APIs


  在我开始以编写软件为生时,软件开发者经常会嘲弄用户界面设计师。我们那时都认为这些用户界面设计师存在的唯一目的就是用他们那可笑的想法来折磨我们。现在看看,那时的想法可真是幼稚至极。


  时至今日,我认为用户体验设计是软件项目中最为重要的环节之一。毕竟,我们编写的软件是给人用的。确保软件能够提供优秀的用户体验是非常有意义的事情。


  不过,这与APIs有什么关系呢?


  实际上关系很大。API开发常被认为是一个技术工作。虽然API的实现是个技术工作,不过API的设计却并非如此。光是理解用户的需要还不够,因为很有可能实现了一个能够满足需求,但却没法使用的API。因此,用户体验设计也是API开发的一个重要组成部分!


  那这与人际技能又有什么关系呢?


  Wikipedia是这样定义术语用户体验的:


    用户体验(UX)涉及到使用特定产品、系统或设备的用户行为、态度与情绪。用户体验包括人机交互与产品所有权的实际、经验、情感等方面因素。除此之外,它还包含个人对系统的感知和认识,比如说功能性、易用性以及效率等。用户体验是动态性的,因为它常常会随着时间的流逝由于使用环境和系统变化等因素而发生变化。


  换句话说,如果想要创建出具有优秀用户体验的API,你需要:

    实现一个提供了全部所需功能的API。
    理解开发者使用API的方式。


  拥有良好的人际技能能够帮助你实现第2个目标。


  你不必成为专家


  软件开发并不是一项孤立的活动。相反,它是一项团队活动,软件开发者需要与客户、团队的其他成员以及同事相互协作。要想成为一名优秀的软件开发者,你不必非得是外向型人格,不过你要能理解其他人并与之很好地沟通与交流。


  除此之外,你也不必成为一名人类行为学的专家,不过在这方面了解得越多,你获得的收益也会越大。

 

转自 http://www.infoq.com/cn/news/2014/02/human-skills-useful-for-dev?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global


酷毙

雷人

鲜花

鸡蛋

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

最新评论

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

返回顶部