选择 DevOps 作为职业的五大理由💎
你们中的许多人可能想知道DevOps 职业是否适合自己。🤔 如果你一直在关注和观看我的视频,你可能已经知道我热爱 DevOps,并且对它充满热情,但 DevOps 适合所有人吗?我个人喜欢 DevOps 并选择它作为职业的原因是什么?总体而言,选择 DevOps 作为职业有哪些优势?
我希望分享我对这个话题的见解对你们中的一些人有用😊
这是我的新 YouTube 视频的书面版本✍️
1 - 我的个人偏好
我想从我自己的背景和我进入 DevOps 的故事开始。
我最初是一名软件开发人员,在我的一个软件开发项目中,我开始接手配置服务器、在 Jenkins 中配置构建、配置应用程序打包等任务。或者配置 Docker 和运行容器,加快构建速度、测试速度等等。🙌 我发现,对我来说,配置和优化流程相关的任务比编程更有趣。🤓
这些只是 DevOps 任务的一部分。我主要做的是围绕 CI/CD 配置,但 DevOps 远不止这些:
它涵盖整个软件开发生命周期,本质上针对软件开发生命周期的不同部分进行优化和配置。
来源:https://about.gitlab.com/topics/devops/
现在,如果您不清楚 DevOps 究竟涉及什么以及软件开发生命周期包含哪些内容,我有一个专门的视频:什么是 DevOps?
所以,基本上,当你进行软件开发时,你会聚焦于软件开发生命周期的某个特定部分。当你进行运维时,你同样会关注生命周期的某个特定领域。
然而,有了DevOps,你就可以跳出这些特定的领域和部分,开始看到软件开发工作流程的全局或鸟瞰图。然后,你就可以开始分析每个领域是如何相互联系的,例如,Git 工作流程如何连接到 CI/CD 流水线,或者 CI/CD 流水线如何连接到基础设施等等。
然后你开始分析哪些领域需要改进,哪些领域存在瓶颈:比如开发工作流程经过超级优化,因此你的团队可以快速生成新功能,但流程很慢并阻碍了这些功能的发布到生产中。
高级思维🧠
现在我还观察到,DevOps 需要一种不同类型的思维。你需要高层次的思维,将各个点连接起来:广度而非深度。
就像建筑师制定整栋建筑的规划,规划各个部分如何连接和实现,然后由不同的专业人员来实际执行这个规划。我个人非常喜欢这个角色 😇
2 - 任务多样,奖励丰厚💎
而且由于 DevOps 涵盖了整个软件开发生命周期,因此任务集或任务范围更加多样化和丰富:
- 就像你可以查看前端代码并优化应用程序打包过程
- 下一步可能是在云上配置部署服务器
- 然后编写一个程序来自动执行一些基础设施配置任务
如果你像我一样,这对很多人来说可能更有趣、更令人兴奋,而且这可能只是个人喜好。
更广泛
有些人喜欢专注于自己的专业领域,不断深化知识。比如我学习 JavaScript,然后就一直学习到最高级,学习不同的框架、不同的功能等等。
每种语言和技术都有很多内容需要花上好几年去学习,但对很多人来说,这可能很枯燥。如果你像我一样,想要承担更多不同的任务,你就需要走更广阔的领域。
我喜欢构建流程,而不是专注于一种工具或技术,我喜欢了解整个软件开发生命周期流程及其工作原理,更重要的是,我如何优化该生命周期的不同部分,找出改进和优化的机会🙌:
- 比如打包应用程序需要太长时间
- 设置测试环境太慢
- 构建映像的安全性未得到正确检查
- 或者在部署到最终环境之前可能没有发现足够多的错误
- 或者构建过程耗时太长
- 或者我们发现生产中的问题太晚了
- 也许运营团队已经投入了大量精力,需要很长时间来更新和维护 Kubernetes 集群
- 批准并有信心将新功能部署到生产中需要很长时间
- ...
作为一名 DevOps 工程师,你可以解决所有这些挑战,这对我来说本身就是一项非常有成就感的工作:改进、优化、加快速度、实现自动化等。🚀
这就引出了下一个原因,那就是影响。
3-影响⭐️
作为一名 DevOps 工程师,你可以通过深入了解整个软件开发生命周期并对其进行改进和优化,为公司带来巨大的业务影响。而当你知道自己的工作产生如此深远的影响并最终惠及众多人时,你会感到非常满足。
对同事的影响🫂
你可以通过自动化构建流程,让组织内其他团队成员的工作更加轻松。流畅、架构良好的流程意味着工程师可以专注于自己的专业领域,并且更加享受工作,而不是去做一些枯燥的手动工作。这样一来,开发人员、运维人员、测试人员、项目经理等的工作就更加轻松了。
巨大的商业价值💎
但你也能带来巨大的商业价值。实施良好的 DevOps 流程将缩短产品上市时间,持续提升业务质量,节省成本等等。这意味着最终用户会更满意,公司也能更好地创新和交付。所以,你对整个业务都有影响。
这让我想到了下一点,即对 DevOps 和薪水的需求。
4-需求和薪资💵
由于这个职位影响力巨大,这意味着你对你的团队和公司来说非常有价值,因为你对产品上市时间、成本节约、工程师对工作的满意度等有直接的影响。而公司也看到了这种价值。👀
这就是为什么过去几年对 DevOps 工程师的需求急剧增加的原因。📈 已经实施 DevOps 实践的组织实际上看到了高性能、与竞争对手相比更快的部署的好处,并且从逻辑上愿意支付高薪来寻找 DevOps 专家。
这种需求在求职平台上也非常明显:例如,大型求职平台 indeed.com 上的 DevOps 职位列表增加了75%,而在 LinkedIn 上,提及 DevOps 作为一项技能的次数增加了 50% 。
结合你为公司带来的巨大价值、对 DevOps 技能的旺盛需求,以及真正具备这些技能并能胜任这一职位的工程师寥寥无几这一事实,这意味着如果你是一名 DevOps 工程师,你将非常抢手,公司也会为你支付高额报酬。这意味着✅ 灵活性、✅ 丰富的选择、✅ 高薪和众多额外福利。所以你拥有超高的优势。
这意味着,如果您真正学习 DevOps,您将大幅提高您在全球市场上的价值并获得全新的机会。
我认为大家绝对应该抓住这个机会,但我也知道学习 DevOps 可能令人望而生畏,难度很大,这正是我们创建这个完整教育项目的原因,旨在让人们有机会学习成为 DevOps 工程师所需的所有技能。我们创建这个项目的初衷就是为了让你掌握必要的技能和知识,从而自信地申请 DevOps 工程师的职位。DevOps 工程师可以从第一天起就帮助公司实施 DevOps 流程,而这对雇主来说非常有价值。
公司观点🏢
从公司的角度来看,当他们寻找 DevOps 工程师时,他们通常会写一个职位空缺,但要么找不到任何 DevOps 工程师,要么得到想成为 DevOps 工程师的候选人,但实际上还没有足够的知识。😐 就像他们曾经是开发人员或可以配置服务器,但他们实际上没有任何 DevOps 或核心 DevOps 技能。
所以,公司通常会做的是提升现有员工的技能,或者聘请年轻工程师,并专门进行 DevOps 培训。因为如果找不到合适的人才,就应该进行培训。🙅🏻♀️ 但要培养人们成为 DevOps 工程师,你需要一名 DevOps 工程师来真正地培训他们。🙉 所以,有很多公司使用我们的训练营来提升其工程师的 DevOps 技能,这也再次证明,公司愿意投资内部构建 DevOps 专业知识,以便在整个组织内实施 DevOps。
DevOps 并非一种角色
现在我知道 DevOps 作为一个角色存在一些争议。有人认为它应该是一套概念和原则,而不是一个工程角色。但事实上,确实存在着真正的 DevOps 工程职位,也确实有人以 DevOps 工程师的身份工作🤷🏻♂️。我实际上还制作了一个专门的视频,解释了这个话题以及它是如何演变的,所以如果你感兴趣的话,可以看看:什么是 DevOps?
5-继续学习的机会📚
最后,由于在 DevOps 中您涵盖了整个软件开发生命周期,这意味着您需要使用大量工具,因此您需要不断学习和扩展您的知识。
如果你像我一样,真的喜欢一直学习新东西,那么这可能是一个优势;但如果你想要集中精力并巩固几项技术方面的知识,那么这可能是一个劣势:
这实际上是必要的,因为DevOps 仍在不断发展,并且 DevOps 领域存在着许多动态和变化。因此,人们一直在不断推出新的工具、新的概念和解决方案。作为一名 DevOps 工程师,你需要紧跟潮流,了解有哪些新的解决方案可以改进流程。
此外,DevOps 流程永无止境,你不会只是构建一次就完成工作,而是一个持续不断的过程。就像开发应用程序一样,你不会只创建一次就完事了,你会不断改进,不断完善应用程序,添加新功能,修复错误和问题等等。DevOps 流程也是如此。所以,你总是有很多新东西需要学习。
缺点🤯
正如我所说,这也可能是一个缺点,当然就像所有事情一样,这里也有优点和缺点。
DevOps也面临一些挑战,例如
- 有太多东西需要学习,
- 责任太广泛可能会让一些人难以承受。
此外,由于公司本身并不了解 DevOps 究竟是什么,因此通常存在一些不明确的要求。所以你可能会被安排到一些实际上不属于 DevOps 领域的职位或任务。🤨
另一个巨大的挑战是与组织中的各个团队进行沟通,如果他们不合作,可能会令人沮丧。🗯
自己的视频:“DevOps 适合我吗”🎬
但我计划制作一个单独的视频,讨论 DevOps 作为一种职业的优势和挑战,以便您可以决定 DevOps 职业是否适合您。👍
如果你不想错过,可以订阅并激活通知铃以获取通知:TechWorld with Nana
职业道路极其个性化
最后我想说的是,选择职业道路是非常个人化的,取决于很多个人情况。对我来说,成为一名 DevOps 工程师意味着要使用各种各样的技术和工具来处理各种各样的任务。这需要我们拥有更广阔的视野,并能够高效地调查问题。对我来说,工作带来的成就感和成就感绝对大于挑战。
现在我希望这能让您对 DevOps 有更深入的了解,并且我可以提供一些相关的有价值的信息。😊 了解您在 DevOps 方面的经验和个人偏好真的很有趣?
在评论中与我和其他人分享它们👏
喜欢、分享并关注我😍以获取更多内容:
鏂囩珷鏉ユ簮锛�https://dev.to/techworld_with_nana/top-5-reasons-to-choose-devops-as-a-career-5d6h