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

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

在这篇文章中,我们尝试分享一些关键的基本软技能,我们认为这是在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. 以二进制文件安装K8S之部署Master高可用集群

    如下以二进制文件方式部署安全的Kubernetes Master高可用集群,具体步骤如下: 1.下载Kubernetes服务的二进制文件 2.部署kube-apiserver服务 3.创建客户端CA证 ...

  2. rpartition和partition按分割符分割

    # rpartition 从目标字符串的末尾也就是右边开始搜索分割符,如果字符串包含指定的分割符 则返回一个3元的元组,第一个为分割符左边的子串,第二个为分割符本身, 第三个为分割符右边的字串. st ...

  3. Excel Undo-Redo的编程问题

    Excel Undo历史栈对外是不透明的. 代码对Excel表单的编辑操作会清空Excel内部的Undo历史. Application.OnUndo只支持一次撤销,并且不支持ReDo. 使用DDE的方 ...

  4. TypeScript项目开发运行(即时编译、运行,所见所得)

    1.项目*.ts自动编译 $ tsc . --watch 2.项目本地web服务运行 $ npm install --save-dev webpack-dev-server npm install - ...

  5. 【Azure 媒体服务】记使用 Media Service 的官网示例代码 Audio Analyzer 出现卡顿在 Creating event processor host .. 直到 Timeout 问题

    问题描述 在使用Azure Media Service的官网示例 (media-services-v3-java --> AudioAnalytics --> AudioAnalyzer  ...

  6. Linux安装Docker教程

    介绍 Docker利用Linux核心中的资源分脱机制,例如cgroups,以及Linux核心名字空间(name space),来创建独立的软件容器(containers).可以在单一Linux实体下运 ...

  7. Jmeter json断言的使用

    1 添加方式:取样器右键->添加->断言->JSON断言 作用:使用JSON表达式提取实际数据与预期进行比较   2首先我们来了解下断言组件的各个功能: Asset JSON Pat ...

  8. Java interface 接口 新特性

    1 package com.bytezreo.interfacetest; 2 3 public class SubClass2 { 4 public static void main(String[ ...

  9. 手机端User-agent

    转载: http://www.fynas.com/ua 设备 系统 浏览器 User-Agent vivo X20Plus A Android 手机百度 Mozilla/5.0 (Linux; And ...

  10. 为什么Sync.Pool不需要加锁却能保证线程安全

    1. 简介 我们在 Sync.Pool: 提高go语言程序性能的关键一步 一文中,已经了解了使用sync.Pool来实现对象的复用以减少对象的频繁创建和销毁,以及使用sync.Pool的一些常见注意事 ...