学习一门编程语言可能很棘手,尤其是对于编程新手来说。不过,了解最流行的语言可能有助于某些人做出关键决定。这一选择可能会决定是找到工作还是被淘汰。学习编程一直是在科技领域立足的热门途径之一。网络开发、数据科学,尤其是人工智能推动了人们对软件工程领域的兴趣。然而,尽管编程语言多达数百种,但有几种语言却深受业界青睐。
ZDNet 高级编辑 David Gewirtz 尝试汇总来自九个来源的数据,以确定哪些编程语言最受欢迎,从而最有可能引起新手的兴趣。他的文章值得一读,以下是他的方法概述。
格维茨借鉴了政治分析的方法,汇总了各种排名的调查数据。只使用一两个来源的数据可能会产生偏差,因此他希望做到公平。例如,只使用面向电气工程师的组织 IEEE 的数据,就会使结果偏向于有利于该专业的语言。
设计流行编程语言列表的另一个问题是确定什么是流行语言。Gewirtz 概述了几个因素,如Google趋势上的列表、有关该语言的书籍数量以及该语言的招聘列表数量。尤其是后者,对于学习编程的人(甚至是想转换工作重心的资深程序员)来说可能更有说服力。
为了使排名尽可能公平,Gewirtz 使用了五个组织的九个指数来获取数据,然后从每个指数中选出前 20 种语言:
PYPL(编程语言流行指数)
Tiobe
GitHub USage 2023
Stack Overflow 专业开发人员
Stack Overflow 学习代码
Stack Overflow 其他编程人员
IEEE Spectrum 索引
IEEE 工作索引
IEEE 趋势
在此基础上,他选取了至少五个指数中提到的语言,绘制了上图。虽然一目了然地看到每个指数中的流行语言很有帮助,但 Gewirtz 指出,这并不能提供任何背景信息,让你知道学习的重点在哪里。为了解决这个问题,他做了一个简单的数据分析,并根据每种语言在图表中的频率和位置对每种语言进行了加权。最终得出了以下流行指数。
Gewirtz 的图表显示,Python、JavaScript 和 Java 位居前三位,考虑到机器学习、数据科学和网络开发的流行,这也是合情合理的。
值得注意的是,移动开发在榜单中的排名非常靠后。智能手机可以说是最流行的计算机,但 Kotlin(Android)、Dart(Android/iOS)和 Swift(苹果产品)却是最不流行的语言。这一排名可能与 Meta 的跨平台移动开发框架 React Native 有关,React Native 是一种流行的移动开发平台,使用的是更流行的 JavaScript 和 TypeScript 语言。
虽然这个实验很有启发性,但学习哪种编程语言取决于任务。虽然从技术上讲,你可以用 Swift 编写整个 Windows 应用程序(如Arc 浏览器),但使用 C# 可能会更好。COBOL 和 Fortran是 Gewirtz 甚至没有考虑过的另一种选择。虽然这些语言已经过时,但仍广泛应用于商业应用中,程序员虽然稀少,但工资却很高。
选择编程语言的最佳建议是,首先弄清楚自己想做什么,然后选择最适合该职业的语言。