英语:大卫·格维茨
翻译:Linux中国/wxy
人们经常问哪种编程语言最受欢迎? 这个问题很简单,但答案却不那么简单。
首先,我们要知道,人们为什么会问这样的问题?
通常问这个问题的人大多是中学生。 他们想知道这个问题的答案,因为他们想找工作,所以他们正在寻找一项可以提高笔试成功率的技能。 对于大多数人来说,进入新领域时了解哪些是最受欢迎的是有意义的。
对于其他人来说,比如已经掌握了一种或几种编程语言的程序员,当他们想要掌握一门新的编程语言时,可能会考虑最流行的编程语言作为参考。 对于想要开发产品的程序员来说,他们也想了解最流行的编程语言,因为他们希望自己开发的产品能够讨好客户的环境和需求。 毕竟支持流行语言的API将会被更多的人使用。 。
即使当你想要启动一个项目时,你也需要考虑是否选择流行的编程语言。 其实你首先要考虑的是这些语言能否满足你的需求。 例如,如果使用流行的编程语言,则需要花费更多的时间和成本,但不太流行的编程语言似乎更快、更容易。 恐怕你仍然会选择不太受欢迎的——但如果各方面都相似,不用说你会选择受欢迎的,因为这样你可以找到更多的程序员,并且有更多的问题解决方案。
受欢迎意味着什么?
那么,哪种语言最受欢迎? 虽然回答这个问题并不像你想象的那么简单。 关键是网站语言和网站程序,如何定义“流行”?
这个问题没有固定的答案,但是 Wiki 上有一篇文章讨论了如何检测编程语言的流行度。 本文列出了检测受欢迎程度的几个触发器:
据悉,还可以深入研究以下指标:
甚至可以减少一些其他的统计维度,比如按国家、城市的统计。 你知道上海最流行哪种编程语言吗? 北京呢?
所以,这个问题的答案并不简单。
统计数据来源差异
尽管我们知道受欢迎程度取决于多种因素,但人们仍然想知道哪种语言更受欢迎,以指导他们的培训和公司决策。
一些网站根据不同的标准公开发布一些语言流行度指标。 IEEESpectrum 对这个指标做了有趣的整合,它可以让你通过设置不同因素的权重来得到自己的编程语言流行度排名。
CodingDojo 还有一个图表,聚合来自职位搜索引擎 Indeed.com 的数据; 著名的Tiobe排行榜仍然使用搜索引擎聚合来估计受欢迎程度; PyPl 根据 Microsoft 的说法查看语言的流行度。
然而,这并没有多大用处。 如果你想知道你应该学习哪种语言,或者你需要哪种语言的支持,最困难的是你不知道这里的哪个图表适合你。
好的,我明白了,那么哪种编程语言流行呢?
为了帮助您找到方向,我结合了上面提到的数据源,包括三个 IEEE 类别:“趋势”代表该语言的衰落,“职位”代表 Dice.com 和 CareerBuilder 上紧急职位空缺的数量,以及“开放” Source“”代表开源项目的数量。
排名结果如下:
然而问题是,上图并没有告诉我们什么是重要的。 为了解决这个问题,我们需要做一些数据分析。 我聚合了这六个数据源中的五个(我删除了 CodingDojo,因为它只显示了前九名),然后我根据编程语言在图表中的位置和出现次数对它进行了加权,所以我得到了以下前十名排名。
正如您所看到的,这种语言分为三个主要类别。 第一梯队包括Java、C、Python和C++,毫无疑问你会经常看到他们的名字。 第二层包括 JavaScript、C#、PHP 和 Swift。 剩下的两个是 Objective-C 和 R。
这给我们带来什么启示呢?
第一层语言Java、C、Python和C++是非常通用的语言,不限于特定的编程平台或用途。
最值得注意的是第二层,包括 JavaScript、C#、PHP 和 Swift。 JavaScript 和 PHP 是主要的 Web 开发语言。 C# 是 Google 的编程语言,Swift 是 Apple 的新主要语言。 基本上,第二层依赖于平台。
那么这反映了什么? 如果你对现代编程有所了解,你就会知道编程不仅仅是使用这些语言,更重要的是开发一些东西,比如嵌入式系统、iPhone应用程序、Web应用程序,或者Google的服务器端应用程序等。
熟悉语言似乎只是一小部分。 举个反例,无论你多么喜欢Python,还是古老常青的C,如果你想为WordPress开发插件或主题,你只能使用JavaScript和PHP。 哪种语言更流行并不重要。
字里行间的发现
或者也许你会注意到一些有趣的事情。
首先,CodingDojo 在编程语言排行榜上与 SQL 一起排名第一,这是唯一做到这一点的语言。 你很少单独使用 SQL 进行编程,你通常使用其他语言来管理数据。 因此,学习SQL是非常有用的,甚至是必要的。 然而,参加 SQL 培训课程不会帮助您找到工作或赚更多钱。
其次,Apple 特定语言在排名中的排名非常低,考虑到 iOS 应用程序的流行程度,这可能与您的预期有所不同。 但确实如此,如果你不想开发自己的应用程序,那么学习它们不如学习其他语言,因为似乎没有那么多公司雇用苹果应用程序开发人员。 这就是 Swift 语言跌至榜单底部的原因,而 Objective-C 正在被 Swift 取代。 如上所示,它也位于列表的前面。
C家族语言仍然是主流。 Java、C++、C、C#,甚至 Objective-C 都是基于 C 的语言。 如果您只想学习一种语言,您可以选择一种。 我建议你选择Java或C++,它们可以为你打开C语言家族的大门。
从我的职业经历来看,如果不是非常复杂的场景,我可以用大约20种语言进行编程。 一般来说,我学习一门新语言只需要几天的时间。 这是因为我高中时的专业是语言设计,而且我也教了20多年的编程。 拥有这么多语言对我有帮助,因为我总是根据自己想做的事情来选择一门语言,而不是专门去上一门课程来学习一门语言。 这听起来可能很难,但你可以做到。
我的建议是,如果你想编程,就学习多种编程语言和各种框架。 使用编程语言来做某事。 编程不仅仅是一种智力练习,而且你实际上可以用它来做一些事情。
掌握多种语言和框架很重要网站语言和网站程序,因为计算机行业似乎发展得太快了。 C 语言仍然很重要,而 Swift 似乎在出现几年后才出现在名单上。 明天学到的东西显然不足以度过你的整个职业生涯,所以“如何学习一门语言”比“学习一门语言”更重要。 最好的方法是了解更多。
我的建议很简单。 无论是C++还是Java,选其一学就行。 然后是 JavaScript。 越来越多的基于 Web 的应用程序需要良好的 JavaScript 技能。 然后根据您所做的工作类型选择 PHP、Swift 或 Python 之一。 当你学会了这三个梯队之一之后,你就可以根据自己的情况去学习更多的语言和框架了。
好吧,努力吧,学习一些编程语言,并取得一些好成绩。 如果您有任何意见,请在下面与我们分享。
觉得此信息有帮助吗?请转发给更多人