阅读更多

1顶
0踩

编程语言
【编者按】自由UK web顾问Craig Buckler从事多年编程语言统计,本文统计了来自GitHut、RedMonk等四个来源的语言排名情况。他表示语言的选择需根据自身的实际情况,学习一门最好可以帮你解决实际问题的语言。

以下为译文:

我从事编程语言统计很多年了,有大量的数据来源包括代码存储库、Q&A讨论、招聘广告、社交媒体情况、教程页面访问、学习视频视图、开发者调查等等。数据发表在不同的时间,都可以被认为是精确的,也可以被认为是有缺陷的,但是它们可以用于发现行业趋势。

GitHut

GitHut是一个相对较新的资源,据分析目前在GitHub中有220万活跃库,前十为:
1.JavaScript
2.Java
3.Python
4.CSS
5.PHP
6.Ruby
7.C++
8.C
9.Shell
10.C#



RedMonk

2015年RedMonk语言排名是通过对GitHub和StackOverflow活跃进行分析,研究结果为:
1.JavaScript
2.Java
3.PHP
4.Python
5.C#
6.C++
7.Ruby
8.CSS
9.C
10.Objective-C
Jobs Tractor

Jobs Tractor语言趋势分析了Twitter上成千上万个工作职位,2014年9月的最新数据如下:
1.Java
2.Objective-C
3.PHP
4.SQL
5.Java (Android)
6.C#
7.JavaScript
8.Python
9.Ruby
10.C++
TIOBE Index

TIOBE Index基于熟练工程师、课程以及搜索引擎的语言排名情况:
1.C
2.Java
3.C++
4.Objective-C
5.C#
6.JavaScript
7.PHP
8.Python
9.VisualBasic.NET
10.Visual Basic
完全不科学的调查

如果我们结合上面四个排名情况,可以得出下面这个结果:
1.Java (all)
2.JavaScript
3.PHP
4.Python
5.C / C++
6.C#
7.Objective-C
8.Ruby
9.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!(编译:陈明)
  • 大小: 201 KB
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 哪种编程语言最值得花时间学习?

    世界上一共有多少种编程的语言?...然而我们的时间和精力终究是有限的,充其量只能把少数几种语言学的精通,那么究竟学习哪种编程语言最好呢?3M君在这里基于TIOBE编程语言排行榜,为大家详细分析一下。   TIOBE

  • 2019年最值得学习的编程语言TOP5

    选择何种编程语言似乎无关紧要,因为大多数流行语言基于...本文将推荐五种当下和未来一段时间最值得学习五种编程语言,并逐一介绍它们的特点和优点,以及面试中需要注意的要点。 对于初学者来说,选择编程语言...

  • 2020年5月份编程语言排行榜

    前言 本文章中语言排名数据来自TIOBE排行...上一次C排名第一是在2015年。我们只能猜测为什么C又是第一名。其中一个原因可能是冠状病毒。这听起来可能很傻,但有些编程语言确实从这种情况中受益。数据科学领域的例子有P

  • 学习云计算学哪种编程语言_我应该学习哪种编程语言?

    学习云计算学哪种编程语言 每周几次,Reddit上的联系人/阅读者/某人会问我关于他们接下来应该学什么的建议。 这个问题来自初级和经验丰富的程序员,并且被提出为开放式(“ 我应该学习什么? ”)和多项选择(“ ...

  • 什么是Zig? Zig为什么成为最赚钱的语言? 编程语言Zig是什么? 编程语言Zig:简单、安全、高效的系统级编程语言

    Zig是一种新兴的系统级编程语言,其设计目标是简单、安全和高效。它的语法类似于C语言,但在类型安全和错误检测方面更加强大。Zig适用于开发底层的软件,如操作系统、编译器和嵌入式系统。要学习Zig,你可以阅读官方...

  • [GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及

    作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang...这些年我学过各种编程语言,从最早的C语言到C++,再到C#、PHP、JAVA,再到IOS开发、Python,到最新的GO语言,学得是真的杂。有时

  • 2020年什么编程语言最受欢迎,待遇最高?

    也正因此这个领域诞生了数百种编程语言,不过其中许多编程语言目前已经不再使用,还有一些可能在未来几年里会过时,然而还有很多语言将不断发展,在目前以及未来都占有重要的位置。本文将介绍处于头部位置的编程语言...

  • 各大编程语言优势对比,哪些值得学习更高薪?

    这句话虽然有点绝对,但是也说明了热门的编程语言在不断变化,究竟哪些编程语言最值得学习、更高薪,一起来看。上一篇文章我们分享了最新一期编程语言排行榜,java稳居第一,其后是C和C++2 月编程语言排行榜 TOP20 ...

  • 2016年,有哪些适合你学习的编程语言?

    2016年,有哪些适合你学习的编程语言? 时间 2016-03-21 11:09:55 极客头条 原文  http://wiki.jikexueyuan.com/project/geekdigest/What-Programming-Language-Should-a-Beginner-Learn-in-2016.html ...

  • 2020年最具“钱途”的编程语言

    编程语言是人们指导或控制机器的工具,其开发目的在于让操控机器的...本文选取真实可信的调查、统计数据、搜索结果以及薪资等数据,预测 2020 年编程语言的发展趋势。这篇文章将帮助初学者选择适合自己的入门语言,...

  • 2015年你必须学习的编程语言和前端框架

    2015年你必须学习的编程语言和前端框架  各种前端开发库和前端框架在不断的更新,为了适应潮流的需要,你必须不断的学习新的东西。但是下面提到的编程语言和前端框架会在很长的时间内占据重要的位置,学习和掌握...

  • 2017年最受欢迎的编程语言有哪些?

    但是编程技术日新月异,常会给程序员带来深深的危机感,很可能程序员正在使用的某种编程语言未来几年内就被淘汰了。所幸,TIOBE从2001年起就一直在推出编程语言流行度排行榜,根据全球范围内高级程序员的人数和第三...

  • 行业 | 区块链技术演进简史:人才都去了哪儿?最受开发欢迎的编程语言是?(下

    读懂智能&未来首页专栏专题特辑公开课AI慕课学院爱搞机业界人工智能智能驾驶AI+...最受开发欢迎的编程语言是?(下)本文作者:温晓桦2018-02-12 20:38导语:Github区块链TOP20榜单,机构玩家占据主导地位...

  • 2020年值得关注的两门编程语言Rust和Julia

    介绍2020年值得关注的两门编程语言。 Rust Julia 这两门语言都相当地年轻,尤其是Rust语言诞生于2014年,2015年才发布1.0版本。 Rust 高性能的通用编译型(即静态)语言,无运行时和GC(垃圾回收),无须手动...

  • Go语言为什么值得学习?

    我是2015年夏天入行编程,使用Java语言做Android开发。15年正是创业热潮,那时候中关村创业大街如火如荼,那时候还没有小程序,出去玩就是地推下载APP的,我真的是赶上了好时候,我面试的时候是真真的“供不应求”,...

  • 2023,程序员的出路在哪里?

    可是似乎从30岁开始这工资就没涨过,前面跳槽几次涨的薪水在30岁以后跳槽已经不管用了、定格了,这几年由于市场环境不景气,程序员竞争越来越激烈,36岁跟30拿的工资一模一样,不仅工资拿的一样,反而事情还越来越多...

  • 基于springboot大学生就业信息管理系统源码数据库文档.zip

    基于springboot大学生就业信息管理系统源码数据库文档.zip

  • 基于java的驾校收支管理可视化平台的开题报告.docx

    基于java的驾校收支管理可视化平台的开题报告

  • 原木5秒数据20241120.7z

    时间序列 原木 间隔5秒钟 20241120

Global site tag (gtag.js) - Google Analytics