软件开发用什么语言现在哪门语言比较好就业

经常有人问哪个编程语言最流行这问题很简单,但是回答起来可没那么简单

首先,我们要知道为什么人们会问这样的问题?

一般问这样的问题是人大多是学生他們想知道这个问题的答案是因为他们想要找份工作,所以寻求一种可以增加面试成功率的技能对于大多数人来说,进入一个新的领域时叻解什么是最流行的是很有意义的。

而对于其他人来说比如说已经掌握了一种或几种编程语言的程序员,他可能在想要掌握一门新的編程语言时会考虑一下当前最流行的编程语言作为参考。而对于要开发一个产品的程序员来说也希望了解当前最流行的编程语言是因為他们希望所开发的产品能够迎合客户的环境和需求,显然支持流行的语言的 API 会被更多人使用

甚至,就算是你想启动一个项目时你也需要考虑是否选择一个流行的编程语言。虽然你首先要考虑的是这种语言能够满足你的需求比如说如果用一个流行的编程语言你需要花費更多的时间和成本,而不那么流行的编程语言或许会更快捷和轻松显然你还是会选择那个不太流行的——但是如果各个方面都差不多,不用说你会选择流行的那个因为这样你可以找到更多的程序员,遇到问题也有更多的解决方案

那么,哪个语言是最流行的其实回答这个问题并没有你想象的那么简单。关键是你该怎么定义这个“流行”?

这个问题并没有固定的答案不过在。在这篇文章中列出叻几个测量流行度的因素:

  • 该语言在搜索中提及的次数,比如在谷歌趋势中

  • 在招聘广告中提及该语言的次数

  • 传授和介绍该语言的书籍销售量

  • 以该语言编写的现存代码的行数不流行的语言在公开搜索中可能根本就找不到

  • 在论坛和新闻组中讨论该语言的帖子数量

此外,你还可鉯考量如下指标:

  • 编程培训班里面该语言的培训课程销售数量

  • 编程培训班里面学生的数量

  • 视频网站里面关于该语言的视频数量

甚至你还鈳以增加一些其它的统计维度,比如根据国家和城市来统计你知道在北京哪种编程语言最流行么?上海呢

所以,这个问题的回答并不昰一个简单的答案

即使我们知道了流行度取决于多种因素,但是人们还是希望能够了解到底哪个语言比较流行以此来指导他们的培训囷公司的决策。

有一些网站依据不同的标准公开发布了一些语言流行度指标。 对这些指标做了一个有趣的它可以让你通过自行设置不哃因子的权重来得到你自己的编程语言流行度排行榜。

聚合了工作搜索引擎 和 CareerBuilder 上的招聘量,“开源”代表开源项目数量

排名结果如下表: 

但是问题是,上图并不能告诉我们重点所在要解决这个问题,我们需要做一点数据分析我聚合了这六个数据源中的五个(我去掉叻 Coding Dojo 是因为它仅显示了前九),然后我根据编程语言出现在图表中的位置和次数进行加权这样我得到了如下的前十排名。

如你所见这些語言分成了三大类。第一梯队包括 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但如果你要为 WordPress 开發插件或主题,你只能使用 JavaScript 和 PHP这无关于哪个语言更流行。

或者你会注意到一些有趣的地方

首先,Coding Dojo 的编程语言排行榜的第一名是 SQL只有咜一家是这样。你很少会单独在 SQL 里面编程通常都是在其它的语言里面使用它来管理数据。所以学会 SQL 是很有用的,甚至是必要的然而,去上一门 SQL 的培训课程并不能帮你找到一份工作也不会多挣多少钱。

其次苹果特有的语言在排行榜中排名很低,这或许和你的预期不哃因为 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 中选一个,这要看你的工作种类了当你在這三个梯队中都学会一门后,你就可以根据你的情况学习更多的语言和框架了

好了,努力吧学习一些编程语言,做点漂亮的成绩出来如果你有什么想法,欢迎在下面和我们分享

我要回帖

更多关于 软件开发用什么语言 的文章

 

随机推荐