【DevOps趣谈篇】DevOps工程并不适合每个人
@TOC
推荐超级课程:
虽然成为DevOps工程师有很多好处,但也有很多缺点。在我看来,每个好处都可能变成不利因素。这取决于你是什么样的人。 在本文中,我将讲述为什么有些人不应该选择DevOps作为职业的原因。 选择DevOps作为你的职业,你可能会后悔的一些原因如下。
缺乏标准化
DevOps领域没有行业标准(实际上,它存在,但只有少数人知道)。许多公司对DevOps工程师应该做什么的概念不清楚。 这意味着,作为DevOps工程师,你在不同公司的职责将有所不同。例如,在A公司工作的James只负责CI/CD管道自动化。然而,在B公司工作的DevOps工程师还负责网络安全。我听说在C公司工作的DevOps工程师负责服务器供应和配置,执行与传统系统管理员类似的任务。 而我面试了的人选中,很多30%是前端工程师,70%是后端开发者的职位。。。。。
对某些人来说,多样化的工具可能会让他们感到不知所措
这是DevOps工具的周期表:
如你所见,它包括大量的工具,尽管这还不到所有现有工具的30%。 除了不同的DevOps工具,你还需要了解DevOps实践的概念。你需要知道如何编写自动化脚本,如何调试,如何进行逆向工程。你需要在各种操作系统、计算机网络、安全等方面都有技能。 实施新的DevOps工具也可能让人感到不知所措。你需要能够阅读文档,分析每个工具的优缺点,并在短时间内决定使用哪一个。 这将引出下一个观点。
你需要是一个快速学习者
想象你需要解决一个特定问题。 快速搜索找到满足你需求的各种产品。为了决定最终将实施哪个选项,你需要进行研究、学习和尝试。你需要考虑价格、安全影响、可靠性、可扩展性等。你需要确保该产品完全符合你的需求。
在做出最终决定之前,你需要了解这各个产品的相关信息,并可能安装并尝试它们。你必须快速完成,因为你有问题要解决。 或者想象你遇到了与LDAP相关的问题,但你不知道它是如何工作的。所以你只能学习相关知识并解决问题。 作为一名DevOps工程师,意味着忘记诸如“我不知道如何”或“我以前没做过”之类的词汇。 你会说,“我不知道如何,但我会学习并让你知道”和“我以前没做过,但我会学习并去做”。
你会产生的影响
作为DevOps工程师,你在软件开发环境中扮演着关键角色。 你的错误通常会被开发和运维部门甚至高层管理人员看到。例如,当CI/CD管道失败,开发者无法部署新版本时,你会成为所有人注意的焦点。如果这个版本对业务至关重要,你的名字会被提到高层管理人员那里。 错误是自然的学习过程,但你必须真正从错误中学习,不要重复。 也有很多情况下,错误是不可接受的(比如修改生产环境或管理秘密和凭据)。
值班责任
这取决于你所在的公司,但在许多情况下,DevOps工程师需要随时待命。 我曾经在一家初创公司担任唯一的DevOps工程师,所以理论上我需要24/7待命。我可能会在任何时候接到关于DevOps相关问题的电话。如果你在团队中工作,可能会有值班轮换,这可能会提供更多的灵活性。 如果你独自工作,你的假期或疾病可能会成为改变开发部门计划的因素。
你需要是一个坚持不懈且有说服力的人
作为DevOps工程师,你需要组织中实施DevOps实践。 你必须与来自不同背景的人合作。有些人在技术上不太了解,不理解基础设施的考虑和问题。你的工作就是向这些人解释和实施DevOps的想法。 有时这可能具有挑战性。 你必须找到一种方法来解释自己。这可能包括文档、图表和图表、网络研讨会和在线会议。你还需要学会有说服力地说话和专业的争论。
你的工作可能会对他人变得不可见
公司中的DevOps任务通常是不可见的。 DevOps团队的任务是确保应用程序和系统的顺利部署、操作和扩展。当一切顺利运行时,除非你谈论它,否则没有人会注意到你的工作。 所以你需要避免成为一个不可见和谦逊的DevOps工程师。你需要成为一个关键人物。 如果你不展示,没有人知道你聪明和勤奋。 甚至,直白地讲,可能你所在的项目组比你level低的开发人员会在两三年内晋升到比你高一等级的level,而你,却依然没有加薪升职。