未来3年程序员学哪种编程语言最好?

哪种编程语言好必然是取决于它被应用的程度、流行指数和其它各方面的因素。我们一起来看看未来三年哪种编程语言最好~

壹|什么决定流行指数?

那么,哪种语言最流行?这个问题回答起来不像你想象的那么轻松。关键是要确定什么决定流行指数。
这是个极其开放性的问题,以至于维基百科有一篇文章专门衡量编程语言的流行指数。该文章表明了衡量流行指数的许多可能的因素,包括如下:
某种语言的名称在网络搜索中提到的次数,比如谷歌趋势表明的结果。
提到某种语言的招聘广告的数量。
教授或介绍某种语言的图书的销量。
用某种语言编写的现有代码的行数(估计值),这可能低估了不常出现在公共搜索中的语言。
SourceForge、Freecode和GitHub上使用某种语言的项目数量。
论坛和新闻组上关于某种语言的帖子数量。
连上面这些都不完整。你可以添加其中一些衡量标准:
编程培训班销售的课程数量。
全球报名编程课的学生数量。
YouTube上关于某种语言的视频数量。
Reddit或StackExchange上关于某种语言的帖子数量。
想必你也明白了。如果你考虑在不同国家的流行指数,这个问题会变得更复杂。某些语言在印度是不是更流行?在美国?在俄罗斯?

结论就是,流行指数并不是唯一的决定性答案。

贰|不同的衡量来源

这时问题来了。即便明白流行指数要结合诸多不同的因素来衡量,但是学生和专业人员仍想知道自己是否在引领职业生涯及公司往正确的方向发展。
有许多网站发布语言流行指数衡量指标,每一份遵循不同的标准。
IEEESpectrum采用了值得关注的一种方法,因为它的交互图形让你可以权衡不同的因素,比如求职网站上的招聘广告或开源项目。
CodingDojo有一个图形,它整合了来自求职搜索引擎Indeed.com的统计数字。Tiobe长期以来使用搜索引擎的整合结果来估算流行指数。PyPl关注谷歌上语言教程的流行指数。
遗憾的是,这其实毫无帮助。如果你看一下要学习哪些语言,或者想支持哪些语言,很难决定哪个图形是值得信赖的。

叁|哪种是最流行的语言呢?

为了帮助你理清头绪,我结合了上面提到的各个来源。就IEEE的三个类别而言,趋势(IEEETrending)意味着会是有流行趋势的语言的排名,工作(IEEEJobs)体现了Dice.com和CareerBuilder上的岗位空缺的排名,而开放(IEEEOpen)体现了开源项目的数量的排名。
为了深入问题的核心,我对数据进行了一番分析。我整合了来自六个来源中五个的数据(我摈弃了CodingDojo,因为它只显示十种语言)。高中高一一对一辅导 然后,我根据它在每个图形上出现的名次、出现了多少次给每种语言加权。
DavidGewirtz基于IEEE、CodingDojo、PyPl和Tiobe的加权后的合并分析。
共有三类语言。第一大类包括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来编写。其他语言有多流行并不重要。如果你的雇主是微软技术开发商,那么你最好了解C#。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值