联络我们

在2021年试图雇佣高级和全栈开发人员的疯狂行为

Michele Cimmino

9 月 22, 2021 - 7 分钟阅读

警告:部分内容为自动翻译,可能不完全准确。

2016 年 12 月出版的《福布斯》杂志称,大多数公司在招聘高级和全栈开发人员时都遇到了困难。2021 年,招聘形势将更加严峻,因为对这些职位的需求将激增。
这在很大程度上是由于近年来越来越多的初创企业如雨后春笋般涌现,导致对这类简介的需求增加。
我们是否可以肯定地说,现在的高需求让企业无法招聘到急需的人才? 高级全栈网络开发人员?

大家好,我是 Michele Cimmino 首席执行官 @ Lasting Dynamics 集团今天,我将尝试回答这些问题,驳斥招聘和人员配备方面的极端错误理论,并起草正确的指导方针,以便找到最适合您自身实际情况的人才!

1.谁是高级全栈开发人员?

第一个问题应该是,初级开发人员、中级开发人员和高级开发人员之间有什么区别。
当然,这个问题的答案很简单--资历级别是由在某个领域和/或技术堆栈中的工作年限决定的。
开发人员的知识可能在 Node.js 而同一开发人员在以下领域获得了 5 年以上的经验 PHPPython.

这并不意味着同一个开发人员需要多花 5 年时间来了解 Node.js、精通 Node.js;实际上,一旦您开始从事某个应用领域的工作,例如 网络开发,在这种情况下,你可能只需要最初几年的时间来了解这个世界,而以后无论技术如何,你都能够 复制相同的学习方法 快速吸收其他语言的基础知识,并从一开始就熟练地使用这些语言编码。
可以要求高级简介成为 领队 同时,由于获得了经验和技能。

除此之外,在 IT 领域,开发人员还可分为其他四类:

a) 前端开发人员

前端开发人员利用用户体验设计师提供的模型进行用户界面整合,然后在经典的客户端-服务器架构(移动和网络应用程序的基本架构)中开发异步交互。

b) 后端开发人员

他们设计和开发数据库,执行与第三方 API 和库的集成,开发可用于任何客户端-服务器应用程序的本地 REST 或图形 API。

c) DevOps

DevOps 是主要从事基础设施工作的人员,他们也可以是受过良好教育的后端开发人员,但在大企业中,他们是专门的人员。这类工程师通常负责创建 docker 映像、Kubernetes 集群或代码基础设施创建技术,例如 Terraform 他们可能与以下供应商打交道 AWS、Azure 或 GCP.

d) 全栈开发人员

全栈开发人员是既能开发前端又能开发后端的工程师,由于他们对两端都有深入的了解,在初创公司或小型企业中,他们还能处理 DevOps 方面的问题,因此有些公司最终可能会要求他们担任软件架构师。

在第一段的结尾,读者可能已经开始理解为什么本文的标题特别有争议了。

2.追逐独角兽

招聘高级网络开发人员

没有人明确表示 人力资源和招聘人员 在世界各地,他们的研究注定要失败,仅仅是因为 要求不适当:
企业家们不知道自己在寻找什么,招聘人员不想让客户或雇主失望,整个挫折感都要求链条的最后一环,即工人,为了找到工作,他们可能最终会找到富有想象力的策略,来推销自己的技能并通过面试。
确保 一个真正的高级轮廓 肯定会跳过高级网络开发人员的职位描述,或者提出比公司提供的薪酬高出 3 倍的薪酬要求。

您可能会在任何招聘门户网站或自由职业者平台上发现这样的重复性帖子:

"X公司是Y行业的领军企业,正在积极寻找一名至少有10年工作经验的高级全栈工程师,加入全球最优秀的团队之一!

该职位仅限现场工作,但我们提供极具竞争力的薪酬!

你必须掌握的技能
React.js、Redux、Webpack、SASS、PHP、Laravel、Lumen、Yii、Codeignitor、Docker、Kubernetes、Node.js、Elasticsearch、Redis 和 DynamoDB、敏捷方法论、Git 工作流。

候选人还应具备良好的英语沟通能力。

如果您有兴趣了解更多信息,请发送您的最新简历和期望薪资,我们将予以考虑!"

相反,我们在一行行随意丢弃的句子中读到的是:

世界上最好的公司,在自己的领域取得了最好的成绩,正在寻找市场上最优秀、最开明、最聪明、动力最强、经验最丰富的人才,他们愿意牺牲自己的梦想,慢慢地被 20 种不同技术堆栈中每天数以吨计的请求所吞噬,并且为了得到这份工作而严格搬迁--但薪水很高!

你必须是网络开发的天才,具备以下潜质 SCRUM大师 如果你是团队中的 DevOps 专家,同时了解完全不同的技术堆栈,那么还请你具备很强的沟通能力,以避免激怒其他队友,因为我们不想因为世界上的任何其他原因而失去这种疯狂。
这绝对是夸张的说法,但却很好地描述了此类工作岗位的荒谬性。

3.为什么公司在招聘过程中会失败?

公司在招聘过程中经常会失败,因为他们招聘的候选人并不适合工作岗位:

第一个 从第 n.2 段中我们可以了解到,他们所犯的错误是在没有适当界定所需技能的情况下发布职位广告。对于高级职位来说尤其如此,这类人员在申请职位时会更加挑剔,因为他们在某个方向上接受过培训并付出了努力,不想每次都从头开始。

第二这可能是因为这些公司没有宣传自己的企业文化和工作环境。重要的是,要让潜在应聘者在面试之前就知道在公司工作是什么样子。

第三届最重要的是,公司不知道他们在寻找什么,或者他们完全依赖于经验不丰富的第三方机构或初级招聘人员,而这些人并不具备专业的招聘技能。 信息技术背景 他们不明白,了解利基库与主流框架有多重要,也不明白如何略微绕过一些 "强制性 "要求,而这些要求其实是合适的候选人可以很快学会的。

第四届 - 有些公司在 2021 年仍然认为,评估一份高级网络开发人员的简历就能找到合适的人选......这和描述的一样疯狂。

此外,我并不完全同意任何类型的空缺职位都需要资深人员的观点,即使雇主是一家有一定严格预算的初创公司,大多数情况下,初级人员都会非常努力地证明自己的技能,决定在下班后继续工作,解决问题,寻找解决方案,学习更多更多的知识,他们肯定是求知若渴的,这些人以后会成为资深导师,不断扩大团队和企业本身的规模。
好的做法是对他们进行教育,分配 45-60 天的培训 与公司中最有经验的人员一起,或者与自己一起(如果你有工程背景),或者将部分预算投资于 学院 这可以让他们对团队协作最重要的方面和首选的技术堆栈做好适当的准备。

这就是我们在 Lasting Dynamics 中的工作 如今,这种模式为我们在需要的时候如何聘用开发人员提供了一个新的思路。 https://www.lastingdynamics.com/academy

我们还 为所有公司提供服务 在招聘过程中,他们可能需要更多的教育和设计: https://www.lastingdynamics.com/services/hire-developers/

4.您是否正在招聘一名高级全栈开发人员?

高级全栈开发人员

本节将重点介绍 非荒谬的推理:
让我们想象一下,在你面前的是 麒麟 你要找的是一个知道所有你不知道的技术的人,你怎么知道他/她是否真的在申请这个职位,因为他/她可以涵盖所有这些技术,并且不缺少任何关键技术?
你需要另一只独角兽来面试他们,就像你的团队里有一个完全相同的人一样,他们可以了解整个堆栈,并为高级网络开发人员准备正确的面试问题--为什么不呢? 从中播下种子,使新的团队成长起来,拥有更多的资料,可以 技能多样化 以及软件的维护?

也许你会依靠许多专业人士来面试同一个候选人,好吧,但这也引出了一个问题:"既然你已经这样做了,为什么这次不把要求分解成至少两个不同的招聘职位,这样你就可以继续遵循以下策略了 分别招聘前端/DevOps/后端人员?"

除了高薪期望之外,你如何激励这只独角兽留在你身边?

如何避免贵公司 垂直化 一个人身上的知识太多,明天可能会接受另一份工作,让你陷入灾难,或者至少在你将学习多样化的位置上是必须的?
所有这些问题并不是要吓唬读者,而是要让企业家、招聘人员和其他 IT 专业人员明白,他们正在寻找的东西可能并不是他们真正需要的。

结论

归根结底,全栈高级开发人员是一个才华横溢的初级开发人员,他们在前端和后端分别工作了 5 年和 5 年,始终保持着足够的积极性和前沿性,不会被时代所淘汰,并始终年复一年地遵循最新的实践和新技术,以及同一技术的进一步发布/版本。

所以,让我们理智地坦诚,勇敢地肯定:
为什么不立即开始组建一支由不同人员组成的团队,他们可以相互合作,负责平台代码的不同领域,并确保有一天他们都能成为高级配置文件?

本帖中描述的高级全栈网络开发人员并不存在,不要浪费时间去追逐独角兽!

我可以自豪地说,Lasting Dynamics 是意大利第一家软件公司(点击此处查看文章): https://www.lastingdynamics.com/blog/clutch-ranks-lasting-dynamics-srl-1st-italian-software-company-for-web-and-mobile-development)的团队中只有几个真正意义上的全栈开发人员,并按照学院模式不断发展壮大!

Michele Cimmino

我相信努力工作和每日承诺是取得成果的唯一途径。我对质量有一种莫名其妙的吸引力,当涉及到软件时,这就是让我和我的团队对敏捷实践和持续的过程评估有强烈把握的动力。我对任何事情都有强烈的竞争态度--我不会停止工作,直到我达到顶峰,一旦我达到顶峰,我就开始工作以保持这个位置。

打开模式