编程语言的优劣,众说纷纭。近年来,python 宛如一匹黑马,一骑绝尘,横扫 tiobe、stack overflow 等榜单,如今在 ieee spectrum 发布的第九届年度顶级编程语言榜单中,python 依然是 c、c++、c#、java 等老牌语言无法比拟的。
不过,在今年这份报告中,我们也发现了一个让人出乎意料的结果,即根据就业需求榜单来看,在工作中最为吃香的竟是 sql。接下来,我们也将与大家共同揭晓 2022 年 ieee spectrum 编程语言排行榜的最新情况。
python 再次摘得桂冠
从去年来自 ieee 官方的评价之「学习 python。这是我们可以从其在 ieee spectrum 年度顶级编程语言交互式榜单中持续占据主导地位的最大收获」,再到今年 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 的受欢迎程度不断上升。根据 ieee spectrum 2022 年顶级编程语言榜单显示,sql 在就业需求中位居第一。不过,该排名主要综合了 ieee job 网站和 careerbuilder 的指标。
对于一门查询数据库的语言 sql 能够从去年的第 10 位一下跃居到今年的第一位,不少网友感到好奇。因为过去只有运维、web 以及数据从业者才使用到 sql。
针对这一点,ieee 的研究人员在查阅了大量的工作职位招聘列表后发现,sql 需求量如此大的原因并不是很多雇主只招聘 sql 编码人员,而是他们想要应聘者在掌握了某一种特定语言的基础上也具备 sql 能力,譬如掌握了 java 或者 c++,也要具备 sql 开发技能。
在探索 sql 的深度应用时,研究人员得出结论:这可能是因为今天许多应用程序涉及到前端、中间件层,以此基于网络与后端数据库的通信来消除本地资源限制。
对此,mysql 之父 michael monty widenius 在《新程序员 004》谈及近些年数据库领域发展的巨大变化时说道,“在过去的五年或七年间,学习 sql(结构化查询语言)开始成为一种趋势。”除此之外,在当前的互联网公司中,不少产品经理和运营也被要求需要掌握 sql 能力,因为掌握 sql 基础能力后,就可以在处理数据时,大大地提高效率。
研究人员也表示,“既然有这么多需要用 sql 实现场景,为什么还要重新造轮子,试图去破解自己的数据库和相应的网络接口协议呢?很有可能已经有一个适合你的使用情况”。因此,「它(sql)可能不是最迷人的语言,也不是你用来实现下一个伟大的算法的东西,但在 sql 方面的一些经验是你的宝贵财富。」
最后,研究人员表示,如果对网络安全(攻击或者防御)方面感兴趣,也不妨试一试古老的汇编语言。因为在职位需求上,有不少网络安全厂商有这样的技能门槛设置。
趋势榜:python、java、c
值得一提的是,ieee spectrum 2022 年顶级编程语言榜单改进和简化了交互式排名工具,不过整体还是结合不同来源的多个指标进行统计,如 github、google、stack overflow、twitter 和 ieee xplore。原始数据被规范化,并根据所提供的不同排名进行加权,例如,spectrum 的默认排名在很大程度上偏重于 ieee 成员的兴趣,而 trending 则更重视论坛和社交媒体的指标。
今年这份报告中,trending 榜单和其他两个(spectrum 默认榜单和 jobs)排名有所不同,top 5 分别是 python、java、c、javascript 和 c++。
编程语言的争论
其实一直以来,业界关于编程语言的分歧一直存在。
仅从分类上,ieee spectrum 自身也犯过难。spectrum 指出很多编程语言划分本身就存在很大的争议,尤其是在 html/css 方面。也许有不少人认为 html/css 并不完全被归为编程语言之列,但 spectrum 认为除非在高度人为的条件下,否则其判定 html/css 就是一种编程语言,因为其源代码中的标签主要是作为指令来做一些事情。此外,spectrum 在今年也明确将一种语言的超集或子集给单独列了出来,如以前 ieee spectrum 把 typescript 和 javascript 放在一起统计,今年他们将 typescript 独立了出来。
在排名上,随着不同的技术及领域发展,榜单肯定会产生一定的波动。其中不少人也表示,”就从 python 发展来看,python 作为 basic 的现代替代品是可以的。不幸的是,在某个时候,大众开始过度炒作它,人们开始产生用 python 开发肯定会优于其他任何语言的极端想法。“而作为这个时代的开发者,根据自己的工作需求、兴趣爱好,择所需即可,也正如一位网友所述,「凭借 40 年的 it 经验,我可以自信地说,无论你采用哪种编程语言,只要你能够胜任使用它,它就会过时。」
一种简单的,循序的方式讲解神经网络
需求停滞,日本PCB产量下滑了11个月
联想智能音箱评测:造型简约时尚性价比较高
5G工业手持,如何做工业互联网的“数据抓手”
如何用万用表巧判黑白显像管的老化
2022年IEEE Spectrum编程语言排行榜的最新情况
选择红外热像仪时需注意哪些参数指标,有什么注意事项
AMD授权最新X86架构给中国,Intel怎么看?
用数据驱动的自动驾驶仿真测试让自动驾驶变得更安全
采用AT89C52和AT89C55实现绝缘子污秽等级测量系统的设计
PCB图审核有什么原则
ART Pi Smart基于RT-Thread Smart系统的LVGL移植
iPad不支持韩语引起网友哗然
什么是锌锰电池?
这才是未来物联网真正的核心技术吗?
PCB线路板怎样清洁比较好
基于GH-312传感器的PIC16F84A气体探测器制作
2016 1H手机ODM代工出货统计: 闻泰第一、华勤龙旗进前三
苹果iPhone 5延迟上市有助三星赶超
用于Android手机操作系统VideoEngine