自由UK web顾问Craig Buckler从事多年编程语言统计,本文统计了来自GitHut、RedMonk等四个来源的语言排名情况。他表示语言的选择需根据自身的实际情况,学习一门最好可以帮你解决实际问题的语言。
以下为译文:
我从事编程语言统计很多年了,有大量的数据来源包括代码存储库、Q&A讨论、招聘广告、社交媒体情况、教程页面访问、学习视频视图、开发者调查等等。数据发表在不同的时间,都可以被认为是精确的,也可以被认为是有缺陷的,但是它们可以用于发现行业趋势。
GitHut
GitHut是一个相对较新的资源,据分析目前在GitHub中有220万活跃库,前十为:
JavaScript
Java
Python
CSS
PHP
Ruby
C++
C
Shell
C#
RedMonk
2015年RedMonk语言排名是通过对GitHub和StackOverflow活跃进行分析,研究结果为:
JavaScript
Java
PHP
Python
C#
C++
Ruby
CSS
C
Objective-C
Jobs Tractor
Jobs Tractor语言趋势分析了Twitter上成千上万个工作职位,2014年9月的最新数据如下:
Java
Objective-C
PHP
SQL
Java (Android)
C#
JavaScript
Python
Ruby
C++
TIOBE Index
TIOBE Index基于熟练工程师、课程以及搜索引擎的语言排名情况:
C
Java
C++
Objective-C
C#
JavaScript
PHP
Python
VisualBasic.NET
Visual Basic
完全不科学的调查
如果我们结合上面四个排名情况,可以得出下面这个结果:
Java (all)
JavaScript
PHP
Python
C / C++
C#
Objective-C
Ruby
Visual Basic
在这里我合并了C和C++,忽略了CSS和shell脚本。CSS并不是一种编程语言。shell脚本是无论你采用什么技术都对你有用的,不过如果你只会这个你将很难找到工作。
观测与警示
GitHut和RedMonk的结果很相似,不过这是可以预料到的。因为它们都是使用GitHub作为主要的数据来源。都是分析公共的存储库,这影响了结果指向开源技术。
TIOBE受搜索引擎资源的影响,这可能就是为什么C排名靠前的原因——该语言始于1959年,拥有许多历史文献。新语言不可避免的出现了排名靠后的情况,例如Ruby和Go。
教育资源可能会影响结果。例如Python是常用的学校和学习编程途径,成千上万的学生问问题和完成项目。不过根据我的经验来说,Python的工作相比PHP和Ruby来说是罕见的。Java也有类似的情况,因为它在教育、网络、桌面和移动发展上有各种各样的用途,所以它们的排名会相对靠前。
本地开发者的需求仍然很高,尤其是在相关工作的调查中可以看出。RedMonk报告Swift在不到六个月的时间里上升了46个排名达到第22位。然而应用开发是一门年轻的学科。目前有更多的Web和桌面编程职位空缺着。
最后,语言使用方面也有一个影响:
一个单一Web网站和应用需求大量的技术,这可能引发桌面语言排名靠前的情况;
你可以通过CSS、JavaScript、PHP、Ruby、Python或shell脚本快速的创建几行代码,但是通过C、C#、Objective-C和Java这类语言却不一定能够完成。
趋势
拿今天的图表来比对2014年来自RedMonk和Jobs Tractor数据,你会发现几乎没有什么改变,没有新进入或大飞跃进入前十的语言。
调查不会告诉你这些
没有最佳语言。
鲜有开发者会通过单一技术工作而富有。如果你考虑的是客户端JavaScript,当你没有充分了解HTML、CSS等等,你不会走的太远。你需要的越多,学习掌握的也就越多。
所以
调查很有趣,但不要拿你的事业作为赌注。记住:
仅基于调查数据或报酬前景来选择一门语言将会失败。
成为一个伟大的开发者有一个秘密:
放手去创建东西。
首先,发现一个问题——特别是对你有利益或有好处的。也许就是创建一个简历网站、组织你的财务状况或自动化你的家,无论是什么,确保目标是可以实现的。
然后选择一组合适的技术,或许有几个选择。但是不要试图去“强迫”某些语言:你可以在Perl中创建一个本地移动应用,但是资源是罕见的。
接下来创建解决方案:Google、代码示例和同道开发者都会对你有帮助,不过别期望它们可以提供所有问题的答案。你的项目是(或应该是)独特的程序,只有一个人能教你,那就是你自己。
最后,不要期望一夜之间就变成一个编码忍者。有些人有一种天然的能力,但也是花了很多很多时间来磨练他们的技能,不断的学习新的技术和技巧。
总之,学习一门最好可以帮你解决实际问题的语言。不要在意技术的过时,因为所有语言概念上的类似让你的技能是可转换的。不要担心你的选择——just build something!
免费领取LAMP兄弟连原创PHP视频教程光盘/《细说PHP》精要版,详情咨询官网客服:
http://www.lampbrother.net
分享到:
相关推荐
这款软件支持多种编程语言,如梯形图(Ladder Diagram)、结构文本(Structured Text)、功能块图(Function Block Diagram)和指令表(Instruction List),符合IEC 61131-3国际标准,使得用户可以根据实际需求选择...
Visual FoxPro ,是Microsoft公司从Fox公司的FoxBase数据库软件经过数次改良,并且移植到Windows之后,得来的应用程序开发软件,主要用于开发数据管理与运算等方面...但是VFP还是值得学习的用于数据库开发的工具语言类
- **稳定版发布**:首个稳定版本于2015年正式发布。 - **设计初衷**:Rust的设计目标是为了提供一种能够解决C/C++中存在的内存安全问题的编程语言,尤其是在并发编程环境中,避免常见的内存泄露和数据竞争等问题。 ...
在编程领域,高亮显示代码语法是必不可少的,COOLMAY 50A对此有着良好的支持,可以自动识别并高亮各种编程语言,有助于开发者更好地理解和编辑代码。同时,软件还集成了多文档管理,允许用户在同一窗口内同时打开和...
在IT领域,汇编语言虽然不如高级编程语言那样普遍使用,但它的重要性却不容忽视。尤其是对于计算机底层原理的理解和系统级编程,汇编语言是不可或缺的一部分。而针对Windows平台的汇编学习,"MasmforWindows_2015"是...
BabeLua,一个专为2015年设计的轻量级编程环境,以其强大的Lua语言支持和友好的用户界面,为开发者提供了一个高效且易用的开发工具。在V3.2.2.0版本中,它进一步提升了性能,优化了用户体验,并且完全免费,使得更多...
- **2015年**:在此阶段,Python语言已经在多个领域内得到了广泛应用,并且逐渐成为数据科学、机器学习等领域的首选语言之一。 - **2016年**:Python继续发展壮大,社区活跃度提升,新库不断涌现,如TensorFlow等...
《2015年国赛研究生数学建模竞赛优秀论文选》是一份汇集了当年全国研究生数学建模竞赛中杰出作品的集锦。这个压缩包文件包含的是在该竞赛中获得高分或奖项的参赛论文,是研究数学建模、算法设计、数据分析以及问题...
go web编程chm手册,2018年全新编译,基于astaxie的github开源项目编译完成,适合go语言爱好者学习入门,提高,是一个对go语言快速学习上手的手册,你值得拥有。另外要声明:现在网上流传的go web编程,是我个人2015...
在具体使用中,2015年的XGBoost提供了丰富的API,支持Python、R、Java等多种编程语言。用户可以通过设置参数来调整模型的行为,例如控制树的数量、深度、学习率等。值得注意的是,对于不支持Windows的情况,用户可以...
技术是中国少儿编程市场的重要驱动力,本土企业通过自主研发编程语言和工具,适应中国孩子的学习习惯,构建独特的产品生态。尽管目前Scratch在中国的渗透率相对较低,但这也预示着巨大的市场发展空间。报告指出,自...
这些玩家可能包括一些知名的在线编程教育平台、新兴的编程语言开发者,以及提供多样化编程学习工具与资源的教育科技公司。 最后,在行业发展趋势洞察方面,报告会着重分析行业发展中的变化,预测未来的发展方向。...
计算机科学是信息技术领域的一个核心学科,它涵盖了编程语言、数据结构、算法分析、人工智能、操作系统、网络技术等多个关键分支。2015年的美国大学本科计算机科学专业排名为我们揭示了那些在该领域处于领先地位的...
Visual Basic(简称VB)是一种面向对象的编程语言,它以其简单易学、通用性强和用途广泛的特点而受到众多学习者的青睐。VB广泛应用于快速应用程序开发(RAD)和开发Windows应用程序,它的历史可以追溯到1991年,最初...
该压缩包文件“无法运行2015年04月13号891安卓MYSQLLW基于Android的人机五子棋对弈游戏的设计与实现.zip”包含了一个基于Android平台的人机五子棋游戏的源代码和设计文档。尽管描述中提到无法验证所有内容是否可运行...
标题中的"不记得是哪个实验课的代码了Desktop.rar"表明这是一份与实验课程相关的代码集合,可能是学生在学习某个编程语言或技术时编写的示例代码。这个压缩包可能包含了不同年份(2013年和2015年)的代码文件,这些...
这一版本在2015年获得正式采纳,引入了一系列新特性和语法改进,以帮助开发者编写更清晰、更模块化、更高效的代码。 ### ECMAScript 6 介绍 ECMAScript 6(ES6)是JavaScript语言的下一代标准。它在2014年被提出,...
Python是一种高级通用型编程语言,以其简洁明了的语法而著称,被广泛应用于网络爬虫、数据分析、机器学习、人工智能等多个领域。书中可能涵盖了Python的基础语法、数据结构、控制流、函数、模块、类和对象等核心概念...
《2015届IT公司校招笔试题》是一份由牛客网精心整理的资料,涵盖了2015年众多知名IT企业招聘时的笔试题目。这份文档不仅全面,而且排版精美,对于即将踏入职场,特别是计划在IT行业寻找工作的毕业生来说,具有极高的...
PyConJP是一个专注于Python语言的年度会议,2015年的大会自然也不例外。这个压缩包中的"pyconjp2015tutorial-源码.zip"文件,提供了当年教程的全部源代码,让我们有机会深入学习和理解当时的教学内容。 1. **Python...