有这样一个笑话一直流传在程序员的世界里:某女:你把这论坛的人吵起来,我今晚陪你去。某软件工程师:PHP是最好的语言!某论坛真炸了,各种吵架……某女:我服了,走吧,你想怎么样就怎么样。某软件工程师:今天不行,我必须说服他们,PHP一定是最流行的语言……编程语言排名的竞争从未停止过,每个月都能在业界主流媒体上看到编程语言.语言排行榜。但是为什么,我们经常会发现有的媒体报道说Java***,有的媒体报道说Python***,而且排名都不一样。这是真的?以2019年7月编程语言排行榜为例。我们可以发现,主流媒体发布的排行榜有两个版本:版本一:Java***,C第二,Python第三版本二:Python***,Java第二,Javascript第三,为什么我们有两个完全不同的地方会有不同的结果?这是因为两个榜单来自不同的组织,其中版本1是TIOBE榜单,版本2是PYPL榜单。那么这两个到底是什么鬼?看看下面。TIOBERankingTIOBE编程语言排名是一个编程语言趋势的指标,每月更新一次,这个排名是基于互联网上有经验的程序员、课程和第三方供应商的数量。排名是使用著名的搜索引擎计算得出的,例如Google、MSN、Yahoo!、Wikipedia、YouTube和Baidu。请注意,这个排名只反映了一种编程语言的受欢迎程度,并不代表一种编程语言好不好,或者一种语言写了多少代码。官方地址:https://www.tiobe.com/tiobe-index/PYPL排名YPL排名也是编程语言流行度的一个参考指标。某种语言或某种IDE的搜索频率在谷歌上被搜索得越频繁,说明它越受欢迎。如果你认为这些是很多开发者和用户的选择,我们可以以PYPL作为参考来帮助决定学习哪种语言或IDE,或者在一个新的软件项目中使用哪种语言或数据库。官方地址:http://pypl.github.io/PYPL.html总结由于两个榜单的依据不同,榜单结果不同是很正常的。同时,这两个榜单其实只是反映了编程语言的受欢迎程度和受欢迎程度,与语言本身的好坏没有直接关系。我认为每一种语言的流行与该语言本身擅长的领域的发展趋势有很大关系。因为每种语言的某些特性在某些方面都有独特的优势,这些优势对于某些领域也是特别适配的。当这个领域有大的突破时,很可能会引起某种语言的兴起。那么在我们学习的过程中,是否一定要随波逐流呢?我个人的建议是不要以此为唯一参考,而是要根据自己的兴趣来选择学习方向。虽然某个领域的发展会带来更多与这门语言相关的工作,但流行也会带来更多人与人之间的竞争。这既是学习流行语言的优势,也是劣势。所以,更多的是考虑这个热门话题背后的领域是不是自己热爱的,能够沉下心去学习和坚持的方向。因为只有热爱和坚持,才能让你在节目人生中屹立不倒!【本文为专栏作家“翟永超”原创稿件,转载请联系作者获得授权】点此阅读更多该作者好文
