焦点

类似书名

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

职位描述

Testhouse 将 DevOps 概括为“人员、流程和产品”之间的关系。从某种意义上说,“开发运维工程师”这一职位的出现,正是源于从错误中吸取教训的结果。 过去,软件通常由一个团队开发,再由另一个团队进行修改,这往往导致冲突和混乱。随后,一种名为“敏捷开发”的概念应运而生,为人们提供了一种更具协作性的变更方式。DevOps 为相关的开发和运维团队提供了一种参与更高效演进过程的途径。因此,标准化程度更高、可控性更强、可预测性更强……而破坏性的内讧也更少了。 
 
DevOps工程师就像调解员。他们在过程中介入,确保每个人都保持在正轨上,保证在进行更新时目标明确且得以实现。他们必须对整个项目保持全局视野,同时又能聚焦于较小的功能模块,观察它们如何影响整体。当评估变更并提出提高效率和效果的建议时,大家的判断往往依赖于他们。其他职位名称可能包括开发运维经理、集成专家、发布经理或自动化工程师。

“未来工作”最新动态

具有自主能力的AI工具能够实现CI/CD管道的自动化,并实时监控系统。DevOps专业人员如今更侧重于可靠性策略、事件响应以及协调基于AI的工作流。人为监督和系统思维依然至关重要。

职业生涯中的回报之处
  • 从全局角度把握项目
  • 在团队之间充当中介 
  • 以平稳、高效且有效的方式管理变革
  • 践行良好的领导力和管理技能
内幕消息
岗位职责

工作安排

  • 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 认证云从业者
    • AWS 认证 SysOps 管理员 – 初级
    • AWS DevOps 工程师 – 专业级
  • 认证 Jenkins 工程师
  • 思科 DevNet
  • 微软认证:Azure 管理员助理级
  • 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工作后的发展方向包括担任技术负责人、架构师或首席工程师等。发展前景非常广阔,很大程度上取决于你所在组织的规模(以及你是否愿意离职并跳槽到其他地方工作)。
  • 在时机成熟时,坦诚地向你的直属上司和管理层表达你希望晋升的意愿。更好的做法是,询问你能做些什么来让“时机”早日到来!
  • 不要操之过急,也不要给人留下你只是在寻找更优厚待遇的印象。要展现出忠诚,并表明你愿意通过努力工作来争取晋升机会。
  • 攻读硕士学位或许是个明智的选择,但请注意,有些公司会将其证书课程标榜为“硕士证书”或“硕士课程”
  • 紧跟变化和趋势至关重要。要与时俱进,否则就会被时代抛在后面! 
  • 通过教导他人,将你所学传授给别人。这可以通过面对面、在线、撰写文章、发帖、发布视频等方式实现……
  • 如果你真的对社交营销感兴趣,不妨打造个人品牌,并通过内容浏览量、联盟营销博客、Google Ads 或销售自己的课程来创收 
B计划

DevOps 是一个令人兴奋的领域,在软件开发过程中处于核心位置。然而,有些从业者更倾向于专注于其中一方。与此同时,还有人希望在软件以外的领域深耕。

值得考虑的几种替代职业包括:

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

新闻动态

在线课程与工具

薪资与就业前景
选择一个子区域:

预期年薪

$80K
$101K
$132K

新入职员工的起薪约为8万美元。年薪中位数为10.1万美元。经验丰富的员工年薪可达13.2万美元左右。

来源:加利福尼亚州就业发展部

预期年薪

$108K
$164K
$211K

新入职员工的起薪约为10.8万美元。年薪中位数为16.4万美元。经验丰富的员工年薪可达21.1万美元左右。

来源:加利福尼亚州就业发展部

预期年薪

$85K
$111K
$146K

新员工的起薪约为8.5万美元。年薪中位数为11.1万美元。经验丰富的员工年薪可达14.6万美元左右。

来源:加利福尼亚州就业发展部

预期年薪

$82K
$111K
$143K

新入职员工的起薪约为8.2万美元。年薪中位数为11.1万美元。经验丰富的员工年薪可达14.3万美元左右。

来源:加利福尼亚州就业发展部

预期年薪

$75K
$98K
$133K

新员工的起薪约为7.5万美元。年薪中位数为9.8万美元。经验丰富的员工年薪可达13.3万美元左右。

来源:加利福尼亚州就业发展部