2021 年薪酬很高的 10 个软件工程师职位发布时间:2022-01-04 11:49:34 来源:bob综合app手机客户端

  根据Indeed 报告,美国的平均软件开发率为每年 110,539 美元。

  对于那些正在考虑成为一名软件工程师或正处于开发生涯初期的人来说,这样的数字可能会成为努力学习和获得高价值技能的强大动力。

  此外,由于上述数字只是一个平均值,您实际可以获得的金额可能更高,具体取决于您的谈判技巧、经验、软技能和雇主等因素。

  无论您是熟练的软件开发人员还是初级软件工程师,问题都是一样的:在当前市场条件下,哪种编程语言和框架带来的薪水最高?继续阅读以了解所有细节,并确保您的编程生涯朝着正确的方向发展。

  根据 2019 年Levels.fyi 研究,在热门科技公司工作的软件工程师可以获得非常高的薪水。当然,你的薪水将取决于经验。但根据这项研究,在一家受欢迎的技术公司工作的软件工程师起薪可以从每年 175,000 美元到 234,000 美元不等。

  很多时候,雇主使用某种基于级别的系统来对他们的开发人员进行排名。例如,Apple 工程师分为 ICT2 到 ICT6 五个级别,而在 Google,入门级开发人员从 Level 3 开始。

  这些系统可能会有所不同,但要点是相同的:您必须提高自己的软硬技能才能达到更高的水平。更高的级别意味着更高的薪水。

  不同公司的情况也可能不同。根据您所在组织的规模和权限,同级别工程师的薪水可能会有很大差异。旧金山领先公司的一些最优秀的软件工程师每年的收入可能超过 100 万美元。根据 Levels.fyi 的一份报告,Facebook 的高级工程师每年可以获得超过 350 万美元。

  软件工程师的平均工资也因国家/地区而异。根据Indeed,美国是开发商薪酬最高的国家。你可以看到其他国家的年薪是如何下降的。瑞士是软件工程师第二好的国家;他们的平均年薪为 83,000 美元。

  对最流行的编程语言有经验的工程师的比率最高。大多数 IT 项目都需要这些流行的技术,企业为特定编程语言的专家付出了很多。此外,这些专家在找工作时往往没有问题。

  尽管 JavaScript 和 Java 仍然是需求最高的编程语言之一,并且每年都能保证开发人员的高薪,但随着时间的推移,一些技术开始失去人气。例如,2020 年 C#、C++ 和 PHP 开发人员的薪水有所下降。这完全有道理,因为招聘人员寻找这些语言的人数是 Java 和 JavaScript 的一半。

  如果薪水是您在一段时间(通常是一年)内获得的金额,则薪酬是一个复杂得多的概念。在不同的公司,补偿可能会有所不同,包括个人和家庭保险、带薪病假和假期、退休计划、教育计划、健身房会员资格、儿童保育援助,甚至利润分享或股权计划。

  考虑到所有这些,我们可以看到高薪本身并不是最佳报价的指标。较低的薪水加上丰厚的薪酬方案最终可以为员工提供更多,而高薪可能会让员工没有奖金或其他福利。

  薪酬方案的比较超出了本文的范围,因此我们只关注薪水,作为衡量标准,它与确定薪酬最高的开发技术更相关。当薪酬说明特定公司对其员工的态度时,薪水是与供需相关的通用市场指标。

  现在让我们来看看什么编程语言能给你带来最高的薪水。HackerRank关于 2021 年开发人员技能的报告称,JavaScript 再次成为工程师最广为人知的语言。相比之下,Go 是大多数开发人员想要学习的第一语言。考虑到它的创建者科技巨头谷歌是推动语言采用的人,它的受欢迎程度是合理的。

  一般来说,开发人员倾向于学习使用最广泛的技术。当开发人员可以使用在不同软件项目中使用的流行编程语言进行编码时,找到工作对他们来说就不是问题。

  对于主要目标是开始 IT 职业的入门级开发人员来说,学习流行语言是一个很好的策略。但是为了获得加薪,他们应该获得独特且要求很高的技能,因为公司往往会为具有稀有技术经验的专家支付更多费用。

  下面我将讨论在薪水方面最好的编程语言是什么,你可能需要在学习和实践上花费多少时间来了解该语言,以及入门级开发人员的预期薪水。

  Perl是一种高级、通用、动态编程语言,以其字符串解析功能和对正则表达式的本机支持而闻名。您需要大约一年的时间每天两小时才能精通 Perl。在美国,使用 Perl 平均每年可以赚取 130,000 美元,而在全球范围内,它每年为开发人员带来约 76,000 美元的收入。

  Go(或 Golang)是一种开源编程语言,可以轻松构建简单、可靠和高效的软件。Go 允许您在美国每年赚取 140,000 美元,在全球范围内赚取 74,000 美元。您将在两周内学习围棋的基础知识,但要精通围棋,您需要 3-6 个月的时间。

  Ruby是一种多平台动态面向对象解释器,是一种由 Yukihiro Matsumoto (Matz) 在 1995 年创建的开源语言。如果您已经熟悉其他语言,您可能需要两周到两个月的时间来学习 Ruby。作为 Ruby 开发人员,您在美国每年可以赚取 130K 美元,而在全球范围内,每年可以赚取 71K 美元。

  Objective-C是您在为 OS X 和 iOS 编写软件时使用的主要编程语言。您可以在 2-3 周内获得该语言的语法和总体概述。在美国,Objective-С 开发人员的预期薪水为每年 123,000 美元。

  Swift是 Apple 为其平台和 Linux 开发的一种快速、安全且富有表现力的通用编程语言。你需要大约三周的时间来学习 Swift。Swift 开发人员的全球平均工资在美国为 12.5 万美元,在全球为 5.4 万美元。

  R是一种免费的开源编程语言和软件环境,适用于生物信息学、统计计算、可视化和通用计算。学习 R 编程需要 7 天时间,每天至少要花费三个小时。你可以在美国赚 10.9 万美元,在全球赚 5.7 万美元。

  Prolog是最常用的逻辑编程语言。它通过模式匹配和时间顺序回溯支持非确定性编程。您需要 12 天时间来学习 Prolog 编程。美国 Prolog 开发人员的平均工资为 $102K/年。

  C#(发音为“seeSharp”)是一种由 Microsoft 开发的静态类型、高级、多范式编程语言。C# 代码通常针对 Microsoft 的系列。平均而言,C# 工程师在美国的年薪为 11 万美元,全球为 5.7 万美元。

  有了上面的所有数据,你就可以考虑自己想花在学习上的时间,以及作为一个有经验的开发者以后能得到的期望薪水,选择学习的路径。

  当开发人员熟悉一种或多种编程语言时,是时候提升和学习有助于软件开发的不同框架了。有时,工程师选择学习他们当前或未来项目所需的框架。但您还应该考虑哪些是开发人员和技术招聘人员中最受欢迎的框架。

  在全球范围内,Backbone.js 的薪酬最高。然而,根据HackerRank 的研究,React 是 32% 的开发人员表示他们接下来想要学习的框架。AngularJS 和 Django 也位居前三,这也是招聘人员最需要的框架。

  因此,凭借流行的编程语言和其中一个框架的知识,您可能已经很受欢迎并获得比入门级工程师更高的薪水。

  然而,高薪的关联部分取决于资历。让我们以 Backbone.js 为例。虽然 7% 的高级开发人员知道这个框架,但只有 2% 的初级开发人员熟练掌握它。

  在下面的列表中,您可以找到基于开发人员对每个框架的知识的加薪统计数据。但是你必须考虑到,随着高级开发人员的薪水更高,它可能会提高与框架相关的平均加薪。

  因此,让我们仔细研究一下流行的框架,看看通过了解它们中的每一个,您可以赚多少钱。

  Backbone.js是一个 JavaScript 框架,它通过提供具有键值绑定和自定义事件的模型、具有声明性事件处理的视图以及具有可枚举函数的丰富 API 的集合来为 Web 应用程序提供结构,并将其全部连接到您现有的 API一个安静的 JSON 接口。

  如果你有兴趣学习这个框架,你可能只需要30 个小时。根据 HackerRank 的说法,通过了解 Backbone.js,您可以获得 48% 的加薪(全球平均工资为 5.4 万美元/年)。但请记住,这取决于开发人员的资历,正如我上面所解释的。

  Ruby on Rails是在 MIT 许可下用 Ruby 编写的服务器端 Web 应用程序框架。它有利于快速应用程序开发,节省开发时间,因为编程比使用其他框架和语言快得多。您将需要1-2 个月的时间来学习 Ruby on Rails。如果你选择了 Ruby 作为你的编程语言,了解这个框架可以让你的薪水增加 29.6%。

  Spark是一个简单、开源、富有表现力的 Java/Kotlin Web 框架 DSL,专为快速开发而构建。它是其他 Java Web 应用程序框架(如 JAX-RS、Play 框架和 Spring MVC)的替代方案。如果你想使用数据分析,这个框架对你很有用。它可以使您的薪水增加 29.4%。如果选择自学方式,学习Spark需要3-4个月。

  在Struts的框架是创建Java Web应用程序的免费,开源的解决方案。您只需要 30 天就可以学习 Struts,这将帮助您节省大量 Web 应用程序开发时间。通过学习这个框架,你可以将你的工资提高 19.3%。

  .NETCore是一个开源、免费、托管的计算机软件框架,适用于 Windows、Linux 和 macOS 操作系统。它是 Microsoft 员工开发的 .NET Framework 的跨平台继承者。如果你打算使用 .Net,学习这个框架对你来说是一个很大的优势。学习过程可能需要2-3 个月,但绝对值得。使用 .NETCore,您可以预期薪水会增加 10.7%。

  React(也称为 React.js 或 ReactJS)是 Facebook 开发的用于构建 UI 的开源 JavaScript 库。它使用基于组件的声明式范式,旨在既高效又灵活。建议您先学习 HTML 和 CSS 的基础知识。如果你这样做了,那么对于你的 web 项目来说,学习 React 会更容易、更方便。

  熟练使用 React 的学习过程可能需要平均六个月的时间。了解 React 框架,你的薪水可以增加 8.7%。

  ASP(Active Server Pages)是 Microsoft 的第一个脚本服务器端语言和引擎,用于随时间或其他条件变化的网页。您需要大约 2-3 个月的时间来学习基础知识,但需要 1-2 年才能成为 ASP 专家。但首先,您需要学习 C#。所以,如果你选择 C# 作为你的主要编程语言,ASP 对你很有用。然后,您可以通过此框架获得 7.4% 的加薪。

  Vue.js是一个用于构建用户界面的渐进式 JavaScript 框架。要学习 JS,您需要大约两年的积极学习。此外,要学习 Vue,您还需要一年时间。众所周知,Vue.js 被初创公司使用,但同样适用于大型应用程序。了解 Vue.js 可以让你的工资增加 6.3%。

  Angular.js是一个基于 JavaScript 的前端开源 Web 框架,主要由 Google 维护,用于解决开发单页应用程序时遇到的许多挑战。大约 2-3 个月的主动学习足以了解 Angular.js。如果你了解 Angular.js,你可以指望加薪 3.7%。

  如您所见,软件工程师的薪水取决于许多因素,包括编程语言、经验、公司和您工作的国家。在选择编程语言之前,请根据我与您分享的数据考虑您的选择这个帖子。

  首先,您应该决定您是否对创建和使用 Web 开发或构建移动应用程序感兴趣。这将帮助您选择第一步。

  根据您想要从事的开发领域,您可以更轻松地选择您的第一种编程语言。在这篇文章的帮助下,比较主要语言,估计成为入门级软件工程师需要多长时间,以及每种语言可以赚多少钱。

  但是,不要忘记分析您当地的薪资市场和您打算申请的公司,因为数字可能略有不同。

  有了以上所有信息,您还可以选择其他可以专注的领域和可以学习的新框架,从而成为有需求的候选人,期望获得更高的薪水。