JavaRush /Java 博客 /Random-ZH /如何估计您在劳动力市场上的价值:开发商指南

如何估计您在劳动力市场上的价值:开发商指南

已在 Random-ZH 群组中发布
我应该在面试时宣布多少薪资?我可以要求加薪吗?所有这些问题都源于开发人员不知道他的工作成本是多少,或者错误地估计了其价值。在这篇文章中,我们将重点介绍影响程序员薪资形成的因素。我们将分析有关在劳动力市场上增加 IT 专家价值的一般想法,并由经验丰富的开发人员(我们的毕业生和 EPAM 的专家)对这些因素进行评估。 如何估算您在劳动力市场上的价值:开发商指南 - 1

工作经验水平

这虽然是老生常谈,但工作经验是招聘人员首先考虑的因素。而20年前、现在和未来,拥有丰富经验的申请者有资格获得比新人更高的薪水。很简单:只有通过经验,程序员才能获得一些有价值的技能 - 他编写可读且功能性的代码,知道如何理解别人的令人困惑的代码,“总体”看待任务,而不仅仅是细节。

技术栈

软件开发人员使用的编程语言或特定技术解决方案也会影响薪资。几乎没有经验的入门级程序员的成本比编程大师要低。不太常见的技术,包括 Clojure、Rust、Elixir,或者相反,当前需求的技术堆栈,例如 Go 或 Swift,通常具有更高的价格标签。薪酬最高的编程语言包括 Golang、Perl、Shell 脚本、Node.js/JavaScript、Java、Typescript、Python、Ruby、Swift、C#,根据美国统计局的数据,《我是如何找到这份工作的》一书写道劳工统计。技术堆栈还包括其他框架和工具的知识。

程序员专业化

掌握复杂技术的开发人员比市场上的同行获得更高的薪水。例如,美国的机器学习专家每年可赚取约 11 万美元(每月约 9,000 美元)。在乌克兰,机器学习专家每月可以赚取 5 到 7 千美元,在俄罗斯约为 3 到 4 千美元。如果一个产品创意具有复杂的逻辑,则意味着它的开发、测试和部署会更加困难。无论是技术复杂性还是设计复杂性,小时费率都会与功能数量成比例增加。

软技能

当然,技术技能是发展世界的关键,但在当今的技术社会,软技能比以往任何时候都更受重视。提高了沟通、适应和社交技能并拥有大量技术技能的开发人员往往比那些只拥有技术技能的开发人员赚得更多。

居住和就业国家

在乌克兰或俄罗斯雇用程序员的成本将不同于在美国雇用同一开发人员的成本。根据Devox Software 的研究,与加拿大和美国相比,欧洲、非洲和南美洲的程序员时薪明显较低。

开发人员和 JavaRush 毕业生的见解:影响薪资水平的因素

关于经验的重要性

JavaRush 毕业生参加了我们的工作评估调查——几乎所有人都已经在 IT 领域工作了几年。首先我们来说一下工作经验和薪资之间的相关性。无论如何,大多数开发人员认为工作经验会影响薪资水平。我们要求他们评价经验对于薪资增长(从 0 到 9)的重要性。大约 27% 的程序员投票给 7 分,另外 17% 的程序员投票给 6 分。另外近 12% 的程序员将经验的重要性评为 5 分。这一结果意味着服务期限因素很重要,但在确定开发人员的薪资水平时并不是决定性的。 如何估算您在劳动力市场上的价值:开发商指南 - 2

关于硬技能和软技能的平衡

至于影响Java开发人员薪资水平的技术技能,受访者强调了以下技术和工具的知识:
  • Java Spring(尤其是引导、数据、安全),
  • 休眠
  • 设置并使用 NoSQL 和 SQL,
  • DBMS(数据库管理系统- 编辑),
  • 全栈开发(AngularJS、ReactJS)、
  • 线程,
  • 肥皂,
  • 吉特,
  • 码头工人
  • 库伯内特斯,
  • 云(AWS/GCP/Azure)。
“谷歌搜索技能一开始很有帮助,但你越深入,你需要知道的就越多。对所使用的工具的深入了解使得快速选择和实施正确的解决方案成为可能。叶夫根尼指出,这增加了专家的“个人体重”。
在影响薪资水平的“软”技能中,程序员强调责任感、社交能力、灵活性、毅力和抗压能力。
“与团队和经理互动的能力非常重要。简短而清晰地表达自己的想法的能力,重视自己和他人时间的能力,倾听和同意的能力,”弗拉基米尔说。
“向特定人员正确呈现信息的能力非常有价值,”丹尼尔补充道。
在影响薪资水平的因素中,开发人员强调网络(与同事和未来雇主建立联系的能力)、持续改进的发展、成功的换工作和学习速度。
“但最重要的工具是对自己的技能进行清醒的评估,并对自己和自己的能力充满信心!”Artem 指出。

如何追踪你的薪水是否与你的工作相符

我们还询问开发人员如何跟踪他们的薪水是否与其工作复杂性和经验相称。以下是要跟踪的以下来源:
  1. 面试(定期去面试);
  2. IT界的朋友、熟人;
  3. 面向开发人员的求职网站和专业资源;(LinkedIn、Dou、Habr、Djinni)。

对薪资水平的满意度

最后,我们问程序员们对现在的薪水是否满意。63% 的人表示满意,近 30% 的人表示不满意,另有 7% 的人属于“其他”类别。
“目前我正在提高技能和获得报酬之间取得平衡,所以我必须在从事更复杂和有趣的项目时赚更少的钱。尽管喝某种网络垃圾可以让你获得 1.5-2 倍的收益,”Mikhail 说道。
如何估算您在劳动力市场上的价值:开发商指南 - 3

专家意见

如何估算您在劳动力市场上的价值:开发商指南 - 4市场专家的成本是一个特殊的公式。它肯定包括硬技能(即技术的直接知识)和应用它们的能力。最后一点很重要,因为我见过许多拥有许多不同认证的优秀理论家,但他们的实际工作并不像预期的那样有效。虽然技术技能本身很容易在面试中进行测试(在 EPAM,我们使用我们自己的面试平台,候选人在该平台上编写代码),但足智多谋和效率却更加困难。但这是可能的:请记住,有些公司会要求过去雇主的推荐(顺便说一下,EPAM 没有这样的做法),而且还有口碑。专业声誉既可以是你的优点,也可以是你的缺点。当然,需要英语知识。例如,在乌克兰 EPAM,我们实际上不会考虑没有这项技能的候选人。所需的英语水平取决于候选人所申请的职位空缺及其当前任务。一般来说,对于工程师来说,建议至少了解 B1 级语言,对于业务分析师来说,至少了解 B2 级。碰巧具有非常基础英语知识的专家有与外国客户打交道的经验,但客观上这总是很困难。但其他外语知识并不经常需要。在某些情况下,我们需要一位懂法语的业务分析师或一位懂瑞典语的测试人员,但这种情况很少见。软技能对于专家的成功也很重要。几乎最主要的是能够正确、礼貌地与客户和同事沟通。这一点在跨国公司中尤其明显:了解在通信中写“could you”是正确的仍然很有用,但“can you”已经很粗鲁了(这只是一个例子,这再次让我们回到英语问题)。对于客户而言,在EPAM,工程师有机会与各种客户代表进行交流:这些是技术人员、经理、服务站级别的经理或公司的首席执行官。显然,您需要能够与他们沟通 - 并且以不同的方式进行!如果您向业务代表解释说,交付时间正在缩短是因为团队没有正确构建面向对象的类模型,那么他们会像对待外星人一样看着您。在这种情况下,更重要的是指出问题何时能够得到解决。或者,比方说,您开始为一家拥有 150 年历史的保险业大型企业公司开展一个项目。您不应该立即将最新的敏捷开发和 CI/CD 流程强加给这样的客户,因为他的文化和动态是不同的。对客户背景的了解源于与不同客户和业务代表合作的经验和机会。您还需要能够确定业务的优先顺序并了解业务。缺乏后者是工程师中的一个常见问题。大多数技术毕业生都准备好沉浸在代码中并努力使其完美,但他们往往看不到大局:客户需要什么以及用户将如何使用产品。工程师的这种短视行为可能会导致大量资金的浪费。请记住,行业不会停滞不前,IT 专家就像医生一样,必须不断学习。阅读的书籍、文章、参加会议(包括作为演讲者)、喜欢的项目、高质量的 GitHub - 所有这些都可以成为您面试时的额外优势。我还建议寻找全栈。这正是客户现在的要求。此外,对全栈的理解也不同:对于某些人来说,它是既可以做后端又可以做前端的专家,而对于另一些人来说,它是既编写代码又测试的工程师。无论如何,您的专业知识越广泛越好。 您同意影响开发人员薪资水平的因素吗?或者也许还有其他因素可以影响 IT 专家在市场上的价值?我们正在等待您的评论;)
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION