2023年的技术趋势

O'Reilly学习平台的使用情况告诉我们行业的发展方向

通过迈克Loukides
2023年3月1日

今年的报告O 'Reilly学习平台详细介绍我们的客户如何使用该平台。我们的目标是找出他们现在感兴趣的东西,以及2021年之后的变化,并对2023年的情况做出一些预测。

去年发生了很多事情。2021年,我们看到GPT-3可以写故事,甚至帮助人们编写软件;2022年,ChatGPT展示了你可以与人工智能进行对话。现在,开发人员正在使用人工智能编写软件。2021年底,马克·扎克伯格开始谈论“metaverse很快,每个人都在谈论这件事。但谈话开始的速度几乎和开始的速度一样快。当时,加密货币价格接近高点,nft是“一种东西”,然后它们崩溃了。

学习得更快。挖掘更深。看到更远。

加入O'Reilly在线学习平台。今天获得免费试用,并在飞行中找到答案,或掌握新的和有用的东西。

了解更多

什么是真实的,什么不是?我们的数据向我们展示了O 'Reilly的280万用户实际上在做什么,以及他们每天都在学习什么。这是一个更好的技术趋势的衡量标准,而不是在twitter上发生的任何事情。答案通常不会在令人印象深刻的大变化中找到;它们存在于较小的变化中,反映了人们如何将伟大的想法转化为现实世界的产品。这些信号往往令人困惑:例如,对“三大”云提供商内容的兴趣略有下降,而对云迁移内容的兴趣却显著上升。这是什么意思?公司仍在“向云迁移”——这一趋势没有改变——但在一些公司向前迈进的同时,另一些公司正在后退(“回流”)或推迟项目。当我们看到一个重要的话题活跃起来时,这是令人欣慰的:零信任,反映了对安全工作方式的重要反思,呈现出巨大的增长。但其他科技话题(包括一些热门话题)正陷入停滞甚至下滑。

虽然我们不讨论经济,但它总是在背景中。不管我们是否真的处于经济衰退中,我们行业中的许多人都认为我们是如此,而且这种看法可能会自我实现。在过去几年里大肆招聘的公司现在意识到他们犯了一个错误——无论是裁员数万人的巨头,还是认为自己可以获得源源不断的风投资金的初创公司。反过来,这种现实又会影响个人为保住工作或在需要找到新工作时增加价值而采取的行动。188金宝慱—188djc

方法

这份报告是基于我们内部的“单位观看量”指标,这是我们平台中包含的所有媒体类型的单一指标:电子书,当然,还有视频和现场培训课程。我们使用浏览量是因为它衡量了人们在我们平台上的实际行为。但重要的是要认识到该指标的缺点;乔治·博克斯(几乎)1“所有的指标都是错的,但有些是有用的。”被浏览的单位倾向于忽略新主题的使用:如果一个主题是新的,就没有太多的内容,用户不能查看不存在的内容。与我们关注的浏览量相反,我们将简要介绍一下搜索量,它不受内容可用性的限制。为了本报告的目的,查看的单位总是标准化为1,其中1被分配给任何主题组中最多的单位。

同样重要的是要记住,这些“单位”是由我们的用户“查看”的。无论他们是通过个人账户还是公司账户访问该平台,O 'Reilly的会员通常都是使用该平台进行工作。尽管有“互联网时代”的说法,但我们的行业每天、每月、甚至每年都不会发生根本性的变化。我们不想贬低或低估那些正在学习新想法和新技能的人——这是这个平台的一个极其重要的用途。但是,如果一家公司的IT部门在2021年就在开发其电子商务网站,那么到2022年他们还在开发该网站,到2023年他们也不会停止开发,到2024年他们还会继续开发。他们可能会添加人工智能驱动的功能,或者将其迁移到云端,并与Kubernetes进行协调,但他们不太可能放弃React(甚至PHP)来迁移到最新的酷框架。

然而,当最新的酷东西经过几年的稳定增长后,它很容易成为公认的技术之一。现在Rust就是这样。Rust不会在明天就取代Java和Python,更不用说2024年或2025年了,但这是一个真实的运动。最后,对“噪音”持怀疑态度是明智的。一两个百分点的变化通常意义不大。但是,当一项领先同类技术的成熟技术停止增长时,我们有理由怀疑它是否已经达到了平台期,正在成为一项传统技术。

最重要的情况

通过查看顶级主题的使用情况,我们可以获得平台使用情况的高级视图。关于软件开发的内容使用最广泛(2022年占所有使用的31%),其中包括软件架构和编程语言。紧随软件开发之后的是IT运营(18%),其中包括云计算,以及数据(17%),其中包括机器学习和人工智能。商业(13%)、安全(8%)、网络和移动(6%)紧随其后。这很好地反映了我们的核心受众的兴趣:扎实的技术,专注于软件而不是硬件,但对商业主题也有很大的兴趣。

平台总使用量同比增长14.1%,比2020年至2021年的6.2%增长了一倍多。增长最快的主题是商业(30%)、设计(23%)、数据(20%)、安全(20%)和硬件(19%)——所有这些主题的增长率都在20%左右。软件开发增长了12%,这听起来令人失望,尽管在任何类似的研究中,最大的类别往往表现出最小的变化。IT运营方面的资源使用仅增长了6.9%。这是一个惊喜,特别是因为运营界仍在接受云计算。

O 'Reilly学习平台逐年使用的主题

虽然本报告关注的是内容使用情况,但快速查看一下搜索数据,除了增长最快(和下降最快)的类别之外,还可以了解最受欢迎的主题。Python、Kubernetes和Java是最受欢迎的搜索词。Python的搜索量同比增长了29%,而Java和Kubernetes的搜索量几乎没有变化:Java增长了3%,Kubernetes下降了4%。但同样重要的是要注意搜索没有显示的内容:当我们查看编程语言时,我们会发现有关Java的内容比有关Python的内容使用得更多(尽管Python的增长速度更快)。

同样,尽管搜索量有所下降,但关于Kubernetes的内容的实际使用量同比略有增长(4.4%)。尽管Kubernetes是第二流行的搜索词,但Kubernetes的搜索量仅为Java的41%和Python的47%。搜索数据和使用数据之间的差异可能意味着开发人员“生活”在他们的编程语言中,而不是在他们的容器工具中。他们需要了解Kubernetes,并且经常需要提出特定的问题——这些需求会产生大量的搜索。但他们经常使用Java或Python,这就产生了更多的观看量。

Go编程语言是另一个有趣的例子。“Go”和“Golang”是不同的搜索字符串,但它们显然是同一个主题。如果加上对Go和Golang的搜索,Go语言的排名从第15位和第16位上升到第5位,仅次于机器学习。然而,搜索词的使用变化相对较小:Go下降了1%,Golang增加了8%。将Go作为一个主题类别来看,我们看到了一些不同的东西:关于Go的内容的使用远远落后于领先者Java和Python,但仍然是我们榜单上的第三高,从2021年到2022年增长了20%。

研究搜索是值得的,但重要的是要意识到搜索数据和使用数据通常讲述不同的故事。

O 'Reilly学习平台上的热门搜索

搜索还可以快速显示哪些话题正在增长。与去年同期相比,排名前三的是CompTIA Linux+认证、CompTIA A+认证和transformer(在自然语言处理方面取得巨大进步的人工智能模型)。然而,这些都不是我们所谓的“顶级”搜索词:它们的排名从186到405不等。(也就是说,请记住,我们看到的唯一搜索词的数量远远超过1,000,000。有几千次查询的搜索词比有10万次查询的搜索词要容易得多。)

搜索频率下降幅度最大的是加密货币、比特币、以太坊和Java 11。这里没有什么真正的惊喜。今年对加密货币来说是艰难的一年,出现了多起丑闻和崩溃。截至2021年底,Java 11不再是当前的长期支持(LTS) Java版本;现在转到Java 17。

我们的用户在做什么(详细)

这是一张高层次的图片。但我们的用户实际上把时间花在了哪里?要理解这一点,我们需要更详细地查看主题层次结构—不仅查看顶层的主题,还查看内层(和最内层)中的主题。

软件开发

我们看到的最大变化是人们对编码实践的兴趣在增长;35%的年增长率不容忽视,这表明软件开发人员非常有动力改进他们的编程实践。编码实践是一个广泛的主题,包含了许多软件维护、测试驱动开发、维护遗留软件和结对编程都是子类别。与编码实践密切相关的两个较小的类别也显示出显著的增长:关于Git(分布式版本控制系统和源代码存储库)的内容使用量增长了21%,而QA和测试的使用量增长了78%。像使用代码存储库和持续测试这样的实践仍然在向新的开发人员和旧的IT部门传播。这些实践很少在计算机科学课程中教授,许多公司才刚刚开始使用它们。开发人员,无论是新手还是老手,都在工作中学习这些技巧。

从浏览量来看,设计模式是第二大类别,同比增长13%。面向对象编程显示出24%的健康增长。当然,这两者密切相关;虽然设计模式的概念适用于任何编程范型,但面向对象编程(特别是Java、c#和c++)是它们占据主导地位的地方。

仔细研究一下设计模式是值得的。设计模式是常见问题的解决方案——它们帮助程序员不用“重新发明轮子”。最重要的是,设计模式是一种分享智慧的方式。在过去,他们被程序员滥用,他们认为如果软件使用了“设计模式”,那么它就是“好的”,并将尽可能多的设计模式塞进他们的代码中,不管它是否合适。幸运的是,我们现在已经超越了这一点。

函数式编程呢?几年前关于“对象与功能”的争论在很大程度上已经结束。函数式编程背后的主要思想可以在任何语言中实现,并且函数式编程特性已经添加到Java、c#、c++和大多数其他主要编程语言中。我们现在处于一个“多范式”编程的时代。结论说面向对象编程已经确立了自己的地位感觉很奇怪,因为在很多方面这是毋庸置疑的;长期以来,它一直是构建大型软件系统的首选范例。随着我们的系统变得越来越大,面向对象编程的重要性似乎是安全的。

领导力和管理也表现出非常强劲的增长(38%)。软件开发人员知道产品开发不仅仅是代码;它在很大程度上依赖于沟通、协作和批判性思维。他们也意识到,管理或团队领导很可能是他们职业生涯的下一步。

最后,我们不能不提量子计算。这是该类别中最小的主题类别,但同比增长24%。首批量子计算机现在可以通过IBM和亚马逊网络服务(AWS)等云提供商获得。虽然这些计算机还不够强大,无法完成任何实际工作,但它们使量子编程的起步成为可能。没有人知道量子计算机什么时候能够解决现实世界的问题:也许是两年,也许是二十年。但程序员显然对入门很感兴趣。

软件开发主题的年复一年增长

软件架构

软件体系结构是一个非常广泛的类别,涵盖了从设计模式(我们在软件开发中也看到了)到相对流行的主题,如无服务器和事件驱动的体系结构的所有内容。不出所料,这个组中最大的主题是软件架构本身:这个类别包括关于软件架构基础、系统思维、沟通技巧以及更多——几乎任何与软件的设计、实现和管理有关的书籍。这不仅是一个很大的类别,而且还显着增长:从2021年到2022年增长了26%。软件架构师显然已经成为一个重要的角色,是想要提升技能的编程人员的下一步。

几年来,微服务一直是软件架构中最流行的话题之一,今年也不例外。这是第二大话题,比2021年增长3.6%。领域驱动设计(DDD)是第三个最常用的主题,尽管规模较小;它也显示出增长(19%)。尽管DDD已经存在了很长时间,但它是随着微服务的兴起而变得突出的,它是一种将应用程序划分为独立服务的方法。

微服务相对较低的增长是变革的标志吗?微服务达到顶峰了吗?我们不这么认为,但是理解微服务和单体架构之间的复杂关系是很重要的。随着时间的推移,单体不可避免地会变得更加复杂,因为需要解决错误修复、新的业务需求、扩展需求和其他问题。将一个复杂的整体分解为一组复杂的微服务是一项具有挑战性的任务,当然也不能低估:开发人员正在用一种复杂性换取另一种复杂性,以期实现长期增加的灵活性和可扩展性。微服务不再是一个“很酷的新想法”,开发人员已经认识到它们不是所有问题的解决方案。然而,他们它们非常适合云部署,并且使公司能够通过api提供服务,并成为“即服务”公司。微服务不太可能衰落,尽管它们可能已经达到了一个平台期。它们已经成为IT领域的一部分。但企业需要消化这种复杂性的权衡。

Web api(公司用来通过Web HTTP协议向远程客户端软件提供服务的api)显示出非常健康的增长(76%)。这一增长表明,我们正在更有力地向“API经济”迈进,在这种经济中,最成功的公司不是围绕产品建立的,而是围绕通过web API访问的服务建立的。毕竟,这是所有“软件即服务”公司的基础;它是所有云提供商构建的基础;它将亚马逊的商业帝国联系在一起。RESTful api的增幅较小(6%);势头显然已经从REST的简单性转向使用JSON、GraphQL和其他技术来移动信息的更复杂的api。

关于分布式系统的内容使用量增加了29%,这一点很重要。有几个因素推动了分布式系统的增长:向微服务的转移,需要为天文数字的在线客户端提供服务,终端摩尔定律等等。成功的应用程序可以在单个大型机上运行,甚至可以在机架中的小型服务器集群上运行的时代已经一去不复返了。现代应用程序在数百或数千台计算机、虚拟机和云实例上运行,所有这些都通过高速网络和数据总线连接。这包括在配备多核cpu和gpu的单台笔记本电脑上运行的软件。分布式系统需要设计能够在这些环境中有效运行的软件:可靠的软件,即使在某些服务器或网络出现故障时也能保持正常运行,并且尽可能少地存在性能瓶颈。虽然这个类别仍然相对较小,但它的增长表明软件开发人员已经意识到所有系统都是分布式系统;不存在只在一台计算机上运行的应用程序。

软件架构和设计主题的年复一年的增长

无服务器呢?无服务器看起来是一种实现微服务的优秀技术,但几年来它给我们的信号一直很复杂。有些年份略有上升;有些年份略有下降。今年,它下降了14%,虽然这不是崩盘,但我们必须看到这种下降是显著的。像微服务一样,无服务器不再是软件架构中的“酷新事物”,但使用量的减少引发了一些问题:软件开发人员是否担心无服务器将控制程度交给云提供商,根据需要旋转和关闭实例?这可能是个大问题。云计算客户希望减少应付账款,云计算提供商希望增加应收账款,如果提供商调整一些客户从未看到的参数,那么余额可能会发生很大变化。还是说,无服务器刚刚陷入了“幻灭的低谷”,最终将从低谷中脱颖而出,进入“生产力的平面”?又或者它只是一个想法,时间来了又走了? Whatever the reason, serverless has never established itself convincingly. Next year may give us a better idea…or just more ambiguity.

编程语言

与去年相比,我们可以讲述的关于编程语言的故事几乎没有变化。Java是领导者(同比增长1.7%),其次是Python(增长3.4%)。但当我们往下看图表时,我们看到了一些对现状的有趣挑战。Go的使用率只有Java的20%,但它的增长率达到了20%。这是实质性的。c++并不是一门新语言——我们通常认为老语言会更稳定——但它的年增长率为19%。而使用率仅为Java 9%的Rust,从2021年到2022年增长了22%。这些数字并不预示着一场革命——正如我们一开始所说的,很少有公司会把用Java编写的基础设施用Go或Rust重写,这样它们就能跟上潮流。我们都知道,很多基础设施都是用COBOL编写的,而且这种情况不会消失。但是Rust和Go都在基础设施的关键领域建立了自己的地位:Docker和Kubernetes都是用Go编写的,Rust正在安全社区(可能还有数据和人工智能社区)建立自己的地位。 Go and Rust are already pushing older languages like C++ and Java to evolve. With a few more years of 20% growth, Go and Rust will be challenging Java and Python directly, if they aren’t challenging them already for greenfield projects.

JavaScript在我们的图表中是一个异常:总使用率是Java的19%,同比下降4.6%。JavaScript在大多数编程语言调查中都名列前茅,或者接近前茅,比如此次的排名(通常与Java和Python紧密相连)。然而,TIOBE索引在Python(第一名)、Java(第四名)和JavaScript(第七名)之间显示了更多的空间——更符合我们对平台使用情况的观察。我们将JavaScript的衰落部分归因于TypeScript的影响力增加,TypeScript是JavaScript的静态类型变体,可编译为JavaScript(同比增长12%)。在过去的几年里,我们注意到一件事:虽然程序员长期以来一直在与静态类型和动态语言打交道,但随着应用程序(和团队)的壮大,开发人员意识到强大的静态类型语言的价值(当然是TypeScript,还有Go和Rust,尽管它们对web开发不太重要)。这种转变可能是周期性的;十年后,我们可能会看到人们对动态语言的兴趣重新燃起。另一个因素是使用像React、Angular和Node.js这样的框架,它们无疑是JavaScript,但在我们的层次结构中有自己的主题。然而,当你把这四个加在一起时,你仍然会看到JavaScript下降了2%,这还不包括从JavaScript到TypeScript的转变。不管原因是什么,现在,钟摆似乎正在远离JavaScript。(有关框架的更多信息,请参阅web开发的讨论。)

另外两种使用率下降的语言是c#(6.3%)和Scala(16%)。这只是一种噪音,还是一种更实质性的下降?这种变化似乎太大了,不可能是随机波动。Scala一直是一种用于后端编程的语言,c#也是如此(尽管程度较低)。虽然这两种语言都不是特别古老,但它们的光芒似乎已经褪去。它们在与Go和Rust争夺新用户方面都表现不佳。Scala在与新版本Java的竞争中也表现不佳,新版本Java现在拥有许多最初促使人们对Scala产生兴趣的功能特性。

编程语言年复一年的增长

安全

在过去的几年里,计算机安全经常出现在新闻中。这种不受欢迎的曝光既暴露了许多公司安全状况的漏洞,也掩盖了该领域的一些重要变化。漏洞太明显了:大多数组织在基础方面做得很差。根据一份报告,91%的攻击都是从网络钓鱼邮件开始的欺骗用户放弃他们的登录凭据。网络钓鱼越来越频繁更难察觉.基本的安全卫生与以往一样重要,但它变得越来越困难。而且云计算也有它自己的问题。公司不能再用防火墙来保护他们所有的IT系统;许多服务器运行在数据中心的某个地方,IT人员不知道它们在哪里,甚至不知道它们是否作为物理实体存在。

考虑到这种转变,零信任作为分布式系统安全设计的重要新范式,在2021年至2022年间增长了146%也就不足为奇了。零信任放弃了系统可以在某种安全网络上受到保护的假设;访问任何系统的所有尝试,无论是人还是软件,都必须提供适当的凭证。加固系统虽然使用率最低,但同比增长91%。其他显著增长的主题是安全编码(40%)、高级持续性威胁(55%)和应用程序安全性(46%)。所有这些主题都是关于构建能够承受攻击的应用程序,无论它们运行在何处。

治理(同比增长72%)是一个非常广泛的主题,实际上包括了合规和风险管理的各个方面。像安全卫生这样的问题越来越多地属于“治理”范畴,因为公司试图遵守保险公司和监管机构的要求,同时使其运营更加安全。因为几乎所有的攻击都是从网络钓鱼或其他类型的社会工程开始的,所以仅仅告诉员工不要泄露密码是没有用的。公司越来越多地使用培训项目、密码管理器、多因素认证和其他方法来保持基本卫生。

安全主题同比增长

网络安全是2022年使用最多的安全主题,增长了32%。是什么推动了这一增长?而防火墙相关内容的使用量仅增长了7%。虽然防火墙对于保护物理办公室中的IT基础设施仍然很有用,但当任何组织的基础设施的大部分都在云中时,它们的帮助就有限了。如果员工把笔记本电脑从家里带进办公室,或者带到更容易受到攻击的咖啡店,会发生什么?你如何保证在家和在办公室工作的人的WiFi网络安全?更广泛的网络安全问题只会变得更加困难,而这些问题无法通过企业防火墙来解决。

关于渗透测试和道德黑客的内容使用量实际上下降了14%,尽管它是我们分类中使用频率第二高的安全主题(也是2021年使用频率最高的主题)。

安全认证澳门金博宝

安全专业人员喜欢他们的证书。澳门金博宝我们的平台数据显示,最重要的认证是CISSP (Certified Information Sy澳门金博宝stems Security Professional)和CompTIA Security+。CISSP一直是最受欢迎的安全认证。这是一个面向高级安全专家的非常全面的认证:考生必须在该领域至少有五年的经验才能参加考试。cissp相关内容的使用量同比下降了0.23%——换句话说,基本持平。这么小的变化几乎肯定是噪音,但缺乏变化可能表明CISSP已经饱和了它的市场。

与CISSP相比,CompTIA Security+认证针对的是入门级或中级安全从业人员;它是对其他CompTIA认证(如Network+)的一个很好的补充。澳门金博宝现在,对安全的需求超过了供给,这就吸引了新人进入这个领域。这与准备CompTIA安全+考试的内容使用量的增加相吻合,去年增长了16%。CompTIA CSA+考试(最近更名为CSA+)是一个更高级的认证,专门针对安全分析师;增长率为37%。

安全认证逐年增长澳门金博宝

与认证道德黑客认证相关的内容使用量下降了5.9%。考虑到对渗透测试(道德黑客的一个重点)的需求很高,这种下降的原因尚不清楚。然而,有许多专门针对渗透测试人员的认证。澳门金博宝同样值得注意的是,渗透测试通常是由外部顾问提供的服务。大多数公司没有雇佣全职渗透测试人员的预算,这可能会使CEH认证对那些规划自己职业生涯的人的吸引力降低。

CBK不是考试;它是国际信息系统安全认证联盟(通常称为(ISC)²)考试的材料框架。CBK的内容同比增长了31%,这是人们对安全这个职业的兴趣正在增长的另一个明显迹象。尽管(ISC)²的招牌认证CISSP可能已经达到饱和,但(ISC)²的其他认证显示出明显的增长:CCSP(认证云安全专业人员)增长了52%,SSCP(系统安全认证从业者)增长了67%。澳门金博宝虽然这些认证不那么流行,但它们澳门金博宝的增长是一个重要的趋势。

数据

数据是另一个非常广泛的类别,涵盖了从传统业务分析到人工智能的所有内容。到目前为止,数据工程是最主要的话题,每年增长35%。数据工程处理大规模存储数据并将数据交付给应用程序的问题。它包括将数据移动到云,构建获取数据的管道,并将数据传输到应用软件(通常是接近实时的),解决由不同组织中孤立的数据引起的问题,等等。

Apache Spark是一个用于大规模数据处理的平台,是使用最广泛的工具,尽管有关Spark的内容的使用在过去一年中略有下降(2.7%)。Hadoop在十年前是这一领域的领跑者,但它仍然存在,尽管有关Hadoop的内容使用量下降了8.3%;Hadoop已经成为一个传统的数据平台。

Microsoft Power BI已成为领先的业务分析平台;关于Power BI的内容使用最多,同比增长31%。NoSQL数据库排名第二,增长率为7.6%,但请记住,NoSQL是一场催生了大量数据库的运动,这些数据库具有许多不同的属性和设计。我们的数据表明,NoSQL并没有消亡,尽管有些人持相反的观点;它显然已经站稳了脚跟。但是,如果将这四个顶级关系数据库加在一起成为一个“关系数据库”主题,那么它将是使用最频繁的主题。甲骨文同比增长18.2%;微软SQL Server增长9.4%;MySQL增长4.7%;PostgreSQL增长19%。

广泛使用的统计平台R的内容使用量自2021年以来增长了15%。同样,关于Pandas(用于处理类r数据框架的最广泛使用的Python库)的内容使用量增长了20%。有趣的是,Pandas和R的用法大致相同。Python和R已经在数据科学市场上竞争了近20年(以一种友好的方式)。根据我们的使用数据,现在看起来是平局。R的市场份额略高,但Pandas的增长更好。两者都是学术研究的主要内容:R更像是一个“统计学家的工作台”,拥有一套全面的统计工具,而Python和Pandas则是为程序员构建的。然而,这种差异更多地与用户的品味有关,而不是与内容有关:R是一种功能齐全的编程语言,而Python拥有出色的统计和数组处理库。

关于数据湖和关于数据仓库的内容的使用量也大致相同,但数据湖的使用量同比增长要高得多(50%对3.9%)。数据的湖泊是一种在非结构化存储库中存储组织数据的策略;几年前,它们作为数据仓库的替代方案开始崭露头角。将数据湖与数据湖屋和数据网格进行比较是有用的;这些术语还没有在我们的分类法中。

数据分析和数据库主题同比增长

人工智能

在2022年初,谁会想到我们会要求人工智能驱动的聊天服务解释源代码(即使它偶尔会编造事实)?或者我们会有人工智能系统,让非艺术家也能创造出与专业设计师不相上下的作品(即使他们无法与德加和雷诺阿相提并论)?然而,我们的分类法中并没有ChatGPT或生成式人工智能。我们可以说的一件事是,2023年几乎肯定会让人工智能走得更远。没人知道还有多远。

在过去的两年里,自然语言处理(NLP)一直处于人工智能研究的前沿,随着Open AI流行工具GPT-3和ChatGPT的发布,以及谷歌、Meta和其他公司尚未发布的类似项目的发布。NLP有许多工业应用,从自动聊天服务器到代码生成(例如,GitHub Copilot)再到编写工具。毫无疑问,NLP内容是最受欢迎的,并且同比增长显著(42%)。所有这些进步都是基于深度学习,这是第二大最常用的主题,增长了23%。人们对强化学习的兴趣似乎有所下降(下降14%),不过,随着研究人员试图开发更准确、不会被欺骗而发表仇恨言论的人工智能系统,这种情况可能会好转。强化学习与人类的反馈(RLHF)是一种新技术,它可能会导致行为更好的语言模型。

对聊天机器人内容的兴趣也相对较少(同比下降5.8%)。这种逆转似乎有悖常理,但回过头来看是有道理的。GPT-3的发布是一个分水岭事件,一个“你迄今所做的一切都过时了”的时刻。我们对2023年将会发生的事情感到兴奋,尽管结果将在很大程度上取决于ChatGPT及其相关产品的商业化程度,因为ChatGPT将成为一项收费服务,微软和谷歌都在朝着基于聊天的搜索迈出步伐。

人工智能话题逐年增长

我们的学习平台为开发人员和研究人员使用的人工智能工具提供了一些见解。根据浏览量来看,scikit-learn是最受欢迎的图书馆。这是一个相对较老的工具,但它仍然被积极维护,并明显受到社区的赞赏:使用量在一年中增长了4.7%。虽然关于PyTorch和TensorFlow的内容使用大致相当(PyTorch略微领先),但很明显PyTorch现在有了势头。PyTorch增长了20%,而TensorFlow下降了4.8%。使用TensorFlow的前端库Keras下降了40%。

令人失望的是,今年mlop上的内容使用率如此之低,而且从2021年到2022年略有下降(4.0%)。机器学习和人工智能面临的最大问题之一是将应用程序部署到生产环境中,然后对其进行维护。ML和AI应用程序需要集成到用于其他IT应用程序的部署流程中。这是MLOps的业务,它提出了一组刚刚开始解决的问题,包括大型训练数据集的版本控制和自动测试,以确定模型何时已经过时并需要重新训练。也许现在还为时过早,但如果ML和AI要在企业中取得成功,这些问题必须得到解决。

不幸的是,人工智能的无代码和低代码工具并没有出现在我们的分类中。我们的报告人工智能在企业中的应用2022认为各种形式的AutoML正逐渐获得关注。这是一个值得关注的趋势。虽然关于Google AutoML、Amazon AutoML、IBM AutoAI、Amazon SageMaker和其他低代码工具的培训很少,但它们几乎肯定是重要的力量倍增器经验丰富的AI开发人员。

基础设施及营运

容器、Linux和Kubernetes是基础设施和操作中的热门话题。容器位居榜首(同比增长2.5%),最受欢迎的容器Docker位居第五(同比下降4.4%)。Linux是第二大使用话题,同比增长4.4%。这没什么好惊讶的;正如我们已经说了一段时间,Linux是操作的“赌注”。Kubernetes排名第三,增长率为4.4%。

容器主题非常广泛:它包括许多主要关于Docker的内容,但也包括关于容器的一般内容,Docker的替代品(最著名的是Podman),容器部署以及许多其他子主题。很明显,容器已经改变了我们部署软件的方式,尤其是在云中。很明显,集装箱将继续存在下去。多克的小跌幅值得注意,但并不是变化的预兆。Kubernetes在2020年底弃用了直接支持Docker,转而支持容器运行时接口(CRI)。这一改变消除了Kubernetes和Docker之间的直接联系,但并不意味着Docker构建的容器不能在Kubernetes上运行,因为Docker支持CRI标准。使用率下降的一个更有说服力的原因是Docker不再是新的,开发人员和其他IT人员已经习惯了它。Docker本身可能是操作生态系统中较小的一部分,它可能已经趋于稳定,但它仍然非常重要。

关于Kubernetes的内容在这个群体中排名第三,使用量同比增长4.4%。这种相对缓慢的增长可能意味着Kubernetes接近平台期。我们越来越多地看到抱怨Kubernetes过于复杂,我们期望,迟早有人会建立一个更简单的容器编排平台,或者开发人员将转向“托管”解决方案,由第三方(可能是云提供商)为他们管理Kubernetes。Kubernetes生态系统的一个重要组成部分——服务网格——正在衰落;关于服务网格的内容下降了28%,而关于Istio(与Kubernetes联系最紧密的服务网格实现)的内容下降了42%。同样,服务网格(特别是Istio)被广泛谴责为过于复杂。这表明(也可能是令人担忧的)It部门正在采取“自己动手”的方式来处理复杂的基础设施管理通信服务和微服务之间(包括用于安全的服务)。替代方案正在出现。HashiCorp的Consul和开源的Linkerd项目是很有前途的服务网格。开发了Ray和Spark的加州大学伯克利分校RISELab最近发布了SkyPilot,这是一个与Kubernetes类似的工具,但专门用于数据。无论结果如何,我们都不相信Kubernetes是容器编排的最终选择。

基础设施和运营主题同比增长

如果说有什么工具将“基础设施定义为代码”,那就是Terraform,它的年增长率为74%。Terraform的目标相对简单:您编写一个简单的描述,描述您想要的基础设施以及您希望如何配置该基础设施。Terraform收集资源并为您配置它们。除了私有云(通过OpenStack)之外,Terraform可以与所有主要的云提供商一起使用,并且它已被证明是正在迁移到云的组织的基本工具。

我们单独研究了“持续”方法论(也称为CI/CD):持续集成、持续交付和持续部署。总体而言,这一群体的观看数量同比增长了18%。这一增长主要来自持续交付内容使用的大幅增长(40%)。持续集成下降了22%,而持续部署增加了7.1%。

这告诉我们什么?术语“持续集成”最早由Grady Booch在1991年使用,并在20世纪90年代后期的极限编程运动中得到普及。它指的是经常将代码更改合并到单个存储库中的实践,在每次迭代中进行测试,以确保项目始终处于一致的状态。持续集成与持续交付紧密耦合;你几乎总是看到CI/CD在一起。持续交付是由第二代网络公司(包括Flickr、Facebook和Amazon)开发的一种实践,它们通过每天多次部署软件更新,从根本上改变了IT实践。通过持续交付,部署管道是完全自动化的,只需要最终批准就可以将发布版本投入生产。持续部署是三者中最新的(也是最小的),强调完全自动化地部署到生产环境:更新直接从开发人员进入生产环境,不需要任何干预。这些方法彼此紧密相连。CI/CD/CD作为一个整体(是的,没有人使用两次CD)今年上涨了18%。 That’s a significant gain, and even though these topics have been around for a while, it’s evidence that growth is still possible.

连续方法的年复一年的增长

IT和运营认证澳门金博宝

领先的IT认证显然是CompTIA,同比增长41%。CompTIA系列(Network+、A+、Linux+和Security+)主导着认证市场。(CompTIA Network+显示了非常轻微的下降(0.32%),这可能只是随机波动。)Linux+认证经历了巨大的年增长率(47%)。这种增长很容易理解。Linux长期以来一直是占主导地位的服务器操作系统。在云中,Linux实例的使用比其他替代方案广泛得多,尽管Azure(当然)提供Windows和macOS。在过去的几年里,Linux的市场渗透更加深入。我们已经看到了容器所扮演的角色,容器几乎总是运行Linux作为它们的操作系统。1995年,对于致力于自由和开源软件的人来说,Linux可能是一个古怪的选择。 In 2023, Linux is mandatory for anyone in IT or software development. It’s hard to imagine getting a job or advancing in a career without demonstrating competence.

IT认证逐年增长澳门金博宝

思科认证网络助理(CCNA)和思科认证网络专业人员(CCNP)的认证分别下降了18%和12%,这令人惊讶,因为思科认证多年来一直是It界最有意义和最负盛名的认证之一。澳门金博宝(思科认证互联网专家(Cisco Certified Internet Expert, CCIE)认证虽然相对较小,但确实增长了70%。)这种转变有几个原因。首先,随着公司将工作负载转移到云端或主机托管提供商,维护一组路由器和交换机变得不那么重要了。网络认证没有以前澳门金博宝那么有价值了。但是为什么CCIE会增加呢?CCNA是入门级认证,CCNP是中级认证,而CCIE是思科的顶级认证。该考试非常详细和严格,包括网络硬件的实际操作。因此,尝试并为此学习的人相对较少。然而,即使公司将大部分日常网络管理工作转移到云上,他们仍然需要深入了解网络的人。 They still have to deal with office networks, and with extending office networks to remote employees. While they don’t need staff to wrangle racks of data center routers, they do need network experts who understand what their cloud and colocation providers are doing. The need for network staff might be shrinking, but it isn’t going away. In a shrinking market, attaining the highest level of certification will have the most long-term value.

我们还没有看到主要云提供商之间有任何重大的转变。亚马逊网络服务(AWS)仍然领先,其次是微软Azure,然后是谷歌云。这一群体代表了97%的云平台内容使用量。更重要的是,我们发现这三者的使用量都在逐年下降。下降幅度很小,可能并不显著:AWS下降3.8%,Azure下降7.5%,谷歌云下降2.1%。我们不知道是什么导致了这种下降。我们逐个行业考察;有些人在上面,有些人在下面,但没有确凿的证据。AWS显示,计算机和电子产品(这是一个相对较大的类别)的降幅较大(约27%),金融和银行(15%)的降幅较小,与高等教育(35%)的大幅增长相平衡。在不是云计算大用户的行业中,有很多波动——例如,AWS在农业领域增长了约250%——但在不是云计算大用户的行业中,使用率还不够高,不足以解释这种变化。 (Agriculture accounts for well under 1% of total AWS content usage.) The bottom line is, as they say in the nightly financial news, “Declines outnumbered gains”: 16 out of 28 business categories showed a decline. Azure was similar, with 20 industries showing declines, although Azure saw a slight increase for finance and banking. The same was true for Google Cloud, though it benefited from an influx of individual (B2C) users (up 9%).

在过去的一年里,有一些关于“云回归”的讨论:将已经迁移到云上的应用程序带回内部。费用是遣返的最大动机;转向云计算的公司往往低估了成本,部分原因是他们没有成功地有效利用云计算。虽然汇回无疑是部分原因,但这最多只是其中的一小部分。云提供商让人们很难离开,讽刺的是,这可能会推动更多的内容使用,因为it人员正试图找到找回数据的方法。一个更大的问题可能是那些因为听说遣返而搁置云计算计划的公司,或者因为担心经济衰退而推迟大型IT项目的公司。

在规模较小的云提供商中,IBM的销售额同比大幅增长(135%)。几乎所有的变化都来自咨询和专业服务的显著增长(同比增长200%)。甲骨文下降了36%,几乎完全是由于软件行业内容使用量的下降(下降了49%)。然而,事实上,甲骨文的出现证明了它在过去几年里有了显著的增长。甲骨文的高调交易托管所有TikTok美国居民的数据可以很容易地巩固公司作为重要云提供商的地位。(或者它可以会适得其反如果TikTok被禁的话。)

我们没有把两家规模较小的供应商包括在图表中:Heroku(现在归Salesforce所有)和Cloud Foundry(最初是VMware,后来被移交给公司的Pivotal子公司,后来又被移交给Cloud Foundry Foundation);现在,多个提供商运行Cloud Foundry软件)。这两家公司的同比跌幅都相当大:Heroku为10%,Cloud Foundry为26%。就单位来看,Cloud Foundry几乎与IBM旗鼓相当。但是Heroku甚至没有出现在排行榜上;这种服务似乎已经过时了。我们还忽略了腾讯和阿里云;它们不在我们的主题分类法中,可用的内容相对较少。

云计算提供商的年同比增长

云认证遵循类澳门金博宝似的模式。AWS认澳门金博宝证领先,其次是Azure,其次是谷歌云。我们也看到了同样令人困惑的同比下降:AWS认证下降13%,Azure下降10%,谷歌云下降6%。同样,谷歌云的降幅最小。

虽然从2021年到2022年,有关特定云提供商的内容使用量有所下降,但有关其他云计算主题的内容使用量却有所增加。云迁移是构建云应用程序内容的一个相当普遍的类别,增长了45%。云服务模式也增长了41%。这些增长可能有助于我们理解为什么关于“三大”云的内容的使用减少了。随着云的使用超越早期采用者并成为主流,对话自然会减少对单个云提供商的关注,而更多地关注高层问题。在一些试点项目和概念验证之后,学习AWS、Azure和Google Cloud不如计划全面迁移重要。如何部署到云上?如何在云中构建服务?如何将迁移到云上的应用程序与留在内部的遗留应用程序集成?在这一点上,公司已经知道了基础知识,必须走剩下的路。

云认证同比增长澳门金博宝

考虑到这一点,我们的客户对混合云非常感兴趣就不足为奇了,因为混合云的内容使用量每年增长28%。我们的用户意识到,每个公司都将不可避免地向混合云发展。要么是某个云上的野猫臭鼬工程项目没有得到IT的“祝福”,要么是收购一家使用不同提供商的公司,或者他们需要与使用不同提供商的业务合作伙伴集成,或者他们没有预算来移动他们的遗留应用程序和数据,或者……原因是无穷尽的,但结论是一样的:混合是不可避免的,在许多公司这已经是现实。

私有云内容使用量的增加(37%)也是一个原因。许多公司的应用程序和数据必须保留在内部(无论是物理上的本地还是托管在提供托管的数据中心)。对于这些应用程序来说,使用与云中使用的api和部署工具链相当的工具链仍然是有意义的。“云”也不例外;这已经成为一种规则。

云架构主题逐年增长

专业技能

在过去的一年里,O 'Reilly的用户对提升他们的专业和管理技能非常感兴趣。在这个相对较小的群体中,每个类别都在上涨,而且大多数都大幅上涨。项目管理同比增长47%;职业发展增长了37%。项目管理专业人员(PMP)认证内容的使用增长了36%,对产品管理的兴趣也有类似的增长(39%)。对沟通技巧的兴趣增加了26%,对领导能力的兴趣增加了28%。我们跟踪的其余两个类别,IT管理和批判性思维,没有那么大,增长幅度也较小(分别为21%和20%)。

有几个因素推动了这些增长。在很长一段时间里,软件开发和IT运营被认为是由“脖须”和反社会的书呆子主导的个人追求,还有一些“摇滚明星”和“10倍程序员”。这种刻板印象不仅对个人,对团队和公司都是错误和有害的。188金宝慱—188djc在过去的几年里,我们很少听到关于10倍开发人员的说法,更多的是关于良好沟通、领导和指导的重要性。我们的客户已经意识到,生产力的关键是良好的团队合作,而不是一些神话般的10倍的开发人员。当然,也有许多员工将管理职位,如“技术主管”、产品经理或软件架构师,视为他们职业生涯的下一步。所有这些职位都强调所谓的“软技能”。最后,关于经济衰退的讨论在过去的一年里一直在增加,我们继续看到大公司的大规模裁员。虽然软件开发人员和IT操作人员仍然需求量很大,而且工作并不短缺,但许多人肯定在努力学习新技能,以提高他们的工作保障,或者在他们被解雇的情况下给自己更好的选择。

专业技能主题逐年增长

Web开发

React和Angular框架继续主导着web开发。这种平衡正在继续向React(同比增长10%)转移,并从Angular(同比下降17%)转移。许多前端开发人员认为React提供了更好的性能,更灵活,更容易学习。许多新框架(以及基于框架构建的框架)正在发挥作用(Vue、Next.js、Svelte等),但没有一个接近于成为竞争对手。与去年同期相比,Vue出现了显著的下滑(17%),其他游戏也没有进入榜单。

当然,PHP仍然是一个竞争者,几乎没有变化(下降了1%)。PHP拥护者声称80%的网络是建立在它之上的例如,Facebook是用PHP构建的,还有数百万个WordPress网站。但是,很难说PHP不是一种遗留技术。Ruby on Rails增长了6.6%。Ruby on Rails的内容使用情况与PHP类似,但Rails的使用情况近年来一直在下降。它会卷土重来吗?

关于JavaScript的内容的使用略有下降(4.6%),但我们认为这并不重要。在我们的分类法中,内容只能被标记为一个主题,而涵盖React或Angular的所有内容都隐含地与JavaScript有关。此外,有趣的是,TypeScript的使用量也在增加(12%);TypeScript是JavaScript的一种强类型变体,它可以编译(正确的词应该是“transpiles”)为JavaScript,并且它被证明是大型复杂应用程序的更好工具。

一个重要的趋势显示在图表的底部。WebAssembly仍然是一个小话题,但从2020年到2021年,它增长了74%。微软针对WebAssembly的c#和。net实现的Blazor上涨了59%。这是一个强有力的信号。这些主题仍然很小,但如果它们能保持这样的增长,它们不会小太久。WebAssembly将成为web开发的重要组成部分。

web开发主题逐年增长

设计

在设计类别中使用最多的是用户体验和相关主题。用户体验增长了18%,用户研究增长了5%,界面设计增长了92%,交互设计增长了36%。多年来,我们一直认为软件使用起来困难且不舒服。这是改变了。早在21世纪初,苹果就将用户界面设计列为优先事项,如果其他公司想要保持竞争力,就必须紧随其后。设计思维运动可能不再是新闻,但它已经产生了影响:软件团队从一开始就考虑设计。即使软件开发人员的工作头衔中没有“设计”这个词,他们也需要充分考虑和理解设计,以构建体面的用户界面和愉快的用户体验。

可用性是唯一显示出下降的以用户为中心的话题,仅下降了2.6%。同样值得注意的是,关于可访问性的内容的使用增长了96%。可访问性仍然是一个相对较小的类别,但这种增长表明,可访问性是用户体验的一个不容忽视的方面。(图片使用全文本只是一个例子:它在Twitter上很常见,在Mastodon上几乎是普遍的。)

信息架构显著下降(下降17%)。这是否意味着人们的兴趣已经从设计信息流转向了设计体验,这是一件好事?

虚拟现实和增强现实内容的使用相对较少,但增长了83%。在过去的一年里,人们对VR、Web3、虚拟世界以及相关话题感到非常兴奋。到了年底,这种情况似乎有所降温。然而,83%的增长值得注意。这种情况会持续下去吗?这可能取决于新一代的虚拟现实产品,包括硬件和软件。如果苹果能制造出舒适的虚拟现实眼镜,人们戴上它也不会看起来像外星人,那么83%的增长率可能会显得很小。

设计主题逐年增长

未来

我们一开始就说,这个行业每年的变化并不像大多数人想象的那么大。这是事实,但这并不意味着没有变化。有一些重要的新趋势的信号——有些是全新的,有些是多年前开始的趋势的延续。那么,什么样的小变化预示着未来几年更大的变化呢?

Go和Rust编程语言在过去的一年和过去的几年里都有了显著的增长。没有迹象表明这种增长会停止。这还需要几年的时间,但用不了多久,它们就能与Java和Python平起平坐。

我们看到自然语言处理和深度学习取得了巨大的进步,这并不奇怪。GPT-3和它的继任者ChatGPT是目前的明星。虽然有很多关于另一个“人工智能冬天”的讨论,但这不会发生。ChatGPT的成功(更不用说Stable Diffusion, Midjourney,以及Meta和Google正在进行的许多项目)将会让冬天远离我们,至少再过一年。人们将在ChatGPT及其后续产品的基础上构建什么?我们将看到哪些新的编程工具?如果人工智能助手接管了编写代码的任务,“计算机编程”的意义将如何改变?哪些新的研究工具将会出现,我们新的人工智能助手会坚持“瞎编”吗?几年来,人工智能一直是软件领域最令人兴奋的领域。有很多东西可以想象,很多东西可以建设,还有无限的创新空间。 As long as the AI community provides exciting new results, no one will be complaining and no one need fear the cold.

我们也看到了对领导、管理、沟通和其他“软技能”的兴趣的强烈增长。这种兴趣并不新鲜,但肯定在增长。现在这一代的程序员是否已经厌倦了编程,或者他们是否认为软技能能在经济衰退中给他们带来更好的工作保障,我们不得而知。更好的沟通技巧对任何项目来说都是一项资产,这一点毋庸置疑。

我们的受众对“三大”云提供商(AWS、Azure和Google cloud)的内容不太感兴趣,但他们仍然对迁移到云并利用云产品非常感兴趣。尽管许多报告声称云计算的采用几乎是普遍的(我承认我写了一些报告),但我一直认为我们只是处于云计算采用的早期阶段。我们现在已经过了初始阶段,在此期间,一家公司可能会在几个试验项目的基础上声称它“在云端”。云迁移是一件严肃的事情。我们期待看到新的云应用浪潮。在这一浪潮中,公司不会对使用云计算的成本做出天真的假设,他们将拥有优化云计算使用的工具。在人们对经济衰退的担忧结束之前,这波新浪潮可能不会破裂,但它终将到来。

虽然顶级安全类别增长了20%,但我们希望看到更多。在很长一段时间里,安全都是事后才想到的,而不是优先考虑的。这种情况正在改变,但速度很慢。然而,我们看到了零信任和治理的巨大收益。不幸的是,这些收益是由需求(和新闻周期)驱动的,但也许信息终究还是传达了出去。

增强现实和虚拟现实(AR/VR)、虚拟世界以及其他主导行业媒体的热门话题又如何呢?人们对VR/AR内容的兴趣显著增长,尽管这对2023年意味着什么还不得而知。从长远来看,这个类别可能取决于是否有人能让AR眼镜成为每个人都需要的时尚配饰。一个更大的问题是,是否有人能够建立一个去中心化的下一代网络,并在不需要特殊眼镜的情况下促进即时性和协作。这显然是可以做到的:不要再往前看了Figma(合作),乳齿象(为了去中心化),或者花瓣(对于无云的云)。

这些会是2023年的大新闻吗?二月才刚刚开始;我们有11个月的时间来找出答案。


脚注

1.盒子上写着“模型”;度量是一种模型,不是吗?

文章主题:雷达列
文章标签:研究
分享: