AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

一名成功开发者所需的 5 项软技能

  • 2019-09-16
  • 本文字数:3420 字

    阅读完需:约 11 分钟

一名成功开发者所需的5项软技能

硬技能的高度决定一个人能否完成某项任务,而软技能则会决定一个人成就某项事业的潜力。软技能一词通常难以理解。软技能又称非技术技能,指沟通能力、倾听能力、说服能力、自我激励能力、影响力、团队建设的能力等等。软技能是各种行为的组合。衡量信念的方法是判断它对态度和行为的影响。硬技能以及少许的智力因素都属于附加的软技能。软技能并不像其他技能那样扎实和清晰。那么作为软件开发者,有哪些必知的软技能呢?



软件开发是一项团队运动,但软技能确实也很重要。


什么是软技能?


如果我们去查阅《牛津词典》,将会得到如下定义:“个人属性,使某人能够有效地与他人进行和谐的互动。”


换句话说,软技能是帮助人们实现发挥潜能,展示才能与技能的个人属性。它可以是一种同理心,团队合作的能力,热情的程度等等。


但是,这些技能真的会影响开发者的工作吗?


确实如此,而且很多。


在 2014 年加利福尼亚州斯坦福在线学院(Stanford Online High School in California)毕业生演讲中,Mathematica 软件应用程序的开发者、沃尔夫勒姆研究公司(Wolfram Research)首席执行官 Stephen Wolfram 表示,“走得最远的人并不是那些拥有最好技术技能的人,而是那些拥有最好策略来弄清楚该做什么的人。”


开发者有时会忘记软件开发是一项团队运动,而项目是必须并肩工作、相互支持,朝着一个目标前进的一群人的共同任务。因此,如果一个人太过傲慢,对工作没有激情,或者无法进行有效沟通,这不仅会对他的工作产生负面影响,也会因为拖延或搞砸部分而对整个项目产生负面影响。


职业教练和专业演讲家 John Z. Sonmez 在他的书《软技能:软件开发者生活手册》(Soft Skills: The software developer’s life manual)中也提出同样的观点。作者声称,“对于大多数软件开发者来说,编程是有趣的部分”,并解释了为什么软技能不应该被忽视。


请牢记这一点,以下是欲成为成功开发者值得学习的一些软技能。

一、要谦虚

骄傲是许多悲剧英雄堕落之源。


简·奥斯汀的名著《傲慢与偏见》(Pride and Prejudice)中的达西先生不得不放弃自己的骄傲,方能赢得伊丽莎白·贝内特的爱。Dante 将骄傲列为七宗罪之一。正如箴言中著名的(经常被错误引用)一节经文告诫我们的那样,它“骄傲在败坏以先,狂心在跌倒之前(goeth before destruction and a haughty spirit before a fall)”。


这是毫无疑问的。真正谦虚的定义是默默地认识到你擅长自己所做的事情,但不期望别人过分赞誉你。


要学会做到虚若怀谷,记住兼听则明偏信则暗。在通过知识泉源之前,先让自己聆听。即使是经验比你少的人,也能提出新颖的观点,甚至还可能帮助你解决最困难的问题。每一个输入,都有其价值,不管它来自于谁。


成功的开发者欢迎并乐于倾听他人的思路、想法和意见。与其寻求别人的认可,他们更感兴趣的是其他人如何帮助他们实现项目的整体成功。

二、要有同理心

同理心:一种社会和工作场所中都非常需要的品质。


《牛津词典》将其定义为“理解和分享他人感受的能力”。同理心是指体验他人的思想、情感或经验并与之相关联的能力。同理心并不仅仅是简单的同情,它是能够理解和支持他人的同情心或敏感度。


简而言之,同理心是一种这样的能力:能够站在别人的立场上,了解他们的感受,并理解他们的需求。


在职场上,同理心意味着对同事表现出深深的尊重,并表现出你的关心,而不仅仅是遵守规章制度。


冲突确实发生在职场上,有时候是你错了,有时候他们是对的。在说服他人的时候要注意,切记不要太过自负。太多的攻击性很快会形成滑坡谬误(slippery slope),并可能会削弱你和同事之间的信任。


译注: 滑坡谬误(Slippery slope)是一种非形式谬误,使用连串的因果推论,却夸大了每个环节的因果强度,而得到不合理的结论。


听取他人的意见并不意味着你必须同意。你总是有可能在你的意见中,发现一个你以前从未想过的警告。也有可能,你讨厌甚至感到这种巨大的冲动去嘲笑这个想法。但是,清醒点,这可不是高中。你是成年人了啊!你有表现得像一个成年人的权利!


倾听、交谈和讨论。要相信你自己和同事在会议室桌子的尽头必定会看到曙光。

三、要积极乐观

这说起来容易做起来难。不可能 100% 的时间都能够做到保持积极乐观。但我们能做到的就是,调整我们平时的性格,比平时稍微乐观一些。


你的态度就是你自己的一种表达方式。你可以选择快乐、积极和乐观,也可以选择悲观和批评,对你的工作持消极的态度。积极态度可以帮助你更好地应对工作中的压力。


如果你想在工作中培养积极的态度,你就必须学会团队合作。大多数团队成员所做的最重要的积极事情之一就是:承担那些你并不想承担的责任,但你明白,它们对团队的未来是必不可少的。


记住,在职场上,态度不好是一种严重的责任。它会阻碍你升职,限制你的社交努力,甚至会让你卷起铺盖走人。另一方面,积极的态度可以打开你甚至都不知道存在的大门。

四、要乐于倾听

Alfred Brendel 说得对。


“单词 listen(倾听)包含与 silent(安静)相同的字母。”


倾听的能力是一种宝贵的工作技能,也是成功开发者的特质之一。


但很少有开发者知道如何很好地练习主动倾听。如果不能理解正与你沟通的内容,可能会让客户、消费者和上级付出昂贵的代价。


乔治华盛顿大学最近进行的一项研究表明,倾听对开发者工作表现的影响可能高达 40%。在工作中有太多的谈话,所以,有很多机会好好倾听。我们的谈话是为了提供反馈、解释说明,并沟通截止日期。除了口头语言之外,还有一些宝贵的信息需要通过语调、肢体语言以及没有说出来的话来进行解读。


换句话说,如果你做不到耳聪目明,那么你可能就会出局。


为了更好地倾听,你需要更加被动。花点时间去倾听他人的意见,听取他们的想法和建议。让他们觉得自己的意见得到了足够的重视,这反过来又可以帮你提高对自己的认识,并有助于打破人们通常对开发者的刻板印象:傲慢和固执。


要成为一个积极的倾听者,需要很大的专注力和决心。旧习惯一旦养成就很难改掉,如果你的倾听技巧同样槽糕,那么就就需要做很多工作来改掉这一坏习惯。

五、提供明确性

最后且重要的是,最重要的技能是提供明确性。为了让他人理解你的想法,你需要让它变得简单,并尽可能清晰地进行沟通。


听起来很简单吗?难道不是吗?但不幸的是,这种不明确是工作中所有麻烦的根源。


这是因为一种叫做知识诅咒的现象。


译注: 知识的诅咒(Curse of knowledge)是一种认知偏差,亦为专家常以术语交谈,但是丧失与非专业人士沟通的能力。 Robin Hogarth 首先提出该名词。知识的诅咒也是教育的重大阻碍之一。


根据心理学 Chip 和 Dan 的研究,知识诅咒阻碍了提供足够的明确性。


1990 年,斯坦福大学心理学研究生 Elizabeth Newton 通过研究一个简单的游戏阐述了知识诅咒,在这个游戏中,她让人们扮演两个角色中的一个:敲击者听众。每个敲击者都被要求选择一首著名的歌曲,例如《Happy Birthday》,然后在桌子上敲出节拍。听众所做的工作就是猜测这首歌曲是什么。


在 Newton 的实验过程中,一共敲出了 120 首歌曲,但听众只猜对了其中的三首,成功率仅为 2.5%。但在他们猜测之前,Newton 要求敲击者预测听众猜对的概率。他们预测这一概率为 50%。敲击者每 40 次就能收到一次他们的信息,但他们认为每两次就能收到一次。为什么?


当敲击者轻敲时,她不可避免会听到伴随着她的敲击声中的曲调。同时,所有的听众听到的只是一种奇怪的莫尔斯电码。然而,对于听众不得不如此努力辨认这首曲子这一事实,敲击者对此感到惊愕不已。


问题是,一旦我们知道了某些东西,比如一首歌的旋律,我们就很难想象自己会不知道这首歌。我们的知识“诅咒”了我们。我们很难与他人进行分享,因为我们无法轻易地重现他们的心态。


这就是为什么成功的开发者在向团队传达信息后总是要进行确认的原因。无论是口头的、还是书面的,甚至是代码中的注释,所有的沟通都应该提供一个清晰的层次,让所有团队成员都能准确理解,并且不能以多种方式进行解释(或曲解)。


要永远记住,最成功、最重要、最受尊敬的团队,比如 Google、Apple 和其他许多团队,都拥有明确性,在任何时候,都不会出现模棱两可的情况。明确性提高了团队的执行能力,自信地改变方向的能力,以及整体满意度。


正如 Paul J., Meyer 所说的是正确的。


“沟通——人际关系——是个人与事业成功的关键。”


作者介绍:


Ravi Rajan 是来自印度孟买的全球 IT 项目经理。他也是一个狂热的博主、俳句诗人、考古爱好者和历史狂热者。


原文链接:


5 Soft Skills To Be A Successful Developer


2019-09-16 10:262338
用户头像

发布了 539 篇内容, 共 287.9 次阅读, 收获喜欢 1571 次。

关注

评论 2 条评论

发布
用户头像
非常赞同文章的观点,软技能也一样很重要!
2019-09-16 13:01
回复
是啊,毕竟软件开发是团队作战,软技能非常重要。
2019-09-16 17:27
回复
没有更多了
发现更多内容

云消息队列 ApsaraMQ 成本治理实践(文末附好礼)

阿里巴巴云原生

阿里云 云原生 ApsaraMQ

从打点平台谈打点治理

百度Geek说

数据质量 企业号 6 月 PK 榜 打点平台 打点治理

从“数据孤岛”、Data Fabric(数据编织)谈逻辑数据平台

Aloudata

数据孤岛 数据虚拟化 Data Fabric 数据编织

IM跨平台技术学习(十一):环信基于Electron打包Web IM桌面端的技术实践

JackJiang

网络编程 即时通讯 IM

市值风云APP装机数百万,借助NineData实现数据高效流通

NineData

数据迁移 数据管理 迁移工具 NineData 市值风云

闲鱼商品详情API接口:获取与应用实战指南

Noah

孤勇者80岁老教授40年打造国产数据库第一股,达梦开盘暴涨260%

NineData

数据库迁移 国产数据库 武汉达梦数据库 达梦上市 云数据库技术

首期“软件企业 AI 开发提效实战营”成功举办

阿里巴巴云原生

人工智能 阿里云 云原生

用移动图形工作站做设计是种什么样的体验?

青椒云云电脑

图形工作站 移动图形工作站

AI+财务丨以共享智能化为牵引,缔造全链路的无人值守能力

用友BIP

selenium滑块解锁实现的研究

霍格沃兹测试开发学社

怎么购买GPT4o?GPT4o买不了怎么办?GPT4o订阅银行卡教程

蓉蓉

openai gpt4o

大厂扎堆入驻鸿蒙,中小应用厂商怎么跟?

ToB行业头条

直播预约丨《指标体系建设实战》第三期:指标平台功能架构及落地实践

袋鼠云数栈

指标体系 数据指标 指标 指标平台 指标建设

开源数据库生态遇新变数,天翼云TeleDB提供企业数据管理更优解!

天翼云开发者社区

数据库 云计算 存储

以 ZGC 为例,谈一谈 JVM 是如何实现 Reference 语义的

bin的技术小屋

ZGC JVM GC

实现全国算力互联互通,我们是认真的!

天翼云开发者社区

云计算 算力

数字先锋| SaaS服务“拎包入住”?央企数字化转型体验感拉满!

天翼云开发者社区

云计算 数字化转型 SaaS平台

五连冠!天翼云稳居中国专属云服务市场榜首!

天翼云开发者社区

云计算 云服务 IDC

鸿蒙系统开发如何实现跨平台功能?

FN0

鸿蒙 跨平台 HarmonyOS 鸿蒙卡片

浅析Spring中Async注解底层异步线程池原理

得物技术

Java spring 企业号2024年6月PK榜

移动图形工作站有哪些价格实惠的推荐?

青椒云云电脑

图形工作站 移动图形工作站

如何使用华为NEXT模拟器进行应用开发

彭康佳

android 华为 鸿蒙

携手知名律所,合合信息旗下名片全能王打造数字化名片“新范式”

合合技术团队

合合信息 数字名片 名片全能王

首期“软件企业 AI 开发提效实战营”成功举办

阿里云云效

人工智能 阿里云 云原生

五月答谢 - 清凉礼包大派送,先到先得

Laval小助手

青椒云如何通过云桌面实现移动图形工作站

青椒云云电脑

图形工作站 移动图形工作站

一名成功开发者所需的5项软技能_文化 & 方法_Ravi Shakar Rajan_InfoQ精选文章