从优秀到卓越:成为DevOps专家的7项软技能
在我的职业生涯中,遇见过许多专业人士,他们在技术上非常健全,对自己的领域和技术有很好的掌握和专业知识,但是由于缺乏软技能,他们错过了晋升、现场机会、高级技术面试以及职业生涯中的机会。很震惊吧,技术好却不能晋升?
确实如此,我亲爱的朋友:随着全球趋势的不断变化,企业正在寻找技术过硬、同时具备优秀软技能的专业人士来加入他们的团队。
在这篇文章中,我们尝试分享一些关键的基本软技能,我们认为这是在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项软技能的更多相关文章
- 优秀员工的修炼——通往专家、管理之路
(一)好员工的素质 好员工的类型有很多种,尝试着抽象出一个定义吧--好员工是那些主管分配其任务放心.同事喜欢与其共事.对自己工作负责.志在自我提升和价值实现的人.知识经济时代,好员工首先是做好自我管理 ...
- java架构师之路--推荐书籍
1.大型网站技术架构:核心原理与案例分析 本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选 ...
- IT项目经理应具备的十大软技能
现在,企业对IT部项目经理的要求越来越多.如果你认为IT项目成员只需要技术性能力,那可就错了. 据IT招聘公司调查发现,几年人们对项目管理软技能的兴趣明显浓厚起来.许多企业尽量避免把IT部门看成只是成 ...
- IT人员必须掌握的10项软技能
现代企业的IT部门员工在具备技术能力的同时,还需要掌握一些软技能.现在来看这些软技能其实并不是什么新鲜事物,只是IT人员所需的这些软技能的范围与数量正在不断增加着. IT人员需要具备哪些技术能力,要取 ...
- DevOps书单:调研了101名专家,推荐这39本必读书籍
任何一个领域都遵循从新人到熟手,从熟手到专家的路径.在成长过程中,DevOps人经常会陷入没人带,没人管,找不到职业方向的迷茫. DevOps是在商业演进与企业协作的进化过程中诞生的一个全新职业,被很 ...
- 关于DevOps你必须知道的11件事
转自:http://www.infoq.com/cn/articles/11devops 关于作者 Gene Kim在多个角色上屡获殊荣:CTO.研究者和作家.他曾是Tripwire的创始人并担任了1 ...
- 如何快速复制BAT级的DevOps工具链
1.流水线改变世界 1910年,福特汽车在引入流水线生产之后,Model-T 的组装时间缩短了8倍,从12.5小时降到了1.5小时,这就是流水线改变世界的神话,造就了汽车上的国家! 那流水线怎么改变软 ...
- 从单个系统到云翼一体化支撑,京东云DevOps推进中的一波三折
作者:王利莹 采访嘉宾:京东云DevOps团队负责人 郑永宽 今年,IDC 特别针对中国地区发布了<IDC MarketScape:中国 DevOps 云市场2019,厂商评估>研究报告, ...
- DevOps知识点——3C知多少
CI / CD是任何DevOps操作的两大基石,这是一种开发软件的方式,旨在生产快速而强大的软件,随时以可持续的方式发布更新. 当例行更改代码时,开发周期会更加频繁.更有意义且更快速.通过此过程,我们 ...
- 成熟度模型:企业规模化推广敏捷和DevOps利器
摘要: 本文介绍了成熟度模型在软件开发行业的应用,重点阐述了成熟度模型对于敏捷和DevOps在企业中进行规模化推广的价值,探讨了成熟度模型的设计原则,并对于如何明智使用成熟度模型给出了建议. 导言 在 ...
随机推荐
- 【Android逆向】破解看雪9月算法破解第三题
这题的目标是算法还原,并写出注册机 1. 9月份算法第一题.apk 安装到手机 2. 随意输入账号密码,提示错误 3. apk拖入到jadx中 public native boolean regist ...
- go控制grpc的metadata
grpc让我们可以像本地调用一样实现远程调用,对于每一次的RPC调用中,都可能会有一些有用的数据,而这些数据就可以通过 metadata来传递.metadata是以key-value的形式存储数据的, ...
- JavaScript之原生ajax && jQuery之ajax
ajax提供了异步访问服务器的方法,使页面无须刷新就可以更改页面内容,在实际情况中使用原生的情况较少但是原理需要掌握,一般都是使用jquey更轻量级的实现ajax但是原理是共同的. 原 ...
- 【Azure Redis】Redis-CLI连接Redis 6380端口始终遇见 I/O Error
问题描述 使用Redis-cli连接Redis服务,因为工具无法直接支持TLS 6380端口连接,所以需要使用 stunnel 配置TLS/SSL服务.根据文章(Linux VM使用6380端口(SS ...
- 【Azure 应用服务】应用服务中发布Docker Container,如何添加卷(如Azure File Share)以便永久存储文件
问题描述 应用服务中发布Docker Container,如何添加卷(如Azure File Share)以便永久存储文件 问题解答 App Service可以通过门户配置Mount Storage, ...
- SpringBoot2.x 启动过程详解
spring 简化了java应用开发, 而springboot则简化了 spring应用的开发,用约定优于配置优于编码的方式快速构建spring对其他框架的整合. 官方文档 探究Hello,World ...
- Codeforces Round 770 (Div. 2)(数学异或奇偶性)
B. Fortune Telling 拿到题目看数据范围之后就知道暴力显然是来不及的. 那么只能找性质. \(考虑x和x+3的不同 \quad 奇偶性不同\) \(然后考虑两种操作对于一个数的奇偶性的 ...
- ThinkPHP6 事件的简单应用
一.序章 ThinkPHP6的手册中关于[事件]章节的介绍都是直接文字说明,给出创建的类文件,并没有一个好的示例来进行补充说明.对于刚接触[事件]的同学在阅读理解上增加了一点点困难,本文就在此结合示例 ...
- mysql标识列和事务
1 #标识列 2 /* 3 又称为自增长列 4 含义:可以不用手动的插入值,系统提供默认的序列值 5 6 7 特点: 8 1.标识列必须和主键搭配吗?不一定,但要求是一个key 9 2.一个表可以有几 ...
- XAF Blazor 中使用 Blazor 组件
前言 文章的标题是不是感觉有点奇怪,但实际我们在XAFBlazor中使用Blazor组件是很繁琐的,我们需要将Blazor组件封装成属性编辑器(PropertyEditor),再用非持久化对象(Non ...