作者:Marisa Hoenig
翻译:王可汗
校对:欧阳锦本文约2000字,建议阅读6分钟
本文介绍了除了扎实的编程能力之外,成功开发者必备的5项软技能。

标签:编程

一次又一次的面试失败,我感到很羞愧。我会成为一名软件开发人员吗?我的计算机科学学位的意义是什么?

在面试初级软件工程的职位时,我的编程技能大多是理论的。这些面试仅仅是根据我的编程技能来评分的,大多数面试者都没有进行行为面试。

编程是最重要的。

图源:Hamza NOUASRIA(Unsplash)

凭借几年的行业经验,我的看法发生了变化。虽然编程语言熟练程度或调试的专业技能很重要,但开发人员需要擅长的不仅仅是编码。

这五种关键的软技能可以让软件开发人员脱颖而出。

1. 有效的沟通

你能很好地向别人解释概念吗?

构建软件是一项团队运动,而这个团队是一个由具有不同经验、信仰、偏见和知识的人组成的。

如果你想要创造一个好的产品,你必须与他人合作。毕竟,正如康威定律所解释的那样,您设计的系统将模仿您组织的沟通结构,团队成员之间的沟通不良将导致设计不良的产品。最好的软件开发人员会与非技术人员或仍在学习的技术人员交流复杂的技术概念。如果你能与不同角色的人交流并教其他人,你将成为一名出色的开发人员。

2. 同理心

你是否设身处地为用户着想?

作为一名软件开发人员,我总是被产品的目的所驱动。当然,我喜欢学习新技术或探索最新的开发工具,但为何我们的工作如此重要?

最优秀的开发人员关心他们所构建的软件的目的,并设法理解他们所帮助的人。有一种常见的产品管理方法叫做“同理心映射”(Empathy Mapping),它专注于清晰地概述用户是如何思考、感受以及如何与产品交互的。通过了解用户的行为和感受,我们能够构建一个他们真正会按照预期使用的产品。

通常情况下,产品是在没有提前与用户沟通的情况下构建的。即使是团队中的开发人员,理解用户的想法也会对整个产品产生问题和改进。想要更多地了解用户的想法?参加用户研究会议,看看你的应用是如何真正被利用的。

3.创造力

你在寻找聪明的解决方案吗?

任何软件开发人员最大的超能力之一就是他们的google能力。当一个不可能的问题出现时,创造性开发者知道解决方案可能已经存在。当它不能解决时,开发人员并不害怕头脑风暴一个新的解决方案。

解决问题需要创造力。作为一名软件开发人员,不应该盲目编码去获取解决方案。相反,您必须探索各种可能性,权衡不同的技术和您的团队的技能。在获得了一些了解存在哪些技术的经验之后,将创造性地这些解决方案组合在一起就变得更容易了。

作为一个全职的软件开发人员,你不能失败——如果你的代码中存在问题,一定有相应的解决方案,你会找到它。这将是对你创造力的真正考验。

4. 可靠性 

你的队友信任你能把工作做好吗?

我的桌子上堆满了便利贴。我每天花十分钟浏览我的待办事项清单。如果有人需要我做什么,我会写下来。

在一个团队中,人们会依靠你来完成工作,尤其是当你承诺完成一项任务时。如果你是可靠的,没有人会检查你的进步,因为你已经证明了你可以承担责任。

领导者希望软件开发人员不需要任何保姆。他们希望直接下属同意做某件事,然后履行承诺。不管你是否相信,很多开发人员都不可靠所以做一个可靠的开发人员会让你成为新任务和新机会的首选。

5. 好奇心

你问的问题够多了吗?

有些人从不问问题,有些人却总是问问题。我曾经就是不常问问题的人之一,,尤其是在一大群人面前,问问题会让我感到焦虑。然而,随着我职业生涯的发展,我发现问问题是一件受益良多的事,因为这些问题为你和回答问题的人提供了学习的机会。

事实上,当我回答问题时,我总是感激对方提出了这个问题,因为我在教别人的时候能够达到更好的学习效果。

在科技行业,总是有更多的东西需要学习。好奇的开发者是那些质疑现状、探索新技术、热爱学习的人。

提出问题来挑战以往的做法是加速团队前进的好方法。提问是提升你自己、你的团队和你的产品的机会。好奇的开发人员是最能推动改变的人。

作为一个开发人员,你拥有的应该不仅仅是你的技术技能。

虽然软技能通常更难学习,但它们有回报。

善于交流以表达你的想法。

理解你的目的。

创造性地解决任何问题。

能可靠地完成工作。

保持好奇心去挖掘更多。

原文标题:

5 Soft Skills You Need To Succeed as a Developer

原文链接:

ttps://betterprogramming.pub/5-soft-skills-you-need-to-succeed-as-a-developer-357f7eac3372

编辑:于腾凯

校对:林亦霖


扫描下方二维码完成问卷,有小礼品送出哦!名额有限~

https://docs.qq.com/form/page/DQW1ucFFCck12cnZH

译者简介

王可汗,清华大学机械工程系直博生在读。曾经有着物理专业的知识背景,研究生期间对数据科学产生浓厚兴趣,对机器学习AI充满好奇。期待着在科研道路上,人工智能与机械工程、计算物理碰撞出别样的火花。希望结交朋友分享更多数据科学的故事,用数据科学的思维看待世界。

翻译组招募信息

工作内容:需要一颗细致的心,将选取好的外文文章翻译成流畅的中文。如果你是数据科学/统计学/计算机类的留学生,或在海外从事相关工作,或对自己外语水平有信心的朋友欢迎加入翻译小组。

你能得到:定期的翻译培训提高志愿者的翻译水平,提高对于数据科学前沿的认知,海外的朋友可以和国内技术应用发展保持联系,THU数据派产学研的背景为志愿者带来好的发展机遇。

其他福利:来自于名企的数据科学工作者,北大清华以及海外等名校学生他们都将成为你在翻译小组的伙伴。

点击文末“阅读原文”加入数据派团队~

转载须知

如需转载,请在开篇显著位置注明作者和出处(转自:数据派ID:DatapiTHU),并在文章结尾放置数据派醒目二维码。有原创标识文章,请发送【文章名称-待授权公众号名称及ID】至联系邮箱,申请白名单授权并按要求编辑。

发布后请将链接反馈至联系邮箱(见下方)。未经许可的转载以及改编者,我们将依法追究其法律责任。

点击“阅读原文”拥抱组织

独家 | 成功开发者必备的5项软技能相关推荐

  1. 一名成功开发者所需的这些软技能你都具备吗?

    作者丨Ravi Shakar Rajan 译者丨Sambodhi 策划丨万佳 硬技能的高度决定一个人能否完成某项任务,而软技能则会决定一个人成就某项事业的潜力.软技能一词通常难以理解.软技能又称非技术 ...

  2. 不只是技术!成为IT经理必备的十大软技能

    不只是技术!成为IT经理必备的十大软技能 地址http://www.csdn.net/article/2013-11-07/2817427-10-soft-skills

  3. 2020年,JavaScript开发人员必备的5项高薪技能

    全文共1816字,预计学习时长5分钟 图源:unsplash 开发人员的一生可以用两句话概括:计算器,以及学习新技能.成为开发人员绝非易事,他们是解决问题的人,也是不断学习的人.科技世界每天都在快速变 ...

  4. 2013年必备的四项工作技能

    尽 管企业明年仍将对花在员工身上的每个子儿斤斤计较,但他们同时也希望员工表现出更高超的技能和更好的业绩. 对于希望获得成功的员工而言,仅仅拥有基本的能力是不够的. 专家说,为了在明年获得晋升或找到工作 ...

  5. 软件工程师必备的24个软技能

    软技能通常是被低估的.几乎所有的软件工程师都知道要关注技术的提高,但是忽视的软技能很可能会影响你的职业生涯.下面疯狂软件Android培训技术专家将介绍24个对程序员非常重要的软技能,以方便程序员们在 ...

  6. PMO和项目经理必备的七大项目管理软技能(上篇)

    本文内容结构 一.软硬技能原理解析 1.痛点分析 2.硬技能.软技能 3.思维原理研究 (1)系统一,系统二 (2)左脑逻辑,右脑创意 4.训练提升 二.抗压能力 1.压力无处不在 2.原因分析 (1 ...

  7. 除了写代码,程序员必备的6种软技能

    程序员除了掌握日常编程写代码的技能,还需要加强哪些编程以外的软技能呢? 职业心态 主要是从业心态,对待工作的心态,要把工作当作自己的作品,用创业的心态去打工,这是一种优秀的职业素养.拿了工资,就要体现 ...

  8. Linux运维工程师必学必备的8项IT技能

    如果你在学习Linux,那么强烈推荐你选择RHEL和Centos作为学习的Linux发行版本,在公司及企业当中他们是使用最多的,毕竟学习除了本身是爱好,其次也是为了就业.Centos是RHEL的克隆版 ...

  9. 黄金三月,技术自检 | 作为测试人必备的10项 Linux 技能

    自从自动化课程升级加入了 Docker 技术之后,Docker 相关操作都在 Linux 上,很多同学自己在操作的时候导致各种问题,有些命令不存在,环境变量不会配,容器访问不了,启动报错等等一些列问题 ...

最新文章

  1. android中文首字母排序,Android上汉字按拼音排序如何实现?
  2. FPGA之道(84)功能仿真之Verilog Test Fixture
  3. 从oracle9i/92数据库中导出数据至 oracle 8.1.7 数据库中
  4. grs matlab公式,[转载]matlab中Max的用法(转)
  5. iOS - 切换图片/clip subview/iCarousel
  6. 终于也为自己开了技术博客
  7. 【机器学习算法专题(蓄力计划)】十九、机器学习中SVM算法代码实操
  8. CDH 组件升级:zookeeper升级到 3.4.14
  9. 牵手大企,关于图形计算、HPC与AI,NVIDIA言有尽而意无穷!
  10. 我参与的一个x86平台项目的经历
  11. python 历遍数列找出大于一个数的值_找出数列中个数大于总数一半的元素(编程之美2.3)...
  12. linux自动补全快捷键,linux常用快捷键
  13. matlab第三版第五章课后题答案,Matlab第五章答案
  14. ThinkpadX220 windows10 博通bcm94352hmb的蓝牙连接音箱播放声音断断续续的解决方案
  15. 计算机c盘要满了电脑会卡吗,电脑卡就一定是C盘装太满吗?
  16. 神经计算棒官方例程演示及填坑
  17. 如何通过银行卡号 判断归属银行
  18. 计算机表格做八折怎么辛,原来古人的书信常用语那么美
  19. 纯CSS打气球爆炸js特效
  20. .net软件开发工程师面试题精选

热门文章

  1. java 读取url https_如何获取URL链接是http还是https
  2. 聊天宝彻底凉了,遭罗永浩抛弃,团队就地解散
  3. Rust 2018 即将到来:设法从 Rust 2015 过渡
  4. MySQL主从复制原理图
  5. php相关扩展安装及报错总结
  6. Xcode iOS9.3 配置包 iOS10.0 配置包 iOS10.2 配置包 could not find developer disk image
  7. 中国移动发布基于开源技术的大云系统
  8. opc客户端_组态王作为OPC服务器的使用介绍,欢迎读者阅读
  9. Linux学习(九)---磁盘分区、挂载
  10. Caused by: java.lang.RuntimeException: can not run elasticsearch as root