埃尔法哥哥■2020年技术领导者需要关注的5个关键领域( 二 )
有趣的是 , R本身继续下降 。 O'Reilly在线学习中与R相关的使用量在2017-18年度期间下降了8% , 在2019年同比下降了6% 。 R很可能像Scala(在2018-19年度使用-33% ;使用率-19%(2017-18)-是Python的牺牲品 。 没错 , 似乎很难将R的下降与对AI和ML的强烈兴趣相提并论 , 但要考虑两个因素:首先 , ML和统计不是同一件事 , 其次 , R主要不是面向开发人员的语言 。 R被设计用于学术 , 科学以及最近的商业用例 。 随着统计信息和相关技术在软件开发中变得越来越重要 , 越来越多的程序员在编程类中遇到了统计信息 。 在这种情况下 , 他们比R更有可能使用Python 。
对某些语言的兴趣似乎呈上升趋势 , 而对其他语言的兴趣呈下降趋势 。 图表A:与Java相关的使用在2018年至2019年之间下降了13% , 这是趋势的预兆吗?不一定:在2017年至2018年期间 , 与Java相关的搜索量增长了5% 。 另一方面 , Java的堂兄JavaScript也似乎在下降 。 没错 , 他们只是一个概念上的联系 , 但对JavaScript的兴趣似乎也确实在减弱:O'Reilly在线学习中与JS相关的使用率在2017-2018年期间下降了4% , 在2018-19年之间下降了7% 。 微服务架构可能会加速将其他属性(例如Go , Rust和Python)用于Web属性 。
在基于JavaScript的Web应用程序框架中 , 随着Angular(使用率-12%)在2018年至2019年间下滑 , React的受欢迎程度(使用率增加了4%) 。 Vue.js(React和Angular的竞争者)一直坚持到在2017-18年间的使用量几乎翻了一番(+ 97%)之后 , 在2018-19年稳定增长(使用量增加8%) 。
Go的发展趋势可能是一种趋势 , 继使用量连续数年快速增长(包括2017年至2018年的+ 14%)之后 , Go的使用速度去年有所下降 , 使用量仅增长了2%。 但是Go现在是第六种最常用的编程语言 , 仅次于Python , Java , .NET和C ++ 。 从方法论上将.NET从统计中删除[2] , 然后Go进入前五名 。
软件体系结构 , 基础架构和运营的趋势
云原生设计是一种思考软件和架构的新方法 。 但是向云原生的转变不仅对软件体系结构有影响 , 而且对基础设施和运营也有影响 。 它利用新的设计模式(微服务)并改编现有技术(服务编排) , 以在所有环境 , 云或本地环境中实现类似于云的弹性和弹性 。 O'Reilly Radar使用术语“ 下一个体系结构”来描述这种转变 。
在这种背景下 , 必须了解软件体系结构和基础架构以及操作中发生的事情 。 在通用软件架构主题中 , 容器主题的使用在我们的2019年分析中有所增加 , 增长了17% 。 这只是其2018年增长率的一小部分(使用率增长了56%) , 但仍然令人印象深刻 。 Kubernetes已经成为在云原生设计模式下协调服务和微服务的事实上的解决方案 。 Kubernetes的使用量在2018年激增211% , 在2019年增长40% 。 Kubernetes的父主题容器协调器也实现了强劲的使用量增长:2018年为151% , 今年为36% , 几乎全部归功于对Kubernetes本身 。
本文插图
图5. O'Reilly在线学习平台上的软件架构主题 , 在2019年使用率最高(左) , 每个主题的变化率(右) 。
这也有助于解释微服务主题中使用率的增加 , 该主题在2019年以22%的速度增长 。 确实 , 您不一定需要微服务来“执行”云原生设计 。 然而 , 在这一点上 , 很难将两者分开 。 大多数云原生设计模式都涉及微服务 。
这些趋势还与基础架构和运营的兴起有关 , 既反映了DevOps的局限性 , 又反映了向云原生设计的转变所带来的挑战 。 基础架构和操作的使用是通用系统管理主题下增长最快的子主题 。 对基础架构和操作的兴趣激增也解释了在配置管理(CM)和DevOps主题领域中使用率的下降 。 最受欢迎的CM工具专注于DevOps , 并且与DevOps本身一样 , 它们也在下降:与几乎所有CM工具一样 , 2019年CM主题中的使用率显着下降(-18%) 。 Ansible受的影响最小(使用量为-4%) , 但Jenkins , Puppet , Chef和Salt的使用量分别下降了25%或更多 。 在2018年下降20%之后 , DevOps使用率在2019年再次下降(-5%)并非偶然 。
推荐阅读
- 「」儿童节就送阿尔法蛋学习手表,安全贴心又能学习
- -悟空哥哥-618年中大促力来袭,iQOO Neo3应该是你不容错过的5G手机
- 埃尔法哥哥面对用户需求与AI技术之间的不平衡,AI产品经理该如何做?
- 埃尔法哥哥谁说机器学习难?它在这朵云上就没有门槛
- 埃尔法哥哥Python基础语法之“数据应用”
- 埃尔法哥哥Bionumerics软件的多位点VNTR分析
- 埃尔法哥哥一个例子就能读懂大数据,原来数据分析能在这些行业里使用
- 埃尔法哥哥C++程序员的职业生涯规划
- 埃尔法哥哥MAML-Tracker:用目标检测思路做目标跟踪?小样本即可得高准确率丨CVPR 2020
- 埃尔法哥哥数据规范之代码表