在本文中,我将探讨为什么有些人不应该选择 DevOps 作为职业。
以下是您可能会后悔选择 DevOps 作为职业的一些原因。
缺乏标准化
DevOps 没有行业标准。许多公司对 DevOps 工程师应该做什么的概念并不清晰。
这意味着,作为 DevOps 工程师,您的职责在不同公司之间会有所不同。例如,James 在 404 Found Inc. 工作,只负责 CI/CD 管道自动化。然而,Syntax Terror Ltd. 的 DevOps 工程师还负责网络安全。我听说 Bug & Play Solutions 的 DevOps 工程师处理服务器配置和管理,执行类似于传统系统管理员的任务。
一年前,我面试了一个职位,该职位 70% 是 DevOps 工程师,30% 是后端开发人员。这种职位是常规中的例外,但它确实存在。
多种工具可能让某些人感到不知所措
以下是 DevOps 工具的周期表:
如您所见,它包含大量工具,尽管它只代表了不到 30% 的所有现有工具。
除了不同的 DevOps 工具外,您还需要了解 DevOps 实践的概念。您需要知道如何编写自动化脚本、如何调试以及如何进行逆向工程。您需要在各种操作系统、计算机网络、安全等方面具备技能。
实施新的 DevOps 工具也可能让人感到不知所措。您需要能够阅读文档,分析每个工具的优缺点,并在短时间内决定使用哪个工具。
这导致了下一点。
您需要快速学习
想象一下,您需要解决一个特定问题。
快速谷歌搜索为您提供了满足需求的五个产品。为了最终决定实施哪个选项,您需要研究、学习和尝试。您需要考虑价格、安全影响、可靠性、可扩展性等。您需要确保产品完全符合您的需求。
在做出最终决定之前,您需要了解这五个产品中的每一个,甚至可能安装并尝试它们。您必须快速完成,因为您有一个问题需要解决。
或者想象一下,您遇到了与 LDAP 相关的问题,而您不熟悉它的工作原理。所以您别无选择,只能学习并解决问题。
成为 DevOps 工程师意味着忘记“我不知道怎么做”或“我以前从未做过”这样的话。
您会说:“我不知道怎么做,但我会学习并告诉您”和“我以前从未做过,但我会学习并完成它。”
您的影响力
作为 DevOps 工程师,您在软件开发环境中扮演着至关重要的角色。
您的错误通常会对开发和运营部门可见,甚至会上升到高层管理。例如,当 CI/CD 管道失败且开发人员无法部署新版本时,您成为所有人关注的焦点。如果此版本对业务至关重要,您的名字将被提到高层管理。
错误是自然的学习过程,但您必须真正从错误中学习,不再重复。
在许多情况下,错误是不可接受的(如修改生产环境或管理机密和凭证)。
随叫随到的职责
这取决于您所在的公司,但在许多情况下,DevOps 工程师需要随叫随到。
我曾经在一家初创公司工作,是公司唯一的 DevOps 工程师,所以理论上我 24/7 随叫随到。我可能会在任何时间接到关于 DevOps 相关问题的电话。如果您在团队中工作,您可能会有随叫随到的轮班,这可能会提供更多灵活性。
如果您独自工作,您的假期或生病可能会成为改变开发部门计划的因素。
您需要是一个坚持不懈且有说服力的人
作为 DevOps 工程师,您需要在组织中实施 DevOps 实践。
您必须与来自不同背景的人合作。有些人技术水平较低,不理解基础设施的考虑和问题。您的任务是向这些人解释并实施 DevOps 理念。
有时这可能具有挑战性。
您必须找到解释自己的方法。这可能包括文档、图表和图示、网络研讨会和在线会议。您还需要学习如何有说服力地说话并专业地辩论。
您的工作可能对他人不可见
公司的 DevOps 任务通常是不可见的。
DevOps 团队的职责是确保应用程序和系统的顺利部署、操作和扩展。当一切运行顺利时,除非您提及,否则没有人会注意到您的工作。
所以您需要避免成为一个不可见且谦逊的 DevOps 工程师。您需要成为一个关键人物。
如果您不展示出来,没有人知道您聪明且勤奋。