每个程序员应该都有过这样一个疑问,哪种编程语言最受欢迎?这看起来是个简单的问题吗,但答案远非如此简单。
从我们从人们为什么想知道开始。通常,至少在涉及学生时,他们会问哪种语言最受欢迎,因为他们知道哪种语言最好就业、工资最高。
对于其他人,已经熟练的程序员希望了解一下他们当前的技能是否相关,或者是否该该看其他语言了,因为流行度的变化可能意味着该是时候开始使用一种新语言了。
正在构建产品的开发人员还希望了解流行的语言,如果正在构建API或其他兼容性选项,则希望确保他们正在生成客户将使用的解决方案。支持最流行的环境非常重要。
如果你要开始一个项目,则需要选择要使用的语言。第一个标准应该始终是使用可以完成工作的语言。如果一种语言非常流行,但是需要花费两年的时间编写代码,而另一种语言不那么流行,但是需要花费两个月的时间,那么您显然应该选择不那么流行的语言。但是,在所有条件都相同的情况下,选择一种更流行的语言通常意味着可以访问更多的程序员和资源,因此这也是一个重要的考虑因素。
那么哪种语言最受欢迎呢?这个问题其实并不容易回答。关键是要确定什么定义流行。
甚至还不完整。也可以将下面一些指标添加到上面的列表中:
到先在终于明白了。如果考虑在各个国家/地区的受欢迎程度,这可能会变得更加复杂。某些语言在印度更受欢迎吗?在美国?在俄国?
最重要的是,人气不是一个向量答案。
即使了解可以根据许多不同因素来衡量受欢迎程度,但学生和专业人士仍想知道他们是否在正确的方向上,并能针对性指导自己的职业和公司。
于是我找了几个比较权威的来进行赘述。
编码Dojo有一个图表,其中汇总了求职搜索引擎Indeed.com的统计信息。Tiobe长期以来一直使用搜索引擎聚合来计算受欢迎程度。PyPl着眼于Google上的语言教程。
但是,这些帮助其实并不是很大。如果你正在寻找要学习的语言或需要支持的语言,则很难确定要赌哪个图表。
那么什么是最受欢迎的语言?
为了给您一些指导,我结合了上面提到的各种资源。对于三个IEEE类别,趋势意味着似乎正在增长的语言,职位反映了Dice.com和CareerBuilder的职位,开放则反映了开源项目的数量。
结果是下表中的排名:
但是问题是,这实际上并没有告诉您要集中精力在哪里。为了深入探讨问题,我进行了一些数据分析。并且做成了下面这个表格。(较为简陋)
我还按照颜色分为了三种类型,顶级的包括Java、C、Python和C ++。所以,最应该熟悉的就是这四种语言。下一阶级包含JavaScript、C#、PHP和Swift。剩下的两种语言是Objective-C和R。
那么,这到底告诉了我们什么?
第一个集群中的语言Java,C,Python和C ++是非常通用的语言。它们与特定的编程平台或重点无关。
最有趣我认为是第二个集群,其中包含JavaScript,C#,PHP和Swift。JavaScript和PHP主要是Web开发语言。C#是一种以微软为中心的语言。Swift是苹果的新主要编码语言。从根本上讲,第二个集群是特定于平台的。
同样,这说明啥呢?如果您了解现代编码,您就会意识到自己不只是在使用一种语言。无论是嵌入式系统,iPhone,Web应用程序还是微软服务器应用程序,您总是在开发某些东西。
语言熟悉只是难题的一部分。例如,无论您多么喜欢Python还是非常古老但仍不容错过的C语言,如果你正在写某个博客平台的插件或主题,那么你都在用JavaScript和PHP。其他语言的受欢迎程度无关紧要。如果您的雇主是微软开发人员,那么你最好了解C#,这就叫投其所好。
其他
编码Dojo的主要语言是SQL。这是有道理的,除非没有。你很少只用SQL编写代码。使用SQL访问数据,但是使用另一种语言管理这些数据查询。因此,了解SQL在某些方面是很有必要的)。但是,仅参加SQL课程并不能保证你能找到工作,赚钱或生活。
其次,鉴于iOS应用程序的普及,苹果特定语言在图表中的位置比您最初预期的要低。但这是有道理的。如果您想开始构建自己的应用程序,则想学习那些语言。但是,至少有大量公司雇用苹果应用程序开发人员。这就是为什么Swift相对落后于图表的原因。Swift已经取代了Objective-C,我们可以看到它掉在了我们的眼前。
语言的C族仍然占主导地位。Java、C ++、C、C#甚至是Objective-C都是基于C的语言。如果您只想学习一种语言,则应该选择其中一种。我建议使用Java或C ++,因为它们将使您进入C系列的其余部分。
如果您想进入编程领域,学习多种语言和多种框架。用语言构建事物。您必须实际制造一点东西。因为编程不仅仅是一项智力活动。
适应多种语言和框架很重要,计算机行业正在发生巨大改变。近两年中国程序员要求也在不断提高,当然,C的历史是那么的长,但Swift才成立几年,已经进入了前十名。今天所学的内容可能不足以覆盖整个职业生涯。因此,深入语言与学习多种语言同样重要。
我的建议很简单。选择C ++或Java。然后学习JavaScript。越来越多的基于Web的应用程序需要牛逼的JavaScript技能。然后根据您要执行的工作类型选择PHP,Swift或Python。一旦您很好地了解了这三个集合中的每一个,您就可以相对轻松地选择所需的任何其他语言或框架。
喜欢可以关注一下,谢谢。