对于那些有兴趣在DevOps中扩展或发展自己的优势的人来说,开放的心态可能是你最好的工具。成功的DevOps工程师总是在学习,因为他们积极地努力理解方程的编码和传递方面,同时保持业务问题的前沿和中心。而且,重要的是,他们试图避免过度设计他们的解决方案或流程。
这是软件工程专家MarcelDempers的话,他在最近的一段视频中敦促那些有兴趣追求DevOps职业的人拓宽视野。Dempers提供了三大建议,但我认为在他的演讲中有足够的信息值得每个DevOps候选人考虑的四个领域:
有效的DevOps工程师有四个共同的习惯:
他们努力学习对方是如何工作的。开发人员需要了解基础设施,操作人员需要学习编码..Dempers说:“如果你很难写代码,那就专注于此,学习如何编写代码。“如果你在努力学习硬件,那就专注于这个。了解基础设施,了解网络,负载均衡,代理..作为DevOps工程师的一部分是有能力编写代码,构建自己的工具,这样您就可以构建自己的命令行接口,这将有助于弥合开发和操作过程之间的差距,以及它是监视、性能还是任何东西。”
他们寻求了解基本面。Dempers说,了解技术基础在DevOps将会有很大的帮助。他说,企业部署正在加速,没有足够的时间去挖掘每一项新技术的杂草。了解一项技术的基本原理,而不是如何使用该技术,以及如何应用该技术。例如,“不仅仅是学习如何运行Docker容器,而是深入研究使容器化工作的Linux特性,并了解这些特性。这使我们很容易理解Docker是如何工作的。然后,您可以继续使用类似Kubernetes的技术,这些技术使用相同的Linux内核特性。”
随着对底层技术的理解,它将更容易在整个组织中进行沟通,并了解技术如何相互作用,Dempers补充道。“你基本上学会了如何把所有的拼图拼起来,在你的脑海里画一幅关于技术的图画。然后,你可以专注于你所缺少的东西的差距,而不仅仅是专注于如何使用一种技术。”
他们的工作是为了避免偏见。在生活的各个方面避免偏见是很重要的,这也适用于管理业务技术实现。Dempers说:“对某些技术有偏见是可以的,但当你有了隧道愿景时,就把注意力集中在某个技术栈上。“这对你或你的团队都没有帮助。现在我对技术有了自己的偏见。但了解并认识到这些技术的优势和弱点是一个巨大的超级大国,在你做出决定时,真的可以帮助你增强DevOps的职业能力。”
他们想保持简单。Dempers说:“我们生活在这样一个世界:开发者和运营部门不断过度设计,技术和云提供商让我们轻易超支。“这些天云提供商绝对爱我们。谷歌‘云超耗’,看看上百篇文章,谈到人们只是在云解决方案上抛掉的数百万和数万亿美元。”
在陷入可能是简单问题的复杂解决方案之前,“用广角镜头看问题后退一步是有帮助的--还会问,‘这实际上是我想解决的问题吗?’”Dempers建议。“有时候,这些问题是自己造成的,通过与组织中合适的人交谈,你实际上明白,这甚至可能不是你必须首先解决的问题。你可能会发现,你实际上可以弯曲和改变问题,并想出一个更好的解决方案。”