SHENDEMO 2020-09-08
本文转载自公众号“读芯术”(ID:AI_Discovery)。
虽然已经过去了8个月,但2020仍然未成定局,这是一个不断变化着的行业,预测始终未停止。同时,作为一名软件开发人员,生存也并非易事。软件行业的从业者已经见证了许多技术的诞生和消亡,而这些技术可能从未被大众知晓,它们很难在软件行业留存下来。
回溯过往,我们可以发现编程语言有着非常悠久的历史,其中有许多关键技术,C语言和Java是最古老的两个,如今仍然存在。但如果看它们在业界的地位或人气,可以发现二者都正在下降。
作为一名开发人员,我很喜欢JavaScript,这种喜爱仿佛是永恒的,而且我使用JavaScript已经有一段时间了。但如果睁眼环顾开发人员的世界,结论可能就会改变了。
让我们从JavaScript、Python和Go中选择出2021年将会使用的编程语言吧。在讨论每种语言的优点之前,先看一些线上调查及其结果。
1. 调查和其他数据
(1) Stack Overflow调查
Stack Overflow的年度开发者调查是世界上规模最大、最全面的针对代码使用者的调查,超过9万名开发人员参与了这项调查。2019年的调查中,Python领先,JavaScript和Go分别排在第二和第三位。而Go作为一种快速发展的语言,人气疯涨。在我看来,2020年的统计结果可能会发生变化。
图源:https://insights.stackoverflow.com/survey/2019
(2) GitHub-GitHut排名
下图GitHub 2.0显示了2013年到2019年期间请求代码合并的数量。如图所示,JavaScript是所有语言中的佼佼者,在图中看不到Go, Python则排在第二位。
图源:https://madnight.github.io/githut/#/pull_requests/2020/2
但通过观察每种编程语言的排名,我们可以看到Go的人气正在显著提高,而JavaScript和Python的人气却在下降。
图源:https://madnight.github.io/git
(3) GitHub存储库
图源:https://github.com/python/cpyt
图源:https://github.com/nodejs/node
图源:https://github.com/golang/go
通过观察这些GitHub存储库,我们可以看到Go对开发者的吸引力越来越高。Go存储库的观察数和星级都更高,尽管人们对Go的兴趣尚不如JavaScript和Python存储库。
为什么选择Python?
图源:unsplash
Python是一种高级的动态类型编程语言,在IT行业已经流行数年。许多调查结果显示,Python可以被称为是过去十年中最流行的语言。
Python的优点:
简言之,Python是一种多用途语言,其语法简单、简洁、对初学者友好。从技术上讲,你用Python做的每件事,也可以用其他编程语言来做。Python的简洁和优雅让它比其他语言发展更快,这就是它成为雇主首选语言的原因。
不论你是程序员还是初学者,在2021年,学习Python会给你带来很多工作机会。事实上,Python开发人员的平均年薪高达11.6万美元。
为什么选择JavaScript(Node.js)?
我个人喜欢Node.js是因为它是我开始后端开发的地方。到目前为止,我讨论的是编程语言。但在这一节中,我想多谈谈Node.js,
众所周知,Node.js在IT行业的后端开发领域非常流行,其中一个主要原因是Node.js基于JavaScript。如果你是JavaScript开发人员,那么你可以轻松地成为全栈开发人员,这是JavaScript的另一个优势。
JavaScript和Node.js:
Node.js也将是一个很好的JavaScript环境,可用于后端开发。通过观察下图,我们可以发现,在2019-2020年期间,JavaScript用于后端和前端开发的比例相似。看看美国Node.js开发者的平均年薪,年薪从48000美元到130000美元不等。
图源:https://nodejs.org/en/user-survey-report/
为什么选择Go?
Go是一种开源编程语言,它使构建简单、可靠和高效的软件变得容易。它于2009年发布,起初它的人气不如Python和JavaScript。但如今,Go已经两次被评为年度编程语言,Go已经成为67.9%开发者最喜爱的编程语言。显然,开发者开始喜欢Go是有原因的。
图源:https://insights.stackoverflow.com/survey/2019
Go的优点:
很多程序员都将C语言作为他们的学习的第一种编程语言。如果你也是这样开始的,那么学习和使用Go对你来说毫不费力。来看看Go开发者在美国的平均年薪:从4.5万美元到13万美元不等。