关于2020年软件开发趋势的20种预测

一月 6, 202013:23:51 发表评论 370 浏览

在短短的几周内,2019年将结束,我们将迎接新的2020年。对于软件开发行业来说,2019年是丰收的一年,因为软件和数字化正在影响各个领域。这一趋势将持续下去,并将在2020年对世界产生更大的影响。

预测未来是困难的。预测软件开发的未来更具挑战性和风险。我没有任何水晶球。但是我可以使用“ 人类学习 ”来预测2020年软件开发趋势。

我将预测最重要的软件开发堆栈:从云到ByteCode

1.基础架构:条条大路通云

关于2020年软件开发趋势的20种预测

对于云供应商来说,2019年是伟大的一年。不仅初创公司正在使用云,而且诸如政府组织,医疗保健,矿业,银行,保险甚至五角大楼之类的保守和安全方面的公司也正在向云移动。到2020年,这一趋势还将继续,各种规模和类型的公司都将迁移或至少计划迁移到Cloud。Gartner最近发布了2020年以下数据:

关于2020年软件开发趋势的20种预测

因此,如果您仍然是决策者仍在考虑向云过渡,那么也许您应该重新考虑您的战略。如果您是个人开发人员,但仍未在云中进行尝试,那么2020年将是一个绝佳的尝试时间。大多数大型云提供商(亚马逊,微软,谷歌)都提供免费积分,以提供在云中的亲身体验。Google在这方面是最慷慨的:一年提供300美元的免费信用。

关于2020年软件开发趋势的20种预测

2.云:AWS很棒,但其他人会赶上

作为第一家云提供商,Amazon AWS统治了2019年。凭借最广泛的服务组合,Amazon AWS也将在2020年继续统治。正如Canalys公布的2019年第三季度数据一样:大云提供商(AWS,Azure,GCP)拥有56%的市场份额,而仅AWS就有32.6%的市场份额:

关于2020年软件开发趋势的20种预测

但是其他云提供商也正在积极计划以缩小与AWS的差距。微软专门针对大型企业。最近,微软向亚马逊靠拢,并从五角大楼获得了100亿美元的云计划“ JEDI ”交易。这笔交易可以提高Azure的声誉,并同样削弱AWS的优势:

关于2020年软件开发趋势的20种预测

Google正在推动Cloud Native Computation Foundation标准化云操作。Google的长期目标是使云迁移更容易,以便公司以后可以从AWS迁移到GCP。IBM最近以360亿美元的价格收购了RedHat,以在云市场上占有一席之地:

关于2020年软件开发趋势的20种预测

2020年将有更多的收购和合并。此外,许多初创公司将带来新的想法和创新,例如多云服务。在云厂商的激烈竞争中,企业只能从降低的价格和更多的创新中获利。

3.容器化:Kubernetes将变得更酷

在容器编排领域,一旦Kubernetes,Docker Swarm和Mesos之间发生争执Kubernetes已经成为战斗中的明显赢家,并且变得越来越强大。云是一个分布式系统,而Kubernetes是它的操作系统(分布式Linux)。在Kubecon + CloudNativeCon北美2019年中,有12000名参与者参加了该活动,与2018年同一活动相比增长50%。这是过去四年Kubecon + CloudNativeCon的指数增长:

关于2020年软件开发趋势的20种预测

Kubernetes的增长不会在近期内放缓,并且只会在2020年变得更强大。您可以在2020年安全地押注Kubernetes,这是Cloud Native的骨干力量。附带说明一下,Docker Enterprise最近以未公开的价格出售给Mirantis

关于2020年软件开发趋势的20种预测

仅在几年前,它全都与Docker有关,但现在全都与Kubernetes有关。Docker在鼎盛时期未能实现盈利,并在几年后该行业已经消失的情况下试图赚钱。计时是现代科技世界中一切的另一个例子。

4.软件架构:微服务将成为主流

如Google趋势所示,在软件架构范例中,向微服务架构的转变在2019年继续进行:

关于2020年软件开发趋势的20种预测

5.编程(整体):Python将吞噬世界

关于2020年软件开发趋势的20种预测

无论是机器学习,数据分析,数据处理,Web开发,企业软件开发,还是合影留念:Python无处不在。

此外,流行的编程语言排名网站TIOBE将Python排名为仅次于Java和C的第三流行的编程语言:

关于2020年软件开发趋势的20种预测

更有趣的是,Python的流行度在2019年翻了一番(从5%到10%)。我知道TIOBE索引有很多局限性和缺陷,但这是最广泛接受的编程语言排名。

Python的兴起将在2020年继续,它将缩小与Java和C的差距。另一种无所不在的编程语言JavaScript面临着下降的趋势(JavaScript疲劳?)。为什么Python看到了这样的热潮?它降低了进入编程的障碍,拥有一个优秀的社区,并受到数据科学家和新一代开发人员的喜爱。

6.编程(企业):Java和JVM将占统治地位

Java的仍然是这个星球上最有统治力的编程语言,并将于2020年Java的运行优势,JVM是软件工程,并提供对Java的坚实基础的最好的作品之一。许多流行的语言,例如Kotlin,Scala,Clojure,Groovy,都使用JVM作为其运行时。最近,Oracle更改了JVM的许可证:

关于2020年软件开发趋势的20种预测

许可证的更改意味着将使用Java,Kotlin,Scala或任何其他JVM语言的所有公司都将受到影响,并且需要支付巨额的订阅费。幸运的是,存在OpenJDK计划,该计划仍将使JVM免费。多家公司将为JVM提供企业支持:

关于2020年软件开发趋势的20种预测

由于其大小和速度之类的“  Cargo Ship  ”,JVM语言并非最适合当今的无服务器计算。Oracle正在推动“ GraalVM ”计划,以使Java灵活,快速且更好地适应无服务器世界。由于Java没有其他替代方案可提供企业级的稳定性和信任度,因此它将在2020年及以后继续保持统治地位。

当然,不仅仅是这些论点,原文作者还给出了前端开发和APP开发的诸多论点,有兴趣的朋友请阅读原文,需要科学上网

原文地址:https://towardsdatascience.com/20-predictions-about-software-development-trends-in-2020-afb8b110d9a0

  • 微信
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信扫一扫
  • weinxin
admin

发表评论

您必须才能发表评论!