聚光灯

类似标题

网站可靠性工程师(SRE)、发布工程师、自动化工程师、持续集成/持续部署(CI/CD)工程师、基础设施工程师、构建和发布工程师、系统工程师(DevOps)、平台工程师、云工程师(DevOps)、部署工程师

工作描述

Testhouse 将 DevOps 总结为 "人、流程和产品 "之间的关系。从某种程度上说,开发运营工程师的工作是从错误中学习的结果。过去,软件由一个团队开发,然后由另一个团队修改,这就造成了冲突和混乱。后来,一种名为 "敏捷开发 "的概念出现,为人们提供了一种更具协作性的修改方式。DevOps 为相关的开发方和运维方提供了一种参与更富有成效的演进过程的方法。因此,标准化程度更高、控制能力更强、可预测性更高......破坏性的内讧也更少。

DevOps 工程师就像调解员。他们在过程中介入,让每个人都紧跟目标,确保在更新时列出并实现目标。他们必须保持对整个项目的鸟瞰视野,同时还能放大到较小的功能,以了解它们对整体的影响。在评估变化并提出提高效率和效益的想法时,他们的判断力值得信赖。其他职位名称可能包括开发运营经理、集成专家、发布经理或自动化工程师。

职业生涯的回报
  • 在工作中对项目进行大局观
  • 充当团队之间的中间人 
  • 以平稳、高效和有效的方式管理变革
  • 实践良好的领导和管理技能
内幕消息
工作职责

工作日程

  • DevOps 工程师在 Glassdoor 的 "2020 年美国最佳工作 "排行榜上名列第 5 位。需求量很大,因此至少需要全职工作。该行业高素质工程师的供应与需求仍不匹配。在转型时期,企业需要这些员工的独特技能。当项目进度落后或出现意外问题时,可能需要加班加点。 

典型职责

  • DevOps 工程师确保用户获得组织希望他们获得的东西,即使在对平台进行更改时也不会中断或降低质量
  • 基础设施管理是一项重要职责,包括开发和部署应用程序
  • 应用敏捷方法的原则 
  • 构建持续集成与交付管道 
  • 将技术目标与业务需求相结合
  • 与不同团队联络 
  • 管理有效的安全和查找漏洞
  • 使用自动化工具向各种环境交付代码 
  • 规划申请和基础设施;测试和开发
  • 了解 IT 运营和系统管理员职能;制定整合和部署战略 
  • 使用开源工具和可扩展数据库 
  • 额外责任
    • "待命 "事件响应和管理
    • 确保遵守组织规程 
    • 优化流程、人员和工具
工作中需要的技能

软技能

  • 促进合作的能力
  • 变革管理技能
  • 灵活性
  • 注重细节
  • 客户服务 
  • 果断性
  • 高度的组织能力;良好的时间管理能力
  • 强烈的安全意识 
  • 领导和管理技能
  • 耐心和分析解决问题的能力
  • 强大的沟通能力
  • 以团队为导向,以目标为中心

技术技能

  • 持续集成
  • 熟悉基础设施自动化 
  • 熟悉 Python、JavaScript、Ruby、Perl、C/C++、Go 和 Java 等编码语言
  • 了解容器(标准化软件单元)
不同类型的组织
  • 计算机系统设计机构
  • 公司/企业
  • 政府/军事机构
  • 医疗保健 
  • 高等教育机构
  • 媒体和娱乐
  • 自营职业者
期望与牺牲

公司对经验丰富的 DevOps 大师的软技能的依赖程度几乎不亚于他们的技术能力。开发运营工程师被期望成为无缝变革的杰出推动者。他们肩负着巨大的责任,要确保团队能够齐心协力实现看似并不总是一致的目标。

当变革需要快速推出时,时间就是生命。但在编写软件时,匆忙会导致无法承受的错误。这就是 DevOps 工程师的冷静分析能力发挥作用的地方。有时,他们会陷入进退两难的境地,这就需要他们想方设法克服所有障碍、调解问题,并在第一时间把事情做好。 

当前趋势

自动化是王道。能够成功利用的自动化越多,人为错误的可能性就越小。DevOps 工程师需要具备分析组织实践的能力,并找到需要自动化的领域或可以改进现有自动化的地方。另一个趋势是从单体服务转向小型、可扩展的微服务,因为微服务的管理复杂度较低。谷歌广受欢迎的 Kubernetes 容器管理工具也为许多 DevOps 团队提供了帮助,并将在未来几年继续发挥作用。

与 IT 世界中的任何角色一样,人工智能/机器学习的无休止发展将继续影响 DevOps 以及处理海量数据集所固有的挑战。正确使用人工智能可以减轻负担,消除瓶颈。DevOps 领域当前的其他发展还包括向无服务器架构的迁移和对安全性的日益关注。 

从事这一职业的人在年轻时喜欢做什么样的事情...

DevOps 工程师和其他 IT 专业人员一样,每天大部分时间都在室内办公,盯着屏幕。大多数人在成长过程中都是狂热的技术爱好者,他们满足于在电脑键盘前消磨时间,揭开软件和编码语言的神秘面纱。然而,开发运营需要很强的人际交往能力,这表明工人们并不只是整天独自坐在房间里。

相反,他们更倾向于与同行合作,无论是面对面还是在线合作。这一职业领域所需的技能除了客观的思维方式外,还需要很强的社交能力。对 DevOps 感兴趣的员工可能从小就因其公平、理性以及仲裁争议和达成共识的才能而受到尊重。他们可能擅长辩论、英语、市场营销和艺术。 

需要的教育和培训
  • DevOps 工程师通常需要学士学位,最好是计算机科学或相关专业。有时证书和丰富的工作经验就足够了,但为了提高竞争力,学位总是很重要的。
    • 建议开设数据中心迁移课程
  • 有大量的课程和认证可帮助您在就业市场上实现专业化或增强您的优势。可供选择的课程包括
  • DevOps 敏捷技能协会 (DASA),提供三级认证:
    • 领导力 - DASA DevOps 产品负责人、领导者或教练
    • 专业人员 - DASA DevOps 启用与扩展、指定与验证或创建与交付
    • 基础 - DASA DevOps 基础知识
  • 亚马逊网络服务产品(请注意工作经验前提条件):
    • AWS 认证云从业人员
    • AWS 认证 SysOps 管理员 - 准会员
    • AWS DevOps 工程师 - 专业
  • 认证 Jenkins 工程师
  • 思科 DevNet
  • 微软认证。蔚蓝海岸管理员助理
  • Puppet 认证专业人员
  • 红帽 Ansible 自动化认证专家
  • 所需的其他经验包括 Java、Python 和 Groovy;Microsoft Server、Linux、Apache、Bash;IP 网络
  • 通过以下方式自学。 
    • CompTIA Linux+
    • Coursera DevOps 课程
    • edX DevOps 课程
    • LinkedIn Learning 提供的 DevOps 课程
    • Pluralsight 的 DevOps:全貌
    • Udacity 的 DevOps 入门及其他课程
    • Udemy DevOps 课程
  • 不要忘记开设培养英语、写作、演讲、团队合作和领导力等软技能的课程!
在一个项目中需要注意的事项
  • 要掌握 DevOps,需要学习许多工具和技能。并不是每个课程都能提供所有的工具和技能,但要尽可能选择那些提供适用课程的课程。
  • 是否有著名的教师?该专业的设施如何?他们的研究领域是什么?他们是如何获得资助的?好的项目都会谈论这些事情! 
  • 检查该专业的毕业后就业率(如果有公布)。通常情况下,如果学校有值得炫耀的地方,他们就会公布相关数字
  • 他们提供哪些免费的职业服务或其他求职帮助?
  • 确保该机构得到充分认可
  • 在线课程有优点(如可访问性),也有缺点(缺乏面对面的同伴活动),但您获得的价值与您付出的努力息息相关!
DevOps 计划列表

美国新闻与世界报道》的 2020 年最佳计算机科学专业列表是一个很好的起点。请记住,他们每年都会刷新榜单。了解他们的方法很有好处,因为对他们的排名来说重要的东西对你来说可能并不重要。

请记住,虽然学位对 DevOps 职业生涯很重要,但雇主们需要的是具体的知识和技能以及经验。不要以为从一个好的专业毕业就能找到工作。对于某些雇主来说,上述证书和培训同样重要。这完全取决于他们的需求,而需求是可以改变的。

作为一名 DevOps 工程师,成功的关键在于保持灵活性、与时俱进,并根据目标雇主的精确需求调整自己的学业。主动查找目前在你想工作的地方工作的 DevOps 工程师的联系方式,直接询问他们在哪里上学、主修什么专业、推荐哪些选修课、建议增加哪些证书和工作经验。您还可以使用讨论主题或 Quora 等问答网站来发布问题(但要注意答案的撰写日期)。 

高中和大学里的事情
  • 在开始找工作之前,请先查看职位空缺。阅读您想从事的工作、想就职的公司所列出的资格要求
  • 进行大量的技能练习,越早越好!(参见上述 "教育和培训 "部分,了解您可以利用自己的时间参加的课程和证书)。
  • 请记住,DevOps 的工作正处于事物的中心,因此要保持培训的平衡性
  • 想方设法锻炼所需的软技能,比如在学校委员会中担任需要领导和管理的职位。不要退居二线
  • 当你掌握了一些适销对路的技巧后,开始在 Upwork 等自由职业网站上使用这些技巧,以获得有偿的实践经验
  • 在就业门户网站上查找 DevOps 实习机会,或向您的大学课程寻求帮助
  • 加入社团!报名参加与 IT 相关的俱乐部,与志同道合者一起拓展人际网络和社交活动
  • 找到愿意将你纳入麾下并指导你的资深 DevOps 忍者
  • 成为沟通和调解高手
  • 阅读文章并参与Quora、Reddit、Dev.to和其他空间的讨论
典型线路图
Gladeo DevOps 工程师路线图
如何找到你的第一份工作
  • 参加TripleByte DevOps筛选测试。如果你通过了,你将获得他们网络中的雇主的面试机会。
  • 浏览 Indeed、Monster、USAJobs、ZipRecruiter、LinkedIn、Velvet Jobs 和 Glassdoor 等招聘门户网站
  • 像招聘人员一样思考!阅读 ZDNet 的 "招聘 DevOps 工程师的八项最佳实践"。 
  • 告诉你的网络你正在寻找工作。请他们与你联系,提供任何好的线索
  • 向你学校的部门或就业中心询问有关招聘会、招聘活动、实习和其他援助的信息,如简历写作和面试练习。
  • 密切关注招聘信息中列出的所需经验和技能
  • 竞争很激烈,所以要把精力集中在你非常胜任的工作上,并根据你申请的每个具体工作调整你的简历。
  • 查看 Indeed 的 DevOps 简历示例
  • 千万不要抱着 "敷衍了事 "的心态去面试。阅读 Simplilearn 的 "顶级 86 个 DevOps 面试问题和答案",做好准备,给面试官留下深刻印象!
如何爬梯子
  • 有趣的是,该领域的工作人员否认 "DevOps 工程师 "是一个实际的职称的情况并不少见。因此,如何在这样的环境中攀登阶梯是一项挑战
  • DevOps 之后的一些选择包括担任技术主管、架构师或首席工程师。有很多可能性,很大程度上取决于你所工作的组织的规模(以及你是否愿意离开并到其他地方工作)
  • 在时机成熟时,坦诚地向你的上司和管理层表达你的晋升愿望。更好的办法是,问问自己能做些什么,让 "时机 "更早到来!
  • 不要妄自菲薄,也不要让人觉得你只想获得更好的待遇。表现出忠诚度和通过努力工作赢得晋升的决心
  • 攻读硕士学位或许是明智之举,但要知道,有些公司会将其证书课程标注为 "硕士证书 "或 "硕士课程"。
  • 紧跟变化和趋势势在必行。不与时俱进,就会落后于时代! 
  • 通过教导他人,将自己所学传授给他人。这可以通过面对面、在线、文章、线程、视频等方式实现...
  • 如果你真的热衷于社交营销,可以打造自己的品牌,并通过内容浏览量、联盟营销博客、谷歌广告或销售自己的课程获得收入 
推荐资源

网站

  • Atlassian 博客
  • 持续交付
  • Dev2Ops
  • DevOps.com
  • DevOps Cafe 播客和视频 
  • DevOps 立方
  • DevOps 日
  • DevOpsGroup (在 LinkedIn 上)
  • DevOps 反应
  • 分布式播客
  • 码头
  • DZone
  • Etsy - 代码即工艺
  • 一切 DevOps(在 Reddit 上)
  • iHeavy
  • 信息技术革命
  • 微软 Azure 
  • 网络世界
  • Packet Pushers 播客
  • 木偶
  • 立即安全剧集存档
  • 美食大战秀
  • 船舶表演

书籍

B计划

DevOps 是一个令人兴奋的领域,在软件开发过程中发挥着中流砥柱的作用。然而,有些员工更愿意选择其中一方。与此同时,还有一些人希望专攻软件以外的领域。

可以考虑的其他职业包括

  • 前端开发员
  • 后端开发员
  • 全栈式开发人员
  • 计算机和信息系统经理
  • 计算机程序员
  • 计算机支持专家
  • 计算机系统分析员
  • 数据库管理员
  • 信息安全分析师

新闻联播

麓山的项目

在线课程和工具