DevOps 实战笔记
石雪峰
京东商城工程效率专家
37393 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 41 讲
DevOps 实战笔记
15
15
1.0x
00:00/00:00
登录|注册

特别放送(二)| 成为DevOps工程师的必备技能(下)

思考题
学习路径
DevOps工程师必备的硬实力
DevOps工程师必备的软实力
DevOps工程师的职责
DevOps工程师必备技能以及学习路径

该思维导图由 AI 生成,仅供参考

你好,我是石雪峰。在上一讲,我介绍了 DevOps 工程师的具体职责以及 DevOps 工程师必备的 3 项软实力,分别是沟通能力、同理心和学习能力。有了这些认知之后,我们今天来看看“重头戏”:DevOps 工程师必备的硬实力以及学习路径。

DevOps 工程师必备的硬实力

所谓硬实力,说白了就是指一个人的技术能力。软实力通常是“只可意会不可言传”的,但技术本身就具体多了,重要的是,技术水平的高低相对来说也更好衡量。在公司里面,技术人员要想获得晋升,重点就是依靠技术能力。
IT 行业覆盖的技术领域非常广,而且近些年的新技术也是层出不穷的,从入门到精通任何一门技术,都需要大量时间和精力的投入。那么,在面对这么多技术的时候,究竟要选择从哪个开始入手,真是一个难题。对于希望成为 DevOps 工程师,甚至是 DevOps 专家的你来说,究竟有哪些必须掌握的核心技术呢?
1. 代码能力
现在这个时代,代码能力可以说是最重要的硬实力了。IT 行业自然不用说,像运维有运维开发,测试也有测试开发,就连产品经理都要懂代码,不然可能都没办法跟开发同学顺畅交流。
对于工具平台自身的建设而言,代码能力自然是重中之重。这不仅仅在于通过写代码来实现工具平台本身,还在于你能了解开发的完整过程。这些平台的用户每天跟代码打交道的时间可能比跟人打交道的时间还多,如果你不能理解他们的日常工作方式,那么你做出来的工具平台,又怎么能真正解决团队的问题呢?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

DevOps工程师必备的硬实力包括代码能力、自动化能力、IT基础能力、容器云能力和业务与流程能力。其中,代码能力涵盖脚本语言和高级语言编程能力,自动化能力要求熟练使用CI/CD工具并了解其设计思路,IT基础能力需要掌握Linux操作系统基础知识,容器云能力要求熟悉Docker和Kubernetes,而业务与流程能力则强调对业务的理解和流程化思维建设。这些技能对于成为一名优秀的DevOps工程师至关重要。 文章提出了成为DevOps工程师的学习路径建议。首先,强调了集中强化代码能力的重要性,建议花费时间学习并应用开源软件来提高编程能力。其次,建议培养跨职能领域核心能力,例如软件开发工程师应该尝试攻克运维能力,而运维人员则应该提升核心代码能力。此外,强调了理解DevOps核心理念和业务思维的重要性,以及潜移默化的软实力建设,如沟通能力、同理心等。 总的来说,文章强调了在成为DevOps工程师的过程中,需要不断提升自己的技能和能力,包括代码能力、跨领域能力、核心理念和业务思维,以及软实力建设。这些建议为读者提供了清晰的学习路径和提升能力的小窍门,有助于读者快速了解成为一名优秀的DevOps工程师所需的技能和能力。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《DevOps 实战笔记》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(17)

  • 最新
  • 精选
  • 小菜鸡
    想问一下后面会讲具体的实施么?比如CI用什么如何整合?还有希望有讲一下,比如亚马逊是如何做CICD的。用到什么技术?怎样保证持续开发的稳定性。谢谢啦

    作者回复: 你好,后面会有专门一讲来介绍CI持续集成的内容,其实从工具层面来说,现在的解决方案都比较成熟,通过关联版本控制系统和持续集成系统就可以实现每次集成的自动化任务。在这个过程中,有几个点需要特别关注: 1. 测试能力的集成,如果CI环境中缺乏测试能力,那么就无法做到持续开发的稳定性 2. 质量门禁的集成,如果没有设定质量门禁,那么持续集成中发现的问题就不会在第一时间解决 3. 通知机制的集成,需要建立一种有效的通知机制,比如即时通讯软件来告知CI结果 当然,工具,集成这些方面的因素,更重要的是培养团队的习惯,这也是落地CI最大的挑战。 至于亚马逊的CICD实践,我这边了解不多,但核心几个方面,强大的内部工具支持,应用架构充分解耦,全功能团队和研发自运维。

    2019-10-19
    6
  • 陈斯佳
    老师,请教一个问题,就是有时候我们公司的开发想让我们用Jenkins自动化他们的开发环境,但是因为他们都是用IDE构建,不知道如何用命令行构建。这种情况我需要这么找到他们的构建命令行然后用Jenkins实现呢?需要打开他们IDE的设置去看吗?

    作者回复: 哈哈,这个场景过于真实了,但是我理解常见的语言都提供了命令行方式,这个更IDE好像关系不大,当然,一个小技巧就是打开IDE的调试模式,让他打印后面的日志信息,里面应该会有调用的命令信息。当然也不排除有些场景是依赖于IDE的,这个还得具体分析,谢谢!

    2019-12-23
    1
  • caozhao
    需要提高的地方,1.技术方面,学了就得多运用 2.怎么把危机调整为机会。 学习一门技术,自己觉得先用 视频入门,之后多练习,再然后 通过看书来补充 再练习,重点是可以用来解决问题,如果有更具调整性的问题,那么就该从入门 到 深入,了解底层原理来处理问题,这是用问题来驱动学习。

    作者回复: 非常好的补充,我也给你一个建议,那就是输出式学习,因为输入式学习我们可以偷懒,没听到也无所谓,不练习也没人管,但输出式学习,你的每一句话都有很多人在听着,全世界都可能知道你说的不对,这对一个人的促进力会更强哈。

    2019-10-31
    1
  • Robert小七
    老师分享的devops工具图谱大部分都是一些商业化的平台中的模块,有没有专门针对开源的工具图谱?我觉得如果提供开源工具图对订阅专栏的同学更好!

    作者回复: 开源工具的图谱网上应该有很多,我也不是每个工具都使用过,所以建议还是贵精不贵多,可以先把几个环节的典型工具跑通并真正运用起来,再根据需要评估新的工具,如果你对具体哪个方面,或者解决那些问题的工具感兴趣,欢迎给我留言,看看能否给你一些有针对性的推荐哈!

    2019-10-19
    2
    1
  • IcreamPrince
    老师,我想请教一下作为DevOps IT Application Manager,这个角色跟DevOps Engineer的要求和技能模型有什么不同

    作者回复: 你好,你提到的DevOps IT Application Manager的具体职责是什么呢,说实话只从Title很难看出具体的职责,所以不太好随意对比哈,其实我理解DevOps工程师很多都是偏向SRE工程师,还是以运维为核心的岗位职责,只不过拓展了DevOps的能力而已。

    2019-11-11
    2
  • caozhao
    还有不管 学习和工作,不追求完美和多,只求开始和 ’少就是多’的体验。

    作者回复: 你好,我也特别认同less is more的理念,如无必要,勿增实体。学习的三重境界就是学过,讲过和实践过,咱们只是第一步,加油!

    2019-10-31
  • 石子头
    老师,国内有没有专业靠谱的Devops培训,类似于DevOps Master这种?

    作者回复: 这个问题说实话让我很纠结,要看你对于培训的心里预期,我只能说如果想在短短几天内就精通DevOps是不切实际的,培训更多的是快速提升下线,而对于一种实践来说,输出式学习往往更加有效哈。

    2019-10-30
  • 熊斌
    本来想说我比较欠缺沟通能力了,但又仔细回想了一下,工作当中必要的沟通我没有问题,能够清楚表达自己的意思。只是不喜欢闲聊。请问老师 这算是不擅长沟通么? 代码上面还需要精进,工作实践+看书+专栏学习+阅读源码的方式。学完已更的全部内容,喜欢上DevOps了。谢谢老师

    作者回复: 你好,抱歉很晚回复,沟通是一门艺术,还是要看沟通的目的性是什么,我个人觉得,如果想更进一步,能清楚表达意思并带动一群人跟你一起干就很有必要的,毕竟到了一定程度的话,不可能一个人把所有事情都做了。我最近特别喜欢学习的三重境界,学过,讲过和实践过,尽量不要只停留在第一级哈,更多的的分享和实践才是王道!

    2019-10-28
  • libinglin
    老师.DevOps 能力成熟度模型的图哪个网页上有?

    作者回复: 你好,我传到了网盘上供参考 链接:https://pan.baidu.com/s/1N5ELmiAdOr8sud6mkFgYuA 密码:v2vd

    2019-10-25
  • 玉剑冰锋
    从认知到落地相信这一定是个漫长的过程,作为个人来讲,在公司都没开始推行devops或者都还没意识到的时候,日常工作学习中应该如何去实践,比如CI/CD,只是自行搭建环境测试学习跟线上还是有很大区别

    作者回复: 你好,我认为DevOps会对组织中的每个角色都会带来影响,而所谓的实践也同样是分布在各个环节内的。既然DevOps的目标在于软件交付效率,那么效率这个事情就可以分为个人和小组两个维度。从小组维度来说,可以率先尝试和引入一些比较好的效率提升实践,即便是基于开源平台也能起到不错的效果。比如像你提到的CICD,如果开发团队可以开始尝试持续集成,并在团队内部一起讨论分支策略的优化空间。而测试团队则可以将一部分测试能力自动化后,同持续集成进行整合。也就是说在自己的部门内部开展改进工作。另外从个人维度来说,使用工具改善日常工作效率,发现上下游协作中的瓶颈点,提升自身的交付质量,并且尝试理解上下游部门的工作内容和过程,拓展上下游的知识能力,这些都有助于个人和小组成为团队DevOps的种子。当然如果真正想推行DevOps,依靠个人的力量还是很难做到的,建议先从个人和小组的能力提升做起来吧。

    2019-10-21
收起评论
显示
设置
留言
17
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部