编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
今天,美国电气和电子工程师学会发布2022年编程语言排行榜,从受欢迎程度、工作需要程度、未来成长趋势三方面,评选出了当前最热门的语言是什么,也为我们呈现了未来程序员需要掌握的技能趋势。
今天科技前哨为大家整理了文章内容,补充相关材料,一起看看编程领域正在出现哪些新趋势,未来几年程序员必须掌握的编程语言有哪些!
1.Python依旧榜首,SQL成为新的黑马
Python语言在评选中仍然牢牢占据榜首位置,凭借上手简单、生态丰富成为大部分人都喜欢的编程语言。
1972年诞生的C语言靠着性能优势和产业界的高度绑定成为了今年的第二名。有趣的是三四名C++语言和C#语言其实也算C语言体系,如果把这个语言家族看成一体,那么C系列语言才是最受欢迎的编程语言。
Java靠着大量互联网公司支撑还在第五的位置待着,根据科技前哨小伙伴的内线消息,中国互联网公司99%都还在使用Java。
最出乎意料的是SQL语言在受欢迎排行榜上站在了第六的位置,实际上它在工作需要排行榜中是当之无愧的第一名。
美国电气和电子工程师学会评选人员汇总了网站招聘数据和CareerBuilder职业数据,发现大部分招聘信息中都提到了SQL语言能力。
2.SQL受欢迎背后的新趋势
SQL语言标准称呼是结构化查询语言,就是数据库中管理数据用的编程语言,它曾是数据库大佬甲骨文公司的杀手锏。1985年,甲骨文和最大对手INGRES竞争时,正是凭借对SQL语言的支持获得大部分开发者支持,成为赢家。
云计算时代甲骨文几次转型都没有成功,很多人以为SQL语言也将衰败,这次评选却告诉了我们不一样的答案。
根据美国电气和电子工程师学会统计,SQL语言成为工作需求第一并不是很多人在招揽SQL编程人员,而是它出现在了大部分程序员的招聘要求里。
根据工程学会分析,这可能是因为越来越多应用程序前端开发和数据绑定越来越深,前端不再是简单的开发一个界面或者按钮,像千人千面的个性化界面需要就需要通过网络与后端数据库通信。
越来越多的东西需要用到数据,大部分开发者自然会去寻找现成的工具,SQL生态积累了大量分析、操作数据的工具,它自然而然会再度焕发生机。
SQL并不像Python那样和人工智能、大数据、云计算技术前沿相关,不过作为一个技能储备,拥有它的程序员未来会享受到不少竞争优势。
3.关于SQL的争论
SQL自20世纪70年代以来一直存在,IBM的计算机科学家开发了Sequel,也就是SQL语言的第一个版本。十多年后,SQL成为标准化开源语言,一直与数据库管理绑定到一起。
关于SQL要被淘汰的讨论其实每隔十年就会出现一次,然而任何设计数据管理的业务最终总会回到它。
这背后有SQL巨大编程生态的作用,也和今天的编程体系相关,那就是编程抽象到极致仍然是一个语言逻辑,必然还是需要使用结构化的语言。
2000年随着互联网上的图片、音频、视频这类非结构数据越来越多,不少人都认为SQL和它所支持的结构化数据将越来越势微。
谷歌也一度要开发自己的数据管理体系,想要抛开SQL,然而最终它还是回到了SQL之上,在自己的云业务中加入了对SQL的支持。
未来SQL会不会被取代还很难判断,AI技术与大数据融合,很有可能会成为新的数据管理底层技术,不过这个趋势未来5年还很难成真,这意味着你如果是一个前端程序员学习更多SQL语言必然有利于你的职业生涯。
当然,你也不要忘了关注关注AI有没有颠覆这个语言的趋势。
4.汇编语言成为程序安全领域热门
这次统计中另一个有趣的点则来自于汇编语言。汇编语言的历史可以追溯到20世纪50年代,这种编程语言占用内存非常小,编程逻辑也更难懂,随着C语言这些更好理解的编程语言出现,它的主要应用领域集中在硬件底层。
以前它都是用在设备驱动程序开发、操作系统的核心代码,或者破解别人程序的逆向工程上。
如今随着越来越多硬件设备拥有了更强的算力,特斯拉电动车甚至能够玩不少3A游戏大作,硬件设备的安全防御成为关注重点。
工程学会透露,美国华盛顿的网络安全承包商招聘诉求中出现了大量汇编语言的需求,这或许说明不少智能硬件底层的网络安全有不少问题,考虑到这里还没有暴露出大的安全漏洞,提前储备一些这方面的知识,未来转型或许很有希望。
5.编程语言排行榜的来历
最流行编程语言排名最初是由美国电气和电子工程师学会的数据记者Nick Diakopoulos于2013年创建。
评选最初是通过谷歌网站搜索热度和工程学会网站上的数据综合排名,今年的评分做了很大调整,综合了GitHub、谷歌、推特以及招聘数据等9个指标,汇总了300多种编程语言。
最终评选出了最受欢迎、工作招聘热门和未来趋势三类排名,最受欢迎主要考虑了工程学会成员的指标,工作招聘则把权重放到了招聘数据上,未来趋势则更看重各大编程社区和社交媒体的指标。
整体来看还是比较具有前瞻价值的一份榜单,能为程序员未来发展以及转型程序员提供一些参考。