极客视点
极客时间编辑部
极客时间编辑部
113242 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/05:36
登录|注册

2020年软件开发的十大趋势预测

讲述:丁婵大小:7.70M时长:05:36
日前,软件架构师卡玛鲁扎曼(Md Kamaruzzaman)发表文章,就 2020 年软件开发趋势给出了 20 个预测。本文精选了其中的 10 个预测内容分享给你,希望对你有所帮助。
1. 基础设施:条条道路通云端
对于云厂商来说,2019 年是硕果累累的一年。不仅初创公司在使用云计算,一些很注重安全的企业和组织,如政府机构、医疗保健机构、银行、保险公司也在迁移到云端。这种趋势在 2020 年将会继续。
2. 容器化:Kubernetes 将会更酷
在容器编排领域,虽然一度出现了“三足鼎立”(Kubernetes、Docker Swarm 和 Mesos)的局面,但 Kubernetes 最终脱颖而出,成为大赢家。2020 年,Kubernetes 会变得越来越强大。
3. 软件架构:微服务将成为主流
谷歌趋势表明,微服务架构范式在 2019 年持续增长了一整年。随着软件行业整体逐步迁移到云端,微服务也将成为占主导地位的架构范式。它崛起的一个主要原因是与云原生完美契合,可以快速实现软件开发。
4. 整体编程语言:Python 将要吞噬世界
机器学习、数据分析、数据处理、Web 开发、企业软件开发,甚至是拼接黑洞照片,Python 无处不在。在编程语言排行榜网站 TIOBE 上,Python 位居最流行编程语言第三位,仅次于 Java 和 C 语言。
在 2019 年,Python 的流行度从 5% 增长到了 10%,翻了一番。2020 年,Python 将会逐步缩短与 Java 和 C 语言之间的差距。为什么它的势头会如此强劲?主要有三点原因,一是因为它的上手门槛低,二是它有一个优秀的社区在支持,三是它受到了数据科学家和新生代开发者的喜爱。
5. 企业编程语言:Java 将占主导地位
JVM 是 Java 的基石,目前,Oracle 正在推动 GraalVM 计划,旨在让 Java 变得更加敏捷和快速,让它更适合用在无服务器环境中。除了 Java,没有其他编程语言可以提供企业级的稳定性和可靠性,所以在 2020 年,Java 仍将在企业编程语言中占主导地位。
6. Web:JavaScript 继续占主导地位
在过去,大家并不认为 JavaScript 是一门强大的编程语言,当时的前端内容主要通过后端框架在服务器端进行渲染。2014 年,AngularJS 的出现改变了这种局面,也正是从那个时候开始,涌现了大量 JavaScript 框架,并使它逐步成为主流的 Web 开发语言。2020 年,它仍将继续占据主导地位。
7. App 开发:原生应用
虽然近几年涌现了很多混合应用开发平台,但它们仍然只适合用于原型、POC、MVP 或轻量级应用的开发。所以,原生应用仍然是企业首选的解决方案。
在原生应用开发方面,谷歌和苹果分别将 Kotlin 和 Swift 作为各自平台主要的编程语言。近日,谷歌再次重申了对 Kotlin 的支持,这对于 Kotlin 用户来说无疑是个好消息。
8. 人工智能:Tensorflow 2.0 将占主导地位
谷歌和 Facebook 是深度学习以及神经网络领域的主要玩家。谷歌基于深度学习框架 Theano 推出了 TensorFlow,Facebook 则基于深度学习库 Torch 推出了 PyTorch。
TensorFlow 和 PyTorch 之间存在一些区别,前者使用静态图进行计算,而后者使用的是动态图。2019 年 10 月,谷歌推出了 TensorFlow 2.0,新版本也使用了动态图,而且对 Python 的支持也更加友好。考虑到 TensorFlow 拥有更大的社区,2.0 版本很可能会在 2020 年成为占主导地位的深度学习库。
9. 数据湖:MinIO 将要崛起
MinIO 是一个开源的对象存储,它提供了企业级的支持,并专门为云原生环境而构建。
微软是这么描述它的:“它为 Azure Blog Storage 服务提供与亚马逊 S3 API 兼容的数据访问。”如果谷歌 GCP 和其他云厂商也提供 MinIO,那么我们将会向多云迈出一大步。
10. 大数据批处理:Spark 将继续闪耀
Hadoop 的 Map-Reduce 是第一个分布式批处理平台,目前,Spark 已经取代了它的地位。Spark 将所有东西放在内存中,而不是在完成操作之后把数据保存在存储系统中。尽管它重度使用 CPU 和 JVM 来执行批处理作业,但这并不妨碍它成为 2020 年批处理框架之王。
以上就是卡玛鲁扎曼关于 2020 年软件开发趋势的一些预测,如果你感兴趣,可以点击文末原文查看全部预测信息。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • eleven
    python来了
  • 王丰
    java来了
    2
收起评论
显示
设置
留言
2
收藏
80
沉浸
阅读
分享
手机端
快捷键
回顶部