2014编程语言排名
We last looked at the best languages to learn in February 2014. The results were ranked by data obtained from:
我们最后查看了2014年2月学习的最佳语言 。 根据从以下数据获得的数据对结果进行排名:
- Jobs Tractor; a company which analyzes job adverts on Twitter 作业拖拉机 一家在Twitter上分析招聘广告的公司
- Lynda.com; an online video training course provider, and Lynda.com; 在线视频培训课程提供商,以及
- the RedMonk survey which examined the frequency of projects on GitHub and questions on StackOverflow. RedMonk调查,该调查检查了GitHub上项目的频率以及有关StackOverflow的问题。
IEEE频谱调查 (The IEEE Spectrum Survey)
IEEE Spectrum recently completed a survey which uses no less than ten sources to rank the popularity of programming languages:
IEEE Spectrum最近完成了一项调查,该调查使用了不少于十个来源对编程语言的受欢迎程度进行了排名:
- search results in Google Google中的搜索结果
- data from Google Trends 来自Google趋势的数据
- tweets sent on Twitter 在推特上发送的推文
- GitHub repositories GitHub储存库
- StackOverflow questions StackOverflow问题
- Reddit posts Reddit帖子
- Hacker News posts 黑客新闻
- demand for jobs on the Career Builder job site 在Career Builder工作现场上对工作的需求
- demand for jobs on the Dice job site 骰子工作现场的工作需求
- IEEE Xplore journal articles IEEE Xplore期刊文章
Languages were allocated to web, mobile, enterprise and embedded categories. The interactive tool allows you to make your own comparisons and apply custom weightings to the data sources if you don’t agree with IEEE Spectrum’s methodology. In summary:
语言被分配给网络,移动,企业和嵌入式类别。 如果您不同意IEEE Spectrum的方法,则该交互式工具可让您进行自己的比较并将自定义权重应用于数据源。 综上所述:
IEEE Spectrum所有语言排名前20 (IEEE Spectrum All Languages Top 20)
- Java Java
- C C
- C++ C ++
- Python Python
- C# C#
- PHP PHP
- JavaScript JavaScript
- Ruby Ruby
- R [R
- MATLAB 的MATLAB
- Perl Perl
- SQL SQL
- Assembly 部件
- HTML HTML
- Visual Basic Visual Basic
- Objective-C 物镜
- Scala Scala
- Shell 贝壳
- Arduino Arduino的
- Go 走
![IEEE Spectrum’s 2014 Ranking Graph](https://i-blog.csdnimg.cn/blog_migrate/a7450b8c50fb5a56b3c026d8fc190802.webp?x-image-process=image/format,png)
Source: IEEE Spectrum’s 2014 Ranking
资料来源:IEEE Spectrum 2014年排名
If you omit ‘Embedded’ languages, the positions stay the same but Assembly and Arduino disappear.
如果省略“嵌入式”语言,则位置保持不变,但Assembly和Arduino消失。
IEEE Spectrum网站前10名 (IEEE Spectrum Web Top 10)
- Java Java
- Python Python
- C# C#
- PHP PHP
- JavaScript JavaScript
- Ruby Ruby
- Perl Perl
- HTML HTML
- Scala Scala
- Go 走
IEEE Spectrum移动十佳 (IEEE Spectrum Mobile Top 10)
- Java Java
- C C
- C++ C ++
- C# C#
- JavaScript JavaScript
- Objective-C 物镜
- Scala Scala
- Delphi 德尔菲
- Scheme 方案
- ActionScript 动作脚本
奇怪的东西 (The Weird Stuff)
There are a few classifications and results I would question…
我会质疑一些分类和结果…
- Python is classified as both ‘web’ and ‘enterprise’ although PHP and Ruby are just ‘web’? 尽管PHP和Ruby只是“ web”,但Python既被分为“ web”又被称为“企业”。
- Yes, HTML isn’t a language but it’s classified as ‘web’ only and somehow comes below SQL, Perl and even Assembly? 是的,HTML不是一种语言,但仅被归类为“ Web”,而在某种程度上低于SQL,Perl甚至是Assembly?
- Is C# mobile development really above JavaScript and Objective-C? And who’s creating phone apps in Scala, Delphi and Scheme? C#移动开发真的在JavaScript和Objective-C之上吗? 谁在Scala,Delphi和Scheme中创建电话应用程序?
- The sources are a little IEEE Xplore and US-centric which could sway the chart. 消息来源是一些以IEEE Xplore和美国为中心的,可能会影响图表。
这是错的吗? (Is it Wrong?)
Overall, the data sources and survey methodologies seem reasonable. But it will be questioned by developers because it can never match our unique reality bubble which is focused on specific technologies.
总体而言,数据来源和调查方法似乎合理。 但这将受到开发人员的质疑,因为它永远无法匹配我们针对特定技术的独特现实泡沫。
Perhaps it’s not surprising to find Java topping most charts because it can be used in so many places; application development, server-side web development, Android development and — importantly — education. Many schools, colleges and universities teach Java so resources and questions are littered throughout the web. More recently, Python has gained traction as an introductory language so it will enjoy similar benefits.
在大多数图表中排名第一的Java并不奇怪,因为Java可以在很多地方使用。 应用程序开发,服务器端Web开发,Android开发以及( 重要的是 )教育。 许多学校,学院和大学都在教授Java,因此资源和问题遍布整个网络。 最近,Python作为一种入门语言而受到关注,因此它将享有类似的好处。
Next, we have C and C++ which have been around for 45 years in various incarnations. If all C-based projects ceased today, a rich history of the language would remain on the web for many years to come.
接下来,我们有了C和C ++,它们已经以各种形式出现了45年。 如果所有基于C的项目在今天停止,那么该语言的丰富历史将在网络上保留很多年。
C# is slightly unusual given ASP.NET lingers at number 30 in the all-languages chart. That said, it has been in use for more than a decade and is almost as ubiquitous as Java. Many businesses sole output is Microsoft-based software.
鉴于ASP.NET在所有语言图表中排名第30位,C#有点不寻常。 也就是说,它已经使用了十多年,并且几乎与Java一样普遍。 许多企业唯一的输出是基于Microsoft的软件。
As we reach the lower places it becomes more difficult to compare relative positions. Technologies such as HTML and SQL have a wide reach, but may only be mentioned in passing for PHP, JavaScript and Ruby job opportunities and articles.
当我们到达较低位置时,比较相对位置变得更加困难。 HTML和SQL之类的技术具有广泛的影响力,但只能在PHP,JavaScript和Ruby的工作机会和文章中提及。
它有用吗? (Is it Useful?)
These surveys are interesting but, again, I stress that you should NEVER use them the basis for changing or enforcing your career path. The survey shows a historical snapshot in time; it’s the technologies we have been using. It doesn’t follow they’re the ‘best’ options today or whether they’ll still be used tomorrow.
这些调查很有趣,但我要再次强调,您切勿使用它们作为改变或执行职业道路的基础。 调查显示了时间的历史快照; 这是我们一直在使用的技术。 并不是说它们是当今的“最佳”选择,还是明天是否仍将使用它们。
Developers are in a fortunate position; the demand for skilled workers outstrips supply throughout most of the world. Few professionals went hungry in even the darkest days of the economic depression. You therefore have the luxury of choosing technologies which interest you, whether that’s websites, mobile gaming, statistical analysis or intelligent toaster development.
开发商处在幸运的位置。 在世界大部分地区,对熟练工人的需求超过供应。 在经济萧条的最黑暗的日子里,很少有专业人士感到饥饿。 因此,您可以自由选择自己感兴趣的技术,无论是网站,移动游戏,统计分析还是智能烤面包机开发。
Concentrate on work you enjoy and it won’t seem difficult to become a great software engineer. Choosing a language for financial gain or because someone else suggested “it’s a good idea” is significantly harder. You’ll resent the effort; it’s soul-destroying and you may never become the well-paid superstar you wanted to be.
专心于您喜欢的工作,成为一名出色的软件工程师似乎并不困难。 选择一种语言以获得经济利益,或者因为其他人建议“这是一个好主意” ,要困难得多。 您会感到不满; 这是毁灭性的灵魂,您可能永远也不会成为想要成为的高薪巨星。
That said, never stop learning. There is one fundamental difference between good and mediocre developers: curiosity. A good developer will enthusiastically leap into their sectors of ignorance to learn and adopt new techniques. The IT world moves rapidly and even the highest-paid Java gurus should not expect to constrain their knowledge forever.
就是说,永远不要停止学习。 优秀和中等的开发人员之间存在一个根本区别: 好奇心 。 一个好的开发人员将热情地进入他们的无知领域,以学习和采用新技术。 IT世界瞬息万变,即使收入最高的Java专家也不应该永远限制他们的知识。
In summary, take a look at the chart, nod sagely, moan loudly then get back to the more interesting Fortran, Visual Basic or Cobol project you’re working on!
总而言之,先看一下图表,明智地点头,大声抱怨,然后回到您正在研究的更有趣的Fortran,Visual Basic或Cobol项目中!
Have you recently chosen a new language? What influenced your choice? Have you regretted your decision?
您最近是否选择了一种新语言? 是什么影响了您的选择? 你后悔了你的决定吗?
翻译自: https://www.sitepoint.com/best-programming-language-learn-2014-mid-year-update/
2014编程语言排名