2021哪种编程语言挣的最多?答案不是Python。6月,O'Reilly对来自英国和美国的3,136名受访者进行了调查,以了解数据和人工智能行业的薪酬状况、职业机会和挑战。报告显示,在编程语言薪资方面,使用Rust的程序员平均薪资最高,超过18万美元;其次是Go(179,000美元)和Scala(178,000美元)。虽然Python用户占调查受访者的大多数,但报告中使用Python的程序员的平均收入约为150,000美元。最近,StackOverflow发布了他们对开发人员的年度调查。薪酬最高的语言变成了Clojure,年薪中位数比排名第二的F#高出14,000美元。82914名受访者表示,对于程序员没有掌握的语言,程序员最想学习的语言是Python,其次是TypeScript、JavaScript、Go和Rust。最受程序员欢迎的语言是Rust,偏好率为86.98%,第二名是Clojure,偏好率为81.12%。在过去的几年里,Rust的受欢迎程度一直在稳步增长。它有许多优点,例如速度快和内存效率高:没有运行时或垃圾收集器,它可以提供高性能的关键服务,运行在嵌入式设备上,并且很容易与其他语言集成。Rust丰富的类型系统和所有权模型保证了内存安全和线程安全,使程序员能够在编译时消除许多类错误。简直太方便了!Rust还具有出色的文档、带有有用错误消息的友好编译器、集成包管理器和构建工具形式的上层工具、具有自动完成和类型检查功能的智能多编辑器、自动格式化程序等。2021年,Rust开发者的高薪也是来之不易。O'Reilly报告的作者MikeLoukides在接受采访时解释说,Rust薪水超过Python:虽然Python程序员的需求很大,但供给也很大。Python已经是大学课程中的标准语言,也是科学计算中常用于数据分析的两种语言之一。对于Rust和Go,虽然需求较小,但供应也小得多。Rust可以做的事情很多,Jobbio数据上也有Rust相关职位的薪资统计。游戏引擎工程师的平均年薪为34,83??0英镑,负责在引擎中创建新功能并重写现有系统以使其尽可能高效。开发新游戏时,引擎程序员将弄清楚如何为该特定游戏创建最佳游戏引擎并处理任何技术问题。软件工程师的平均年薪为43,886英镑,负责编写计算机操作系统和在其中运行的软件。这个职位实际上涵盖了从系统开发人员到软件架构师的各种角色。这是一项高度专业化的工作,需要扎实的技术背景、对硬件和软件的扎实理解以及对数学推理和编码语言的良好掌握。后端工程师的平均年薪为55,856英镑,负责设计、构建和维护Web应用程序的服务器端。换句话说,后端工程师的主要职责是构建软件应用程序的结构,为软件团队提供实现其主要目标所需的基础。这意味着软件开发团队后端工程师的主要职责之一是编写业务逻辑、服务器脚本和API以供其他开发人员和团队成员使用。区块链工程师的平均年薪为55,232英镑,专门为使用独特技术的组织创建和实施数字解决方案。区块链技术允许信息在互联网上公开分发和共享,而无需复制。信息不存储在中央位置。工作职责可能包括开发和实施加速器和资产等程序,协助组织的基础设施设置以使用技术,并确保应用程序的安全性。Rust作为一门新兴的开发语言,在函数式编程、网络编程、多线程、消息同步、锁、测试代码、异常处理等方面都有不错的表现。术语软件工程,从而开创了大量新的编程概念。与许多给予开发者更多便利和自由的新语言不同,Rust对待程序员的开发工作更为严厉。虽然Rust在易用性方面也做了很多努力,但这些努力相比于繁杂的规则,很容易被忽视。这些成本确保了更高质量的开发输出。但Rust也有缺陷,对初学者太不友好。学习Rust虽然可以培养良好的编程习惯,但从长远来看对于提高学习者的开发素养具有重要的价值。但是短期的大量努力很容易让初学者不知所措。而且虽然官方文档不缺,但是对于初学者来说学习资料还是远远不够,所以相比之下,得不偿失,所以C/Java/Python/Js是更好的入门选择。对于有一定经验的软件工程师来说,他们已经有过一段时间的开发工作实践,对软件开发的现状和发展形成了自己的世界观。如果不是很喜欢这个行业,希望以后转做管理岗位或者产品岗位。现在应该做的是向业务领域倾斜,了解业务与技术之间的联系和交互,完全没有必要学习Rust。而如果你痴迷于技术,并从中获得自己的乐趣,你希望逐渐提高自己的技术水平。那么Rust将是一个很好的桥梁。即使你只是学习Rust,并没有将其应用到工作中,你也可以从中获得很多有益的习惯和底层软件经验,从而形成自己良好的代码风格。对于有经验的工程师来说,即使不从事底层系统级开发,Rust也是一门优秀的语言。它可以弥补目前多种开发语言的不足,形成良好的开发理念和思想导向,帮助开发者交付高质量的软件产品。在你还在大学学习C++的今天,尽早学习和应用Rust也是非常有价值的。知乎网友也表示,目前Rust应用并不广泛,更多是历史问题。C/C++仍然拥有大量合格的人才,大公司在C++工具链上积累了多年的深厚经验。此外,许多人对C++有虔诚的偏执。很多场景,比如web,可以用其他成本更低的语言(Go,Java)解决,他们还是会用C++。Rust在某些地方不如C++强大。
