多样性是生活的调味品,也是让DevOps的职业充满无限魅力和吸引力的原因。虽然DevOps需要大量的技术知识——软件、基础设施、中间件,以及业务流程和最佳操作实践——但成功的DevOps职业生涯最重要的技能根本不是技术:事件解决软件平台公司DevOps的负责人埃里克•西格勒(Eric Sigler)表示,它们是人际关系PagerDuty.
批判性思维、解决问题、沟通和协作是DevOps工作的基础。对于那些围绕DevOps建立职业生涯的人来说,同理心尤其重要。真正的DevOps工程师具有高度的同情心,并会使用它来帮助他们周围的人。通过接受不同的观点,你可以选择最好的实践和技能来解决手头的问题,”西格勒说。
(相关的故事:IT职业路线图:如何成为数据科学家]
解决问题
DevOps正在解决哪些类型的问题?宽松的DevOps的定义是一种文化、运动或实践,强调软件开发人员和其他IT专业人员之间的协作和交流,同时自动化软件交付和基础设施变更的过程。DevOps的目标是确保构建、测试和部署软件的过程尽可能快速、频繁和可靠,从而使业务受益。
人才收购软件公司的首席技术官杰森•艾伦(Jason Allen)表示,DevOps是十年前系统管理员角色的自然演变Yello.
“系统管理员角色本身是一组广泛的技能,而DevOps,在某些方面,甚至更广泛。他们仍然需要保持服务器的运行,部署由开发团队构建的应用程序,调整内核参数,构建网络,在存储设备上工作——所有这些事情,加上围绕开发和编程、网络和安全的额外责任,艾伦说。
Allen说,因为DevOps要求的技能和经验非常广泛,所以这个领域不适合初级it工作者——至少在几个不同的it岗位上工作5年是必要的先决条件。
“这不是那种你可以通过上课来学习的技能。你需要在各种不同的环境中拥有经验和被证明的技能,并能够利用所有这些来申请这个职位,更不用说打破许多组织中存在的藩篱的软技能,”他说。
(相关的故事:IT职业路线图:成为数字营销主管的旅程]
来来回回
西格勒在密苏里科技大学(Missouri University of Science and Technology)学习计算机科学,他的职业生涯开始于经营一家合作服务器托管企业,为小企业管理邮件和网络基础设施。在那里,他担任密苏里大学罗拉分校(University of Missouri-Rolla)高性能计算集群的研究系统管理员,此外还担任校园基础设施的Linux管理员。
“在这个职位上待了两年之后,我转到了管理部门,负责监督罗拉的日常运营团队,以及服务器和桌面基础设施的新开发。然后我在Minted工作了几年,先后担任系统管理员和技术运营经理,负责为公司规划、实施和支持站点可靠性和IT基础设施,”Sigler说。
三年前,他以运营工程师的身份加入了PagerDuty,然后晋升为工程经理,负责管理开发工具团队。PagerDuty内部的DevOps实践开始时规模很小,现在Sigler正在努力将这些技能扩展到团队之外,并将这种文化传播到整个组织。
西格勒说,这包括筛选和聘用具备DevOps成功所需的独特技能组合的申请人,这些技能包括技术敏锐和软技能。
“我认为更重要的是关注工程师如何解决问题。当我们为PagerDuty的DevOps招聘员工时,我们会问应聘者一些问题,揭示他们解决问题的过程。他们解决问题的方法并不重要,重要的是他们是如何做到的,他们问了什么问题。我见过非常成功的DevOps工程师,他们的背景从计算机科学和数学,到音乐甚至哲学。最重要的是要有学习和批判性思考的能力——在一个充满不断创新和新技术的领域,这两者都很重要,你需要跟上步伐。具体技能的成长速度很快,但在整个职业生涯中,‘学会如何学习’是非常宝贵的。”
脚本
当然,强大的脚本技能是必要的,因为专注于自动化测试和软件交付,以及网络、编程、安全、云技术和基础设施,Sigler说,以及Puppet和Chef等工具的特定产品知识。
尽管DevOps作为一种文化和思维方式已经迅速演变,但学术界一直在努力跟上技术变化的步伐,尤其是在DevOps领域,Robert Scott说,他是工程多样性和推广中心主任,也是哈佛大学院长的特别顾问密歇根大学.目前,该学科的课程跨越了这所大学的三个学院;的工程学院,学校的信息和罗斯商学院,斯科特说。
“许多学术机构仍然不认为DevOps是集成的。就像许多公司一样,他们仍然将开发和运营视为彼此孤立的。这是行业和学术界都必须协调的事情,并在现实世界中赶上DevOps,”Scott说。
然而,就目前而言,计算机科学和工程课程,以及基础设施、软件、算法和工具的设计和部署,从技术方面来说都很重要。Scott说,从信息系统的角度来说,学习如何管理和维护结构化和非结构化数据非常重要,扎实的业务基础知识、战略、业务流程开发和分析将是进入DevOps的良好基础。
“我认为,要想做好DevOps的工作,你需要五年的经验,这是肯定的。但要成为真正的专家,你需要对所有这些领域有深入的知识和理解,这可能需要至少十年的时间,”他说。
亲自动手的
这就是为什么,Sigler说,目前,进入DevOps职业的最佳途径是通过在多个职位的实地经验,并学习如何批判性思考和解决问题。
“我认为发展这些技能的最好方法是多样化你的观点——这不是关于你所拥有的具体经验,而是关于你所接受的各种经验。很多DevOps都是在问问题,并弄清楚如何发起不断的改变,使之变得更好,所以任何形式的好奇心,尤其是对这个角色如何能够和业务相关的好奇心,对于一个成功的以DevOps为中心的职业生涯是至关重要的,”Sigler说。
西格勒说,如果你刚刚开始学习,也不要因为这些先决条件而气馁。他说,让DevOps职业成功的关键是好奇心和动力。
“不要拘泥于任何特定的教条——质疑一切,不管你的经验有多丰富。在DevOps开始职业生涯时,你能带来的最好的东西是一个全新的视角和挑战现有流程和方法的无畏能力。在我的职业生涯中,我见过一些最具洞察力和影响力的问题都来自于这个行业的新人,”西格勒说。
相关的视频
这个故事,“在DevOps中开创职业生涯”最初是由首席信息官 .