全美商学院
新闻
新闻

成都软件开发:DevOps工程师实际上做什么?

2023
01/31
12:40
全美网络官网
分享

“DevOps工程师”这个词现在被广泛使用,但定义松散。对成都软件开发的DevOps工程师所做工作的理解以及他们所需的技能差异很大。在规模的一端,它被视为专家角色,具有深厚而具体的编码技能。对于其他人,这是一个更通用的术语,用于描述DevOps团队中的活跃人员,他们了解DevOpsIT方法的目标和技术。

通俗地说,寻找DevOps工程师的组织正在寻找可以在DevOps团队中发挥作用的人。这本质上意味着他们实际上在寻找各种各样的人,因为一个平衡的团队,DevOps或任何其他团队,将需要一系列相互补充的技能。DevOps团队中的每个人都需要什么——因此定义DevOps工程师技能的起点是基本的DevOps职责:

了解团队的目标和目的。

了解团队所有成员的技能、能力、角色和责任。

协作——将团队目标置于个人目标之上。

DevOps角色和职责

一个完整的团队不是同质的:不同的成员会有不同的技能——比如足球队中的进攻和防守,或者乐队中的键盘手、吉他手、歌手等。DevOps工程师一词用于涵盖所有团队成员的地方,不同“DevOps工程师”的技能和能力会有所不同。对于许多组织,他们将尝试通过不同的术语为团队成员展示该范围,使用诸如DevOps分析师、DevOps测试员、DevOps工程师等术语。

尤其是在更极端的DevOps方法中,单个团队在整个生命周期内对应用程序或服务承担全部责任,因此需要一系列技能、角色和职责。例如,在其他类型的DevOps中,保留了独立的运营团队,名为“DevOps”的团队仍然需要一系列技能。它可能并不总是完全符合DevOps的精神,但这可以反映在团队内的不同职位名称中,特别是出于招聘目的,招聘人员需要在职位名称中即时传达所需技能的信息。

开发运营职责

从一群不同的人那里获得最大价值是一项复杂而具有挑战性的任务,没有唯一的正确答案。体育管理的全部奥秘都建立在这一点上。但是,简单地设想,资源的最佳利用通常是通过将人们的技能与所需的任务相匹配来实现的。将职责分配给DevOps团队中的不同个人确实有意义,但它应该由团队自己监督——而不是由不同的管理法令强加。DevOps是关于打破孤岛,而长期的成功来自于确保孤岛不会重建。了解团队成员的职责(可能是流动的)与职位之间的区别是团队和谐、效率、有效性和真正的DevOps价值的重要工具。

开发运维工程师

考虑到所有这些注意事项,DevOps工程师在组织和招聘广告中是一个熟悉的术语。

与DevOps一样,“工程师”一词具有多种含义和解释。相关的 Websters 定义告诉我们,“一个人在工程的一个分支中接受过专业培训或遵循”——这只是给我们“一个DevOps工程师做DevOps”!剑桥词典对“设计、构建或维护”有更多帮助,如果我们假设DevOps工程师的概念是对软件工程师传统 IT 角色的升级,那么我们可以看到该角色专注于设计和构建代码用于 IT 系统和服务。

这正是DevOps社区的大部分人所说的DevOps工程师:主要专注于创建和维护代码的团队成员。对于这些组织,他们在DevOps工程师身上寻求的技能集中在采用DevOps的公司中可能遇到的技术上。因此,他们希望DevOps工程师在使用 Linux、Python编写代码方面经验丰富且高效、Amazon Web Services 以及更多(或其他)语言,具体取决于它们使用的内容。但这对许多人来说是一个起点。如果我们比较DevOps与软件工程师,我们会发现DevOps工程师的技能是软件工程师的技能加上更多——在DevOps类型的环境中生成和维护该软件的能力。这意味着DevOps工程师应该具备成熟的软件工程技能和经验。但除了这些技能之外,您还应该有在DevOps类型的环境中实践这些技能的经验:一个协作、沟通、自我授权的团队。

然后,成都软件开发的DevOps工程师专注于对需求进行编码,但会涉及对它们的需求,以及如何测试、部署和发布它们。这需要比传统软件工程更广泛的知识。这反映在DevOps工程师的典型工资中——在美国平均每年约 100,000 美元。请记住,最好的DevOps工程师首先需要成为DevOps人员,其次才是DevOps工程师。

联系我们
欢迎来到全美,免费
获取专业软件开发解决方案
电话咨询:

15928373167

您还可以预约资深顾问
隐私信息保护中,请放心填写

在线客服

电话咨询

微信咨询

微信号复制成功
15928373167 (苏女士)
打开微信,粘贴添加好友,免费询价吧