当前位置: 首页 > 科技观察

JS退位,Go语言是适合DevOps时代的编程语言

时间:2023-03-17 15:32:21 科技观察

如今,DevOps的成功实施对企业的深远影响不言而喻,但要找到一名优秀的DevOps工程师并不容易。在本文中,我们与Toptal人才运营副总裁AlvaroOliveira进行了深度对话,谈谈他对DevOps整体形势的看法以及对2018年的预测。AlvaroOliveira,Toptal人才运营副总裁使用DevOps的好处问:您最近写了一本名为“DevOps:它是什么以及它为何重要”的入门读物。你能用几句话概括这本书吗?AlvaroOliveira:本书面向非技术读者,介绍了什么是DevOps并探讨了为什么DevOps原则对所有企业组织都至关重要。正如云服务市场正在快速增长一样,DevOps的重要性也同样如此。该书还解释了DevOps中的人才问题,因为DevOps需要的特定技能很难找到,因此找到合适的人才对成功至关重要。问:为什么DevOps很重要?使用DevOps有什么好处?AlvaroOliveira:使用DevOps的好处很多,其中最显着的是更高的效率、安全性和组织协作。DevOps是一个重要的概念,能够显着改进产品和业务,并且作为一种实践,可以优化组织IT功能的速度和效率。成功实施DevOps实践可以对公司产生深远影响,提高许多领域的效率和执行力。借助DevOps,您可以生产出令人惊叹的产品并获得更高的利润和客户满意度。也许DevOps的真正价值在于它能够最大化组织中的每个指标。Q:什么是优秀的DevOps从业者?AlvaroOliveira:DevOps从业者是那些对系统管理和软件开发感兴趣并结合他们的技能为两者创建统一且更好的方法的人。一个好的DevOps从业者会维护公司拥有的服务器、网络等各类基础设施系统,并通过软件开发积极地迭代和完善这些系统。他们可以使用软件开发的基础知识来帮助他们自己和他们的公司构建更好的工具来处理基础设施。问:DevOps专业人员的需求量很大。你认为这个职位需要什么技能?AlvaroOliveira:DevOps工程师从开发人员背景开始,拥有广泛的系统管理和网络知识,能够弥合原始代码与企业面临的挑战之间的差距。DevOps工程师必须具备将软件开发和系统基础设施专业知识结合起来的技能,而这种结合是相当困难的,这就是DevOps稀缺的原因。2018年DevOps预测Q:您对2018年DevOps的预测是什么?我们应该注意什么?AlvaroOliveira:更多的公司会看到DevOps的重要性。当然,亚马逊、微软、谷歌等一系列科技公司都建立了DevOps团队,并投入大量资源打造该领域的专业知识,也证明了这一点。许多技术专家已经将DevOps视为一种时尚,但却是他们未来技术基础设施的关键组成部分。随着行业越来越依赖云基础设施,DevOps将继续变得更加重要。GartnerResearch在2017年的一份报告中预测,到2020年,云服务市场的年增长率将超过15%。DevOps可以在公司将系统迁移到云端的速度方面发挥巨大作用。问:公司在2018年需要做些什么来改进他们的DevOps流程?AlvaroOliveira:寻找强大的DevOps工程师可能很困难,公司需要聘请合适的工程师来成功实施这些实践。除了找到合适的人才外,公司还可以通过了解DevOps实践背后的工具来改进DevOps流程,从而使组织能够更准确地定制招聘实践、找到合适的人才并成功实施这些实践。问:最后一个问题,是否有一种编程语言可以让采用DevOps变得更容易?如果是这样,为什么会这样。AlvaroOliveira:DevOps往往会影响开发生命周期的许多不同部分,这意味着它将影响许多不同的技术。当您将DevOps用于未优化的工作流时,可能很自然地利用适用于创建用于连接和自动化现有工作流的不同部分的工具的问题的语言。自Node.js创建以来,Javascript一直是这个领域的重要参与者。然而,最近在DevOps团队中引起广泛关注的语言是Go。当然我们也有一些domain-specific的语言和工具,比如Chef、Puppet等都是建立在DevOps的基础上的。