近日,一份O’Reilly 公司发布的2021 年数据/人工智能薪资调查报告引起了不少IT人的关注。这份报告的受访者仅限于美国和英国,但其中不少现象呈现出了与国内IT技术行业的共性。
按照不同编程语言的薪酬划分,数据科学和人工智能从业者的平均工资高达 14.6 万美元。Rust 平均年薪最高,为 18 万美元 。紧随其后的分别是 Go 和 Scala,分别是 17.9 万美元、17.8 万美元。
Python 收入约为 15万美元,SQL为 14.4 万美元、Java为 15.5 万美元, JavaScript 为 14.6 万美元,它们处于工资范围的中间,Web 语言如 HTML、PHP 和 CSS 之类的位居薪资底部,大约 13.5 万美元。
收入水平最高的 Rust 吸引了不少人的目光,甚至有人认为,Rust会是编程的未来。
No.1
2020年 Stack Overflow 的调查报告显示,Rust 名列最受欢迎编程语言的榜首,86% 的开发人员表示今后会继续使用该语言。
今年9月的Tiobe 指数也显示,Rust 达到了最受欢迎编程语言的第 18 名。
那么,为什么会有 Rust 是编程语言的未来这种说法呢?
最大的原因就是 Rust 提高了内存安全性,Rust 代码不能有任何悬空指针、缓冲区溢出或任何其他类型的与内存相关的错误。
如果发现任何语法错误、空值、悬空修饰符或内存安全问题,Rust 就不会编译代码,并通过警告显示不安全的代码,这也就减少了代码中的错误导致的安全漏洞。
这也可以看出,在当今的互联网世界,安全问题是多么重要。
现在稍微有一些规模的公司都在关注安全测试人才,尽可能地保证自家公司的网站和产品尽量不出现安全漏洞。
如果有高危漏洞,被黑客入侵,往小了说,服务可能瘫痪导致用户或资金的损失,或是数据丢失和泄露,或是服务资源被黑客恶意利用,往大了说,甚至可能直接导致公司业务无法正常运作或是损失过大,直接关停,影响企业命脉。
所以对于技术人才来说,选择往安全测试的方向发展也是比较明智的。在未来的相当长一段时间里,安全测试的岗位前景都是比较好的。
No.2
尽管 Rust 优势很明显,但还是有很多人并不看好 Rust 的后续广泛发展。
原因之一就是rust的语法很难,它的所有权概念更是让开发繁琐又困难。对于编程初学者而言,它的学习成本极高,根本无法在短时间内有效掌握。
而且 Rust 社区和库的数量远不及 C++ 等,学习者和使用者的生态环境,都不如 Java、Python 等成熟。
所以对于编程语言初学者而言,我们更加推荐生态完备成熟,学习成本更低,而且就业岗位更丰富的 Java 。
Java更简单
因为Java语言脱胎于C语言,但比C语言更容易学,而且用Java编程也更简洁,大大提高了编程的效率,这就使得越来越多的人用Java来编写程序。
Java语言是面向对象的编程语言
在现实生活中我们每时每刻都在与对象打交道,因此Java更符合人们的思维模式,使人们更容易编写程序,也更容易学习。
Java语言具有优秀的跨平台能力
因为Java的平台无关性使得用Java编写的程序可以在任何安装了Java虚拟机JVM的计算机上正确的运行,而其他语言却不能做到这一点。
Java具有动态性
Java的类既可以自己编写也可以从类库中引入,而且类是可以运行时动态装载,这对于 Java编写的软件说升级很方便。
总的来说,Rust 有安全性优势,但实际应用程度不及大热的 Java 等语言,学习成本也会更高。北大青鸟徐州中博Java软件工程师课程是专门针对大学生和 、待业人群精心设计、打造的高·端教育培训产品,适合人群是年满20周岁,大专以上学历,适合大学生人群、 提升人群、转行或待业人群等有志于进入IT软件行业发展的人群。
|