在我的职业生涯中,遇见过许多专业人士,他们在技术上非常健全,对自己的领域和技术有很好的掌握和专业知识,但是由于缺乏软技能,他们错过了晋升、现场机会、高级技术面试以及职业生涯中的机会。很震惊吧,技术好却不能晋升?

确实如此,我亲爱的朋友:随着全球趋势的不断变化,企业正在寻找技术过硬、同时具备优秀软技能的专业人士来加入他们的团队。

在这篇文章中,我们尝试分享一些关键的基本软技能,我们认为这是在DevOps角色中,或者事实上,任何软件配置文件中都需要的。看一看,试着把它们作为你个性的一部分来进行发展。

根据谷歌的说法,“软技能”指的是“能让一个人与他人有效、和谐地互动的个人特质”。比如,你上大学时可能忽略了小组学习。在那些日子里,团队工作是最乏味的任务。然而,在“现实世界”中,与他人合作并将任务委托给每个人在DevOps中是非常必要的。

最成功的DevOps工程师不仅是疑难杂症问题的解决者,也是优秀的沟通者、同理心者和领导者。由于DevOps的未来将由人工智能主导,软技能将变得更加关键。软技能将决定你是否能很好地和同事共事。简而言之,也就是意味着你是否适合这家公司。

让我们看看2021年成为DevOps 专家所需的一些重要软技能。

1.同理心

日常的同理心只是指你如何理解别人的观点,DevOps中的同理心则是把你自己放在同事和客户的位置上进行换位思考。

用和蔼的语气而不是咄咄逼人的语气接近同事,有助于营造和谐的工作环境。在一个理解和友好的环境中,提出新想法要容易得多。如果你不喜欢某人的想法,那么就给你的反馈一些积极的建议。以后你可以解释你不喜欢什么,然后用另一件积极的事情结束。表达不同意见时可以采取“先肯后否”的形式,但不是“yes……but”,而是“yes……and”,即“我认为你做的很不错……如果是这样会更好”的句式。

通过与客户建立这种同理心,可以确保产品或服务满足客户的需求。比如,如果你的网站点击率很高,就说明你在优先考虑潜在客户的需求。

2.团队合作

开发人员的大部分时间确实是独立工作的,但很多时候开发人员也必须与团队其他成员一起工作或互动,比如极限编程中的结对编程。与他人合作会使你的工作更有趣,还有可能获得未来工作的助益。

与团队一起工作通常是创造连贯产品的最佳方式。对于开发人员来说,经常与同事接触总是一个好主意。如果无法与团队成员面对面交流,可以使用在线应用程序来保持联系和更新。

3.耐心

对同事保持耐心是团队在DevOps环境中共同工作的关键。你可能是团队中最好的程序员,但如果你善待其他团队成员,技术将毫无意义,因为开发人员并不是一个人在同一个项目上工作,他们离不开团队合作。因此,作为开发人员,耐心和毅力将使您走得更远。

在困难和逆境中所表现出的耐心是雇主们所需要的。花点时间回答每一个问题,解决每一个困难,会为以后的工作扫除许多障碍。

4.适应性

适应能力是DevOps最重要的软技能之一。作为技术宅,我们知道软件和硬件是不断发展的。然而,仍然有许多经验丰富的开发人员努力跟上新的编程语言、框架和工具的步伐。

因此,开发人员必须定期投资更新他们的技能。但是如何表达你的适应性呢?有几种方法:

● 通过硬技能证明自己的适应性,学习一门新的编程语言或一项新技能。这证明你有很强的适应能力和学习能力。

● 可以在简历的工作经历部分添加更多的数据来证明你的适应性。这将表明你完全能够适应学习新事物并在不同的环境中进化。

● 阐述你有多喜欢团队合作,以及别人一起工作的舒适感。

5.责任感

责任感意味着对你所有的错误承担责任。当忽略自己的错误时,你或其他团队成员可能会再次犯同样的错误。承认自己的错误并不容易,但从长远来看,这将是你为团队做的最好的事情。因此,勇于承担责任对任何领导者来说都是必不可少的。如果你有足够的勇气承认自己的错误,你的团队也会被鼓励这样做。最终,每个人都会采用这种软技能,利用本次的犯错来分析哪里出了问题,以及在以后如何避免这样的错误。

6.时间管理

有效地管理你的时间可以让开发人员专注于重要的任务,并更有效地完成任务。当你有很多事情要做时,管理时间可能会很困难。合理安排优先级、番茄工作法等小技巧可以有效地管理你的时间。

时间管理可以让你工作一段固定的时间,必要时可以休息。另外,尽量避免多任务处理,因为这对工作效率不利。“stop starting,start finishing”,通过减少在制品,让自己全神贯注地专心于一项工作会让工作效率大幅度提升。

7.高效沟通

无论是全职工作还是兼职工作,沟通技能都是需要培养的关键技能。甚至当远程工作时,这也是至关重要的。开发人员/DevOps专业人士应该知道如何与各种背景和文化的人交流。

对于开发者来说,理解人们的情绪、他们说了什么以及他们怎么说也很重要。

很多时候,需要使用电子邮件和即时消息等书面交流方式进行互动,那么这个时候简洁的写作技巧对于DevOps专业人士来说也是至关重要的。

结论

综上所述,一个人要想在DevOps领域取得成功,除了具备过硬的技术、具备DevOps工具和技术外,还必须具备上述的软技能。

本文译自:https://dzone.com/articles/essential-soft-skills-needed-to-become-a-devops-pr

我们曾制作过一本《程序员生存手册》,与上述观点不谋而合。实际上,不仅是DevOps,所有程序员在强调硬技能的同时也需关注软技能的修炼。《手册》的内容篇幅较本篇文章更为充实,且给到了实质有效可落地的职业发展路线。

《程序员生存手册》分别从技能篇、方法篇、发展规划篇、资源篇、管理篇五个部分来介绍相关的知识,涵盖了每位程序员从初入行业到准备转型,直至最终实现自己人生价值的全过程。希望能为阅读到这本手册的每一位程序员提供一些提高能力的新途径,以及进行职业规划的新思路。

纸质版现已绝版,有兴趣的可以在这里领取电子版:https://www.zentao.net/download/80328.html

也可以来GitHub为手册添砖加瓦:https://github.com/easysoft/zendevelopper

从优秀到卓越:成为DevOps专家的7项软技能的更多相关文章

  1. 优秀员工的修炼——通往专家、管理之路

    (一)好员工的素质 好员工的类型有很多种,尝试着抽象出一个定义吧--好员工是那些主管分配其任务放心.同事喜欢与其共事.对自己工作负责.志在自我提升和价值实现的人.知识经济时代,好员工首先是做好自我管理 ...

  2. java架构师之路--推荐书籍

    1.大型网站技术架构:核心原理与案例分析 本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选 ...

  3. IT项目经理应具备的十大软技能

    现在,企业对IT部项目经理的要求越来越多.如果你认为IT项目成员只需要技术性能力,那可就错了. 据IT招聘公司调查发现,几年人们对项目管理软技能的兴趣明显浓厚起来.许多企业尽量避免把IT部门看成只是成 ...

  4. IT人员必须掌握的10项软技能

    现代企业的IT部门员工在具备技术能力的同时,还需要掌握一些软技能.现在来看这些软技能其实并不是什么新鲜事物,只是IT人员所需的这些软技能的范围与数量正在不断增加着. IT人员需要具备哪些技术能力,要取 ...

  5. DevOps书单:调研了101名专家,推荐这39本必读书籍

    任何一个领域都遵循从新人到熟手,从熟手到专家的路径.在成长过程中,DevOps人经常会陷入没人带,没人管,找不到职业方向的迷茫. DevOps是在商业演进与企业协作的进化过程中诞生的一个全新职业,被很 ...

  6. 关于DevOps你必须知道的11件事

    转自:http://www.infoq.com/cn/articles/11devops 关于作者 Gene Kim在多个角色上屡获殊荣:CTO.研究者和作家.他曾是Tripwire的创始人并担任了1 ...

  7. 如何快速复制BAT级的DevOps工具链

    1.流水线改变世界 1910年,福特汽车在引入流水线生产之后,Model-T 的组装时间缩短了8倍,从12.5小时降到了1.5小时,这就是流水线改变世界的神话,造就了汽车上的国家! 那流水线怎么改变软 ...

  8. 从单个系统到云翼一体化支撑,京东云DevOps推进中的一波三折

    作者:王利莹 采访嘉宾:京东云DevOps团队负责人 郑永宽 今年,IDC 特别针对中国地区发布了<IDC MarketScape:中国 DevOps 云市场2019,厂商评估>研究报告, ...

  9. DevOps知识点——3C知多少

    CI / CD是任何DevOps操作的两大基石,这是一种开发软件的方式,旨在生产快速而强大的软件,随时以可持续的方式发布更新. 当例行更改代码时,开发周期会更加频繁.更有意义且更快速.通过此过程,我们 ...

  10. 成熟度模型:企业规模化推广敏捷和DevOps利器

    摘要: 本文介绍了成熟度模型在软件开发行业的应用,重点阐述了成熟度模型对于敏捷和DevOps在企业中进行规模化推广的价值,探讨了成熟度模型的设计原则,并对于如何明智使用成熟度模型给出了建议. 导言 在 ...

随机推荐

  1. Spring源码之容器的功能拓展-ApplicationContext

    目录 一.解析预备 刷新上下文环境 例如对系统属性或者环境变量进行校验和准备 二.初始化 BeanFactory 并进行 Xml 配置文件的读取 三.对BeanFactory 各种功能填充 四.激活以 ...

  2. (微服务)服务治理:熔断器介绍以及hystrix-go的使用

    一.什么是熔断器 要理解熔断器,可以先看看电路中使用的保险丝. 保险丝(fuse)也被称为电流保险丝,IEC127 标准将它定义为"熔断体(fuse-link)".保险丝是一种保证 ...

  3. 面试官:你知道Comparable 和 Comparator 的区别吗?我:巴拉巴拉

    写在开头 面试官:"我们在Java的集合和数据结构中都离不开比较器,请你聊一聊Comparable 和 Comparator 这两种的区别吧" 内心活动:"上来就这么直接 ...

  4. Lua调试函数 debug.getinfo() namewhat详解

    Lua调试的时候会用到debug.getinfo()函数,what的值文档给了解释: "Lua" : Lua function "C" : C function ...

  5. 【Azure App Service】App Service设置访问限制后,使用git clone代码库出现403报错

    问题描述 在App Service中,为App Service配置了访问限制,结果导致在克隆App Service的代码时候,遇见403错误. 问题解答 因为在使用 git clone App Ser ...

  6. 【Azure 事件中心】关闭或开启Azure Event Hub SDK中的日志输出

    问题描述 使用Azure Event Hub的Java SDK 作为消费端消费消息,集成在项目中后,发现大量日志产生,并且都是Debug 级别日志,如何来关闭这部分日志输出呢? import com. ...

  7. 【Azure 存储服务】Azure Blob下面是否可以创建子文件夹

    问题描述 如何在Azure Storage Account(存储账户) 门户上为 Container 创建子文件夹? 问题解决 经验证,没有办法在门户上直接创建文件夹,不过可以使用Azure Stor ...

  8. Python实现ARP攻击

    目录 概述 ARP协议 IP转MAC 结构 ARP扫描 开始欺骗 中间人 其他 ARP老化 防御 windows linux 概述 高中的时候,学校有一个商店,会放开WIFI给偷偷带手机去学校的我们使 ...

  9. 压测中TPS上不去的几种原因及分析?

    1. 服务器资源限制:服务器的硬件资源(如 CPU.内存.磁盘)可能不足以处理大量的请求.在高负载情况下,服务器可能无法及时响应所有的请求,导致 TPS 上不去.解决方法可以考虑升级硬件资源或通过负载 ...

  10. Java -----多线程 创建线程的方式三: 实现Callable接口----JDK 5.0 新增

    1 package bytezero.thread2; 2 3 import java.util.concurrent.Callable; 4 import java.util.concurrent. ...