当前位置: 首页 > 科技观察

行业选择区块链,语言选择Go?2020软件工程师职业指南

时间:2023-03-19 23:09:17 科技观察

知过去,才能见未来。为了让大家在2020年获得更好的薪资和发展,我们特地整理了Hired发布的《2019 年软件工程师行业状况》调查报告,详细揭示了全球进程。员工对工作岗位、编程语言、技术学习等关键技能的需求和趋势,以及全球雇主对软件工程师技能的需求和薪酬待遇。过去十年证明,创新可以以惊人的速度发展并改变我们的生活方式。展望未来,机器学习、区块链等技术开启了创新的新篇章。由于开发人员处于开发的前沿和这一变革的支柱,高管们说开发人才比金钱更有价值也就不足为奇了。Hired报告深入研究了700多个开发人员组,包括按市场划分的顶级技能、顶级编程语言和工作场所偏好。你对你的工作有什么好恶?1.区块链工程师是最热门的工作招聘开发人员是企业的首要任务,但并非所有角色生而平等。随着初创企业引入新的技术应用方式,以及大型企业继续寻求数字化转型,所有希望聘请顶尖技术人才的公司的招聘需求都将不断变化。Hired的就业市场数据显示,全球对区块链工程师的需求正在飙升,同比增长517%。对于对区块链角色感兴趣的开发人员,不要被职位名称所迷惑。对于精通区块链的工程师,他们通常也有资格担任后端工程师、系统工程师或解决方案架构师等职位,其中区块链被列为必需技能。在过去12个月中,对区块链开发人员的需求呈爆炸式增长,我们预计随着企业开始实施其无数用例,从数字身份到智能合约,再到劳动力管理和分布式数据存储,这些需求将继续增长。具有安全专业知识的工程师也很受欢迎,这可能是由于数据泄露事件不断增加和消费者隐私问题日益严重。过去12个月,企业对安全工程师的需求增长了132%。随着企业加大投资以通过数据推动业务成果并专注于创造个性化和可预测的客户体验,对专门从事数据分析和机器学习的人才的需求正在上升。对具有这些技能的工程师的需求分别增加了38%和27%。工程师职位的需求增长所有增长数据均已标准化,以说明Hired的总体增长。薪资情况:区块链工程师薪资最高。随着需求的增加,薪资也会相应上涨。在我们分析的大型技术中心中,区块链工程师的薪酬最高,位居前三。在旧金山湾区,区块链工程师的平均收入为155,000美元;在伦敦,他们的平均收入为89,000美元。值得注意的是,由于薪酬水平和竞争环境的差异,美国以外的科技公司通常支付的费用要低得多。然而,我们看到了积极的趋势:例如,在伦敦,我们的《2018 年薪酬状况报告》发现技术人员的薪水总体上在上升;具体来说,伦敦区块链工程师的数据显示,他们仍然是不同职业的高薪同事。在纽约以外,安全工程师和机器学习工程师也是收入最高的。下面我们将列出不同城市重点技术中心软件工程师的薪资数据,你会发现各个城市对人才的需求是不一样的。例如,游戏开发工程师是纽约收入最高的群体,平均年收入为14.7万美元,而在其他城市收入较低。在多伦多,自然语言处理工程师的薪水飞涨,平均每年83,000美元。顶级软件工程师的薪水为了准确了解工程职位的薪水,我们按城市细分了数据。纽约工程师薪水:旧金山湾区每个人都有自己的看法,这不是秘密。然而,对于一些人来说,可能有一个秘密:公司也有他们的偏好。我们的数据显示,有Go经验的候选人最受欢迎,可能是因为Go是由Google设计的,这增加了有Go开发经验的候选人在Google工作的机会。然而,当我们调查开发者实际使用哪些编程语言时,Go并没有名列前茅,只有7%的人声称他们主要使用Go编程语言。Scala、Ruby、TypeScript和Kotlin遵循类似的趋势,都排在前五位,但开发人员的熟悉程度较低。这种稀缺性很可能会推动需求,并且这种趋势很可能会持续下去,直到这些编程语言成为开发者社区中的通用编程语言。JavaScript以62%的比例位居开发者使用最多的语言榜单的首位,这让TypeScript特别有趣:它是JavaScript的超集(而且更容易让JavaScript程序员学习),但只有12%的人使用TypeScript,尽管它是世界上第四大最受欢迎的编程语言。这为已经熟悉JavaScript的开发人员提供了学习TypeScript的机会,并使其对希望雇用开发人员的公司更具吸引力。下面的数据分析了候选人使用特定编程语言的经验与面试他们的公司的兴趣之间的相关性。它特别关注软件工程师在Hired求职期间收到的面试请求数量(平均2-6周)。全球最流行的编程语言下表列出了候选人在求职期间(平均2-6周)收到的面试次数。值得注意的是,在旧金山湾区、多伦多和伦敦,数据讲述了一个不同的故事:TypeScript领先于Go、Scala和Ruby,成为这些市场中最受欢迎的编程语言。纽约的雇主最喜欢Ruby。然而,R一直是所有市场中需求最低的编程语言。你主要使用什么编程语言?只有7%的开发人员使用Go,但具有Go编程经验的候选人最终可能会获得面试。流行的编程语言和多年的工作经验为了进一步分析对编程语言的需求,我们根据多年的职业经验研究了需求是如何受到影响的。我们发现,Ruby在具有几年工作经验的求职者中需求量尤其大:在当前的招聘市场中,熟悉Ruby且具有6年以上工作经验的求职者几乎占面试人数的50%市场。是其他拥有6年以上工作经验的求职者的两倍。在4年或以下工作经验的求职者中,熟悉TypeScript和Go(由谷歌设计)的人需求量最大。4-5年工作经验:6-10年工作经验:10+年工作经验:开发人员最喜欢(和讨厌)的编程语言它。需求与否,总有一些编程语言是开发者最钟爱的。为了解开发者社区对使用这些语言的感受,我们要求他们权衡他们真正喜欢哪些编程语言,不喜欢哪些编程语言,最重要的是:他们为什么喜欢它,为什么不喜欢它。我们了解到Python和JavaScript处于领先地位,51%的开发人员声称Python是他们最喜欢的语言之一;JavaScript紧随其后:49%。我们还发现,当谈到Java时,开发人员要么喜欢它,要么讨厌它:它既是第三大最受欢迎的编程语言,也是第二大最讨厌的编程语言。PHP以20%的比例成为最讨厌的编程语言第一名。什么因素使开发人员使用特定的编程语言?开发者社区的性质:74%的人认为开发资源是他们喜欢编程语言的主要原因之一,而58%的人认为社区氛围和欢迎新人的意愿是他们看重的。最喜欢的编程语言最讨厌的编程语言喜欢和不喜欢的编程语言3.解读面试流程开发人员必须成功通过一系列编码考试、白板面试和行为面试,才能获得工作机会。他们对这些面试方式到底怎么看?简而言之,只有大约一半(54%)的开发人员强烈同意和认同编码考试有效地测试了他们的能力,超过一半(63%)的人认为它们与实际工作无关。在一系列可能的测试中,他们对行为面试毫不费力,只有21%的人表示这是面试过程中压力最大的部分。但是,编码考试和白板面试是另一回事。我们发现,63%的开发人员认为编码考试是面试过程中压力最大的部分,59%的开发人员认为白板面试是压力最大的部分。哪种面试方式压力最大?您如何看待编码考试?红色:与日常工作无关。蓝色:是检验求职者能力的有效途径。这里的所有百分比都是根据受访者“非常同意”或“同意”的回答来确定的。您对什么技术或技能最感兴趣?下一个十年你的目标是什么?4.揭示开发者的工作作风团队合作让梦想成真,至少开发者是这么认为的。调查数据显示,软件工程师对结对编程很感兴趣,结对编程是一种让两名程序员在一个工作站上一起工作的开发方法。事实上,48%的人表示,如果提供结对编程,他们会增加在公司工作的兴趣。开发人员还看到了结对编程的明显好处。将近一半的开发人员认为结对编程更有效,因为它有助于在开发过程中发现错误。这对初级团队成员尤其有用:42%的受访者认为结对编程对初级工程师有好处,但对更有经验的工程师则不然。公司仍在解决这些问题,尽管40%的受访者认为应该有更多公司实施这种做法。五分之一的受访者认为结对编程可以让一个人完成所有工作,14%的受访者认为结对编程可以让不合格的开发人员在合作伙伴的帮助下从中获得更多收益。结对编程会影响你的工作热情吗?您或您的团队成员参与过跨团队协作吗?虽然工程师不介意彼此协作,但与跨职能团队合作并不是他们的最爱。四分之一(26%)表示销售是最具挑战性的,其次是营销(23%)、人力资源(20%)、财务(15%)、产品(11%)和设计(9%)。5.对开源的看法开源社区以忠诚着称,但定期贡献者的数量比你想象的要少。根据调查数据,只有9%的受访者定期为开源做贡献,而53%的受访者之前从未为开源做出过任何贡献。缺乏开源参与度可能是由于开源的一个关键驱动因素:30%的开发人员表示他们为开源做出贡献是因为它很有趣。考虑到他们繁重的工作日程,开发人员可能没有足够的时间去做不一定对他们的日常工作有帮助的“娱乐”事情。公司参与开源的程度也不会影响开发人员为这些公司工作的兴趣,50%的受访者表示这根本不会影响他们的决定。尽管如此,43%的开发人员表示他们确实更愿意为为开源项目做出贡献的公司工作,尽管这并不是什么大不了的事情。随着公司寻求在当今竞争激烈的招聘环境中脱颖而出,他们参与开源项目可能是一个吸引顶尖人才的机会,这些人才重视组织优先考虑团队的时间,以一种为开发人员增加价值的方式参与社区。您曾经为开源软件做出过贡献吗?为开源软件做贡献的主要动机是什么?开发人员喜欢和不喜欢63%的受访者表示,他们宁愿早点早点完成工作,也不愿睡懒觉或工作到很晚。38%的受访者表示,不切实际的截止日期是他们最大的抱怨。