“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

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

  • 2014-02-05
  • 本文字数:1995 字

    阅读完需:约 7 分钟

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

你不必成为专家

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

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

2014-02-05 11:571845
用户头像

发布了 88 篇内容, 共 258.1 次阅读, 收获喜欢 7 次。

关注

评论

发布
暂无评论
发现更多内容

AVTouchBar for mac v3.0.7激活版(Touch Bar音频可视化器)

iMac小白

泰开集团总会计师杜艳春:浅谈设备制造企业数智化之路

用友BIP

企业数智化

【领先实践之离散制造行业】MOM全场景,助力光伏单晶行业降本增效

用友BIP

领先实践 光伏单晶行业

XMind for mac (XMind思维导图)v24.01中文版下载

iMac小白

AlDente Pro for Mac v1.24激活版下载

iMac小白

测试环境使用问题及其优化对策实践

京东科技开发者

企业数字化转型是什么?数字化转型的痛点又是什么?怎么转?从哪里转?转了有哪些好处?

天津汇柏科技有限公司

数字化转型峰会

文心一言 VS 讯飞星火 VS chatgpt (174)-- 算法导论13.3 3题

福大大架构师每日一题

福大大架构师每日一题

云智一体,大模型服务的超级工厂

百度开发者中心

人工智能 云计算 nlp 大模型

QLab Pro for Mac(音频剪辑软件)v5.3.3激活版下载

iMac小白

软件测试开发/全日制/测试管理丨测试用例设计

测试人

软件测试 自动化测试 测试开发 测试用例 用例设计

打造新一代云原生"消息、事件、流"统一消息引擎的融合处理平台

洛神灬殇

RocketMQ 云原生 消息队列 2024年第五篇文章

IPQ6000 series IPQ6010 and IPQ6018: Explore infinite possibilities, when will your smart connection evolve?

wallysSK

对话式搜索:基于OpenSearch向量检索版+大模型的实践

百度开发者中心

人工智能 大模型 对话系统

“数据要素×” 行动计划要做的几件小事,可都不是小事啊!

用友BIP

数据要素

即将取代你的数字人到底是什么?

青否数字人

数字人

文件备份和同步软件推荐:Syncovery 最新激活版

胖墩儿不胖y

Mac软件 同步备份软件

解锁前端新潜能:如何使用 Rust 锈化前端工具链

京东科技开发者

Navicat Premium 15 for Mac v15.0.36中文激活版下载

iMac小白

Mybatis 拦截器实现单数据源内多数据库切换 | 京东物流技术团队

京东科技开发者

青否数字人系统源码到底怎么样?

青否数字人

数字人

Studio One 6 for mac v6.5.1永久激活版下载

iMac小白

如何基于文心一言NLP大模型搭建生成式智能对话服务

百度开发者中心

人工智能 nlp 大模型

XPET宠物游戏系统开发

l8l259l3365

龙蜥副理事长张东:潮蜥共引,繁荣系统软件生态 | 2023龙蜥操作系统大会

OpenAnolis小助手

操作系统 算力 系统软件 龙蜥社区 浪潮信息

8种超简单的Golang生成随机字符串方式

华为云开发者联盟

开发 华为云 Go 语言 华为云开发者联盟

“青否数字人”的应用领域!

青否数字人

数字人

赋能开发者实现LLMOps全流程

百度开发者中心

人工智能 大模型

商业智能、数据分析和需求预测在现代零售管理中的关键运用

第七在线

Safari暗模式添加插件 Noir 最新激活版

mac大玩家j

Mac软件 屏幕管理软件

CloudMounter for mac v4.3 激活版下载(云盘本地加载工具)

iMac小白

成功的软件开发者需要掌握人际技能的3个原因_语言 & 开发_张龙_InfoQ精选文章