在DevOps中进行再培训-为自己做好准备

在本文中,与EPAM合作担任首席软件工程师的Alexandra Romanenko分享了她对再培训的看法,并讨论了如果要成为DevOps专家要寻找的内容。

图片
图片来源:pexels.com

我的故事


当我还是开发人员时,在使用无服务器技术进行项目开发时遇到了DevOps专业领域。 在经典的Java项目中,清楚地描述了测试人员,开发人员和DevOps的角色,而无服务器系统则根本不同。 这个有趣的新话题激发了我的专业好奇心,我开始深入研究,研究该项目,而不仅限于我的工作领域。 然后,我开始准备有关无服务器Amazon服务主题的报告,并在DevOps会议上与他们交谈。 在目前的职位上,我非常适合掌握技能,并且进行了重新定位。

DevOps专家来自哪里?


我的经验表明,在DevOps中,它们通常来自系统管理员 ,而很少来自开发人员。 为了成为开发过程和运营活动之间的可靠“桥梁”,您需要在这两个方面都有知识。 实际上,这种情况极为罕见,因为在此过程中,同事们必须分享经验。 例如,我缺乏系统工程领域的知识。 我没有在大学学习必要的学科,也没有在实践中遇到过。 填补这些空白有助于在网络管理方面拥有丰富经验的同事,而我又与他们分享了我的知识。 在一个好的团队中,共生和互助总是占主导地位,否则就没有办法。

我认为,具有开发背景的专家更容易熟悉DevOps,其原因有两个:

  1. 他们更了解开发和测试团队的要求,他们“使用相同的语言”
  2. 程序员习惯于结构复杂 。 在处理大量数据,数千个文件和文件夹时,他们会提高灵活性。 用任何编程语言编写的任何项目都比DevOps处理的代码复杂,因此,正如他们所说,他们不习惯。 但是没有开发技能的同事要复杂得多。

没错,硬币还有另一面。 例如,如果DevOps需要的一种工具无法正常工作,则系统管理员只能大声地表达自己的不满。 同时,作为开发人员,我正在为自己添加工作:我正在寻找代码中的错误,甚至试图修复该错误。 但这只有在乐器使用我说的语言编写的情况下才有可能,否则,将会有令人失望的失望。 我的一份报告称为“为什么讨厌地形”:最初是因为它经常由于错误而中断。 但是事实是它不是用GO编写的,因为我不拥有它,因此无法修复错误,这也无济于事

知识来源


我赞成不要盲目跟从别人,而要走自己的路。 因此,我建议您利用当前的机会并以适合自己的速度发展。

  1. 从您的项目开始。 当然,您的项目中有DevOps专家。 分析他的工作,所使用的技能。 如有疑问,请直接询问。 您的任务是成为项目上的DevOps。 在一个熟悉的环境中进行再培训总是比担任另一职位的新工作容易。 您知道项目的任务,团队,舒适的条件。 适应新技能会更容易。
  2. 面对面的会议,演讲,混搭。 如果您的项目没有DevOps专家,那么专业活动将是一个很好的解决方案。 在此类会议上,您可以练习。 开发人员可以提出问题并寻求建议。 报告的主题将告诉您现在与该行业相关的内容。
  3. 使用官方文档。 我不喜欢在线课程和视频教程。 所有必要的信息都包含在官方文档中。 人们通常会遇到问题,请搜索解决方案,然后将代码或脚本从最“受害”的答案中复制并粘贴到论坛上。 在全球范围内,这不能解决问题。 一个人仍然不了解什么是有效的,或者为什么它仍然不起作用。 而且,您可以寻找解决方案,并造成更多问题。

我的朋友买了一台Macbook。 他出了点问题,她决定“询问”互联网以寻求解决之道。 在其中一个论坛上,我找到了最“合理”的答案,并决定使用它。 正如她后来发现的那样,讽刺的爱好者投票赞成这一评论。 在论坛上的响应中,它写为:“在命令行上运行” sudo rm -rf。 结果,她一口气就把一切都交给了新计算机。 如果她在使用该代码之前检查了该代码的任务,则可以避免这些问题。

花3个小时来了解代码或脚本的工作方式比花5分钟在Internet上复制别人的答案以及花3天的时间来弄清某些问题的原因要好得多。

DevOps的主要功能


  • 毅力。 您需要为以下事实做好准备:不仅第一次,而且第二次甚至第三次都行不通。 但是您不能退出半途而废的东西。 因此,刻苦,刻苦的人不适合本色,这将是非常困难的。
  • 注意细节。 不专心的DevOps就像瓷器店里的一头大象。 一项不小心的动作将造成重大损失。 您可能会不小心单击错误的按钮,从而给公司造成巨大损失。

  • 分析性思维:一些DevOps认为他们正走在阻力最小的道路上,试图寻找现成的示例并将其应用到他们的项目中,而不是研究技术文档。 实际上,他们养成了不良习惯,使自己陷入困境。 好吧,如果找到的示例有效,但如果无效,则该人员将在下次搜索上浪费时间。 还记得动画片“翅膀,腿和尾巴”中的一句话:“最好花一天时间,然后在5分钟内飞起来”? 我建议您阅读文档,该文档清楚地描述了工具的操作原理。 它使您可以最初正确地组织和启动该过程。 以优秀的开发人员为例:他们研究问题,分析,思考然后编写。
  • 多任务处理 。 DevOps专家必须将支持与开发工作结合起来。 一方面,我在支持方面不断帮助团队。 某些东西中断了,不起作用,有些东西丢失了,有些东西需要更改,添加,解释。 同时,编程方面经常有后台活动。 当然,如果没有人花费至少几个小时,开发总是很容易的。 作为一名DevOps,我不得不接受一个事实,那就是有人一直需要我的帮助。 您需要习惯于并行执行多个任务,快速切换和适应。

您将自动开发这些技能。 每天与他们互动。 最主要的是要做好准备,知道等待着您什么。

我的再培训方法


改变专业化的前提是兴趣。 是他鼓励有关领域的研究。 对于专业发展,极其重要的是,不仅要研究您已有的个人简介主题,而且如果有启发性的话,还应为您熟悉全新的方向。 也许其中之一将决定进一步职业发展的载体。

您必须尝试不同的事情。 “疯狂做同样的事情,希望得到不同的结果”-我真的很喜欢这种表达。

希望“紧追潮流”,使用先进技术,赚更多钱的专业人士不能停下来。 对于他们而言,每天监视趋势,对新公司项目感兴趣并监视当前趋势非常重要。
但就我个人而言,我对职业实施有一种更浪漫的方法:如果您想“顺其自然”,我喜欢冷静地享受自己喜欢的工作,磨练自己的技能,并强迫自己重新适应新事物,因为它很流行,而不是我的风格。

Source: https://habr.com/ru/post/zh-CN445436/


All Articles