devops工程师_如何过渡为DevOps工程师的职业

devops工程师

DevOps工程是一项热门职业,有很多回报。 无论您是在毕业后寻找第一份工作,还是在利用既往行业经验的同时寻找重新技能的机会,本指南都应帮助您采取正确的步骤,成为一名DevOps工程师

沉浸于自己

首先学习DevOps的基础知识,实践和方法。 在跳入工具之前,请先了解DevOps背后的“原因”。 DevOps工程师的主要目标是在整个软件开发生命周期(SDLC)中提高速度并保持或提高质量,以提供最大的业务价值。 阅读文章,观看YouTube视频,并参加本地的Meetup小组或会议-成为受欢迎的DevOps社区的一部分,在这里您将从过去的错误和成功中汲取教训。

考虑你的背景

如果您具有技术开发方面的经验,例如软件开发人员,系统工程师,系统管理员,网络运营工程师或数据库管理员,那么对于作为DevOps工程师的未来角色,您已经具有广泛的见识和有用的经验。 如果您刚完成计算机科学或任何其他STEM领域的学位后才开始职业,那么您将拥有在此过渡中需要的一些基本垫脚石。

DevOps工程师角色涵盖了广泛的职责。 以下是企业最有可能使用它们的三种方式:

  • 具有开发偏见的DevOps工程师会在软件开发角色构建应用程序中工作。 他们将持续集成/持续交付(CI / CD),共享存储库,云和容器用作日常工作的一部分,但不一定负责构建或实施工具。 他们了解基础架构,并且在成熟的环境中将能够将自己的代码推入生产环境。
  • 具有操作偏差的DevOps工程师可以与系统工程师或系统管理员进行比较。 他们了解软件开发,但不花费一天的时间来构建应用程序。 相反,他们更有可能为软件开发团队提供支持,以使手动流程自动化并提高整个人和技术系统的效率。 这可能意味着要分解旧代码,并使用较少麻烦的自动化脚本来运行相同的命令,或者可能意味着安装,配置或维护基础结构和工具。 他们确保正确的工具已安装并可供需要它们的任何团队使用。 他们还通过教他们如何利用CI / CD和其他DevOps实践来帮助团队。
  • 站点可靠性工程师(SRE)就像软件工程师一样,可以解决运营和基础架构问题。 SRE专注于创建可扩展,高度可用和可靠的软件系统。

在理想的世界中,DevOps工程师将了解所有这些领域; 这在成熟的技术公司中很常见。 但是,顶级银行和许多财富500强公司的DevOps角色通常偏向于开发或运营。

学习技术

DevOps工程师需要了解广泛的技术才能有效地完成工作。 无论您的背景是什么,都从您需要作为DevOps工程师使用并了解的基本技术入手。

操作系统

操作系统是一切运行的地方,拥有基础知识很重要。 尽管某些组织使用Windows,但是Linux是您最可能每天使用的操作系统。 首先,您可以在家中安装Linux,在那里您可以随意尝试并学习。

脚本编写

接下来,选择一种语言来学习以编写脚本。 有很多选择,包括Python,Go,Java,Bash,PowerShell,Ruby和C / C ++。 我建议从Python开始 ; 由于某种原因,它是最受欢迎的语言之一,因为它相对易于学习和解释。 Python的编写通常遵循面向对象编程(OOP)的基础,可用于Web开发,软件开发以及创建桌面GUI和业务应用程序。

LinuxPython之后 ,我认为接下来要研究的是云计算。 基础架构不再留给“操作人员”使用,因此您需要对Amazon Web Services,Azure或Google Cloud Platform等云平台有所了解。 我将从AWS开始,因为它拥有大量免费的学习工具,可以带您走过从使用AWS作为开发人员到运营甚至是面向业务的组件的所有问题。 实际上,您可能对提供的数量不知所措。 考虑从EC2,S3和VPC开始,然后查看要从那里开始。

编程语言

如果您对软件开发充满热情地来到DevOps,请继续提高您的编程技能。 DevOps中的一些常用好语言与脚本编写相同:Python,Go,Java,Bash,PowerShell,Ruby和C / C ++。 您还应该熟悉Jenkins和Git / GitHub,在CI / CD流程中会经常使用它们。

货柜

最后,开始学习集装鳕鱼使用,如泊坞窗和协作平台,如Kubernetes工具如 有大量免费的在线免费学习资源,大多数城市都会有当地的Meetup小组,您可以在友好的环境中向有经验的人学习(包括比萨饼和啤酒!)。

还有什么?

如果您缺乏开发经验,则仍然可以通过对自动化施加热情,提高效率,与他人合作并改善工作来参与DevOps 。 我仍然建议学习上述工具,但不着重于编码/脚本语言。 了解基础架构即服务,平台即服务,云平台和Linux将会很有用。 您可能会设置工具并学习如何在编写代码时利用它们来构建具有弹性和容错能力的系统。

寻找DevOps工作

求职过程将有所不同,具体取决于您是否从事过技术工作并正在进入DevOps或您是刚开始职业生涯的应届毕业生。

如果您已经在从事技术工作

如果您正从一个技术领域过渡到DevOps角色,请先探索当前公司的机会。 您可以通过与其他团队合作来重新训练吗? 在不离开当前工作的情况下,尝试掩盖其他团队成员,寻求建议并获得新技能。 如果无法做到这一点,则可能需要转移到另一家公司。 如果您可以学习上面列出的一些实践,工具和技术,那么您将很容易在面试中展示相关知识。 关键是要诚实,不要为失败做好准备。 大多数招聘经理都知道您并不知道所有答案。 如果您可以展示自己所学的内容并说明您愿意学习更多,那么您应该有很大的机会获得DevOps职位。

如果您正在开始事业

申请雇用初级DevOps工程师的公司的公开机会。 不幸的是,许多公司表示他们正在寻找更多的经验,并建议您在获得一些经验后重新申请。 这是“我们想要更多的经验”的典型,令人沮丧的场景,但是似乎没有人愿意给您第一个机会。

但这并不全是阴郁; 一些公司专注于直接在大学外培养和提高毕业生的技能。 例如,我在MThree工作的地方,雇用应届毕业生并培训他们八周。 当他们完成培训后,参与者将充分接触整个SDLC,并充分了解它在《财富》 500强环境中的应用。 毕业生被MThree的客户公司聘为初级DevOps工程师-MThree会在最初的18到24个月内支付全职薪水和福利,然后他们作为直接雇员加入客户。 这是弥合大学与技术职业之间差距的好方法。

摘要

有很多方法可以转变为DevOps工程师。 这是一条非常有意义的职业路线,可能会使您保持参与和挑战,并增加您的收入潜力。

翻译自: https://opensource.com/article/19/7/how-transition-career-devops-engineer

devops工程师

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值