编程语言的优劣,众说纷纭。近年来,Python宛如一匹黑马,一骑绝尘,横扫TIOBE、StackOverflow等榜单,如今在IEEESpectrum发布的第九届年度顶级编程语言榜单中,Python依然是C、C++、C#、Java等老牌语言无法比拟的。
不过,在今年这份报告
Python再次摘得桂冠
从去年来自IEEE官方的评价之「学习Python。这是我们可以从其在IEEESpectrum年度顶级编程语言交互式榜单中持续占据主导地位的最大收获」,再到今年Python依然位居榜首。
当前的编程语言圈,似乎真的没有一门语言像Python这样发展如此迅速。不久前,CSDN在调研国内万名开发者发布的《2021-2022中国开发者调查报告》也验证了这一点。
在种种的数据之下,全民之间刮起了一股学习Python的热潮以及焦虑,仿佛不学Python就已经落后了。
然而,合理分析,得益于Pandas、Scikit-learn等流行的ML库,Python成为数据科学、数据分析和机器学习等领域的首选语言。商汤科技研究总监陈恺也曾表示,「Python是深度学习必备语言」。同时,有数据统计,市场对具有ML知识的专业人士需求不断增长,预计到2024年,ML工作价值将达到310亿美元。在技术驱动的背后,Python的热度水涨船高也属于意料之中。
那是否意味着人人都必须要学习Python才有出路?其实不然,由于Python的多功能性和简单易上手的特性,它可以对许多不同的工作角色有所帮助。如果你对它感兴趣,或者你的职业与软件、网络、数据、产品或设计有关,可以学习一些基础知识,多少会有些帮助。
不过,Python的爆火也不乏有不少一些“炒作”的身影。对此,IEEE官方也指出了这一点,其表示,“事实上,C和类似C的大型语言(如C++、C#)的流行度在一定维度上已经超过了Python。”
除了以上,在今年榜单中,Java和JavaScript也仍然很受欢迎,其中JavaScript受到网站和浏览器内工具日益增加的复杂性的推动。
工作中最吃香的语言:SQL、Java和Python
当涉及到找工作时,在这些编程语言的中坚力量中,SQL的受欢迎程度不断上升。根据IEEESpectrum2022年顶级编程语言榜单显示,SQL在就业需求中位居第一。不过,该排名主要综合了IEEEJob网站和CareerBuilder的指标。
对于一门查询数据库的语言SQL能够从去年的第10位一下跃居到今年的第一位,不少网友感到好奇。因为过去只有运维、Web以及数据从业者才使用到SQL。
针对这一点,IEEE的研究人员在查阅了大量的工作职位招聘列表后发现,SQL需求量如此大的原因并不是很多雇主只招聘SQL编码人员,而是他们想要应聘者在掌握了某一种特定语言的基础上也具备SQL能力,譬如掌握了Java或者C++,也要具备SQL开发技能。
在探索SQL的深度应用时,研究人员得出结论:这可能是因为今天许多应用程序涉及到前端、中间件层,以此基于网络与后端数据库的通信来消除本地资源限制。
对此,MySQL之父Michael<span data-raw-text="" "="" data-textnode-index-1661487432387="35" data-index-1661487432387="1500" class="character" style="margin: 0px; padding: 0px;">"Monty<span data-raw-text="" "="" data-textnode-index-1661487432387="35" data-index-1661487432387="1506" class="character" style="margin: 0px; padding: 0px;">"Widenius在《新程序员004》谈及近些年数据库领域发展的巨大变化时说道,“在过去的五年或七年间,学习SQL(结构化查询语言)开始成为一种趋势。”除此之外,在当前的互联网公司中,不少产品经理和运营也被要求需要掌握SQL能力,因为掌握SQL基础能力后,就可以在处理数据时,大大地提高效率。
研究人员也表示,“既然有这么多需要用SQL实现场景,为什么还要重新造轮子,试图去破解自己的数据库和相应的网络接口协议呢?很有可能已经有一个适合你的使用情况”。因此,「它(SQL)可能不是最迷人的语言,也不是你用来实现下一个伟大的算法的东西,但在SQL方面的一些经验是你的宝贵财富。」
最后,研究人员表示,如果对网络安全(攻击或者防御)方面感兴趣,也不妨试一试古老的汇编语言。因为在职位需求上,有不少网络安全厂商有这样的技能门槛设置。
趋势榜:Python、Java、C
值得一提的是,IEEESpectrum2022年顶级编程语言榜单改进和简化了交互式排名工具,不过整体还是结合不同来源的多个指标进行统计,如GitHub、Google、StackOverflow、Twitter和IEEEXplore。原始数据被规范化,并根据所提供的不同排名进行加权,例如,Spectrum的默认排名在很大程度上偏重于IEEE成员的兴趣,而Trending则更重视论坛和社交媒体的指标。
今年这份报告中,Trending榜单和其他两个(Spectrum默认榜单和Jobs)排名有所不同,Top5分别是Python、Java、C、JavaScript和C++。
编程语言的争论
其实一直以来,业界关于编程语言的分歧一直存在。
仅从分类上,IEEESpectrum自身也犯过难。Spectrum指出很多编程语言划分本身就存在很大的争议,尤其是在HTML/CSS方面。也许有不少人认为HTML/CSS并不完全被归为编程语言之列,但Spectrum认为除非在高度人为的条件下,否则其判定HTML/CSS就是一种编程语言,因为其源代码中的标签主要是作为指令来做一些事情。此外,Spectrum在今年也明确将一种语言的超集或子集给单独列了出来,如以前IEEESpectrum把Typescript和JavaScript放在一起统计,今年他们将TypeScript独立了出来。
在排名上,随着不同的技术及领域发展,榜单肯定会产生一定的波动。其中不少人也表示,”就从Python发展来看,Python作为BASIC的现代替代品是可以的。不幸的是,在某个时候,大众开始过度炒作它,人们开始产生用Python开发肯定会优于其他任何语言的极端想法。“而作为这个时代的开发者,根据自己的工作需求、兴趣爱好,择所需即可,也正如一位网友所述,「凭借40年的IT经验,我可以自信地说,无论你采用哪种编程语言,只要你能够胜任使用它,它就会过时。」
参考链接:
https://spectrum.ieee.org/top-programming-languages-2022
分享
点收藏
点点赞
点在看
文章转发自AI科技大本营微信公众号,版权归其所有。文章内容不代表本站立场和任何投资暗示。
Copyright © 2021.Company 元宇宙YITB.COM All rights reserved.元宇宙YITB.COM