哪种语言会比较火?
开发语言的走势一直都在牵动程序员的心。
2020 年已经过半,是时候分析下明年的趋势了。
下面咱们就看下权威的行业数据,看看 2021 年可能排在前 3 的开发语言都有谁。
数据
1. Stack Overflow 调查数据
2020 年目前为止全球开发者【最想学的语言】调查结果:
下面是网址,有兴趣可以去看看:
https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-languages-wanted
下图是 2019 的数据:
网址:
https://insights.stackoverflow.com/survey/2019
可以看到前 3 名并没有变化。
2. GitHub 统计数据
下图是 2020年 2 季度的统计结果:
上面 2 根最惹眼的线是 JavaScript 和 Python。
这图里没有 Go,但这个页面的下面还有一个排行榜的表
可以看到 Go 的增幅是非常显著的。
网址:
https://madnight.github.io/githut/#/pull_requests/2020/2
我主要是做 Java 的,很可惜,Stack Overflow 调查数据中 Java 仅排在第 9 位,还好 GitHub 统计数据中 Java 比较靠前,但从趋势图中可以看到,Java 的走势太平缓了,都快成直线了,没什么活力。
综合来看,2021 年很受欢迎的语言就是 Python、JavaScript、Go。
这3种语言为什么受欢迎?
Python
应用范围太广了:
- 服务器运维人员使用 Python 写管理脚本
- 测试人员使用 Python 写测试脚本
- 连少儿编程都使用 Python 了
近几年大数据、人工智能 AI 是不是越来越火啊,而 Python 也非常适合这些领域,有海量的库可以使用。
你有没有发现好多用 Python 的都不是专业的程序员?
不只运维人员、测试人员、小朋友,其实做大数据、AI 的也有很多都不是程序员,大部分都是做数学模型、算法设计的。
那为什么这些人群会选择 Python 呢?
就是因为 Python 简单而强大。
Python 的语法简单,很少的代码就能解决复杂的问题,是高级语言,不用担心例如 C++ 内存管理等复杂的问题。
而且安装简单,跨平台,社区庞大活跃,这些年已经积累起了大量的库、框架、工具,你想干的事儿都有人做过了,提供了方便的代码。
简单来说,Python 是一个多用途语言,有着简单、整洁、新手友好的语法,简单优雅,非常迷人。
学习Python 对你绝对有好处。
JavaScript (Node.js)
JS 真是太牛了,前端我们离不开 JS,基于 JS 的 Node.js 又搞定了后端开发。
无论前端还是后端,JS 都有太多了框架了,成为了全栈开发的利器。
JS 不仅前后端通吃,还全端通吃,传统的 Web 端自不用说,现在连 Windows, Mac, Linux 各平台下的桌面程序都能做了,而且 iOS、Android 手机原生应用也能开发。
这是不是太强大了,所以这么受欢迎是很自然的。
JavaScript 是个神奇的语言,不熟悉的话建议尽快学学吧。
Go
提到 Go 语言,你可能首先想到的就是 Go 擅长做并发编程。
对的,这个 Go 的基因决定的,Go 自带一个非常优秀的并发模型,默认支持高并发,性能、可靠性都很好。
而且 Go 也是非常简单易学的,语法是 C 语言风格的,只有 25 个关键字,数据结构更少,没有类,只有 function、type,也同样跨平台。
Google 对 Go语言的定义:简单快乐的开发高性能程序。
这几年流行的区块链领域的主流开发语言就是 Go,因为区块链涉及算力及应用,C++ 可以满足性能,但开发复杂度高,Java、Python 容易开发,但性能不足,所以 Go 是最合适的。
小结
趋势已经很明显了,投资学习这3种语言绝对是稳赚不赔的,加油 !!!