为什么我喜欢雇佣初级工程师
在招聘工程师方面,在我看来,大多数公司都秉持着“传统观念”,即招聘经验丰富的(也就是高级)工程师。他们想要的是“经验丰富的”、“做过那件事的”、并且能够“立即上手”的人。
虽然聘请高级工程师本身并无不妥,但现实情况是,职位空缺数量远远超过能够填补空缺的高级工程师数量。这种稀缺性导致各公司之间互相“蚕食”资源,却忽视了原本就充足的高质量人才资源。
在过去的几年里,我有幸与一些非常聪明的“初级”工程师一起工作,我决定坐下来总结一下这段经历,以及为什么我相信聘用有前途的工程师不仅是一种可行的选择,而且实际上是一种优势。
经验被高估了
虽然在公司中拥有使用所选语言的丰富经验会很有帮助,但这仅代表了工程师履行工作职责所需知识的一小部分。您雇用的任何工程师都必须花费大量时间了解您的业务特性。没有两家公司是完全相同的,即使是在同一行业中也是如此。
还记得你那12个彼此之间沟通不畅的遗留系统吗?没错,所以他们必须了解这些系统的工作原理。还记得那个严重缺乏文档的庞大代码库吗?没错。所以他们必须花相当多的时间来理解它。这才是真正的学习曲线!
你需要的是具备解决问题能力的人。学习能力强的人。不需要你坐在那里手把手地指导,就能快速上手。而不是简历上写着几年毫无意义的 Java 代码编写经验的人。
动力被低估了
正如有害态度会传染一样,反之亦然。初级工程师通常都是一群充满热情和动力的人。他们刚刚发现了我们许多人习以为常的事情中的美妙之处:能够将自己的想法和梦想转化为现实世界中鲜活的计算机程序。
这股清新的气息会提升团队其他成员的士气,营造一种互相帮助的氛围,资深工程师们会突然承担起更多责任,指导初级工程师。(前提是你的团队不是完全由自大狂组成的。)
同样,有上进心的人会用坚定的决心来弥补知识上的不足,最终取得成果。我宁愿雇佣这样的人,也不愿雇佣任何你摆在我面前态度冷漠的高级工程师。
他们并不像你想象的那么“无知”
在过去的一年里,我培训了两位几乎没有专业软件编写经验的初级工程师。在这两个案例中,我都能够在几天内让他们上手,开始为我们的核心平台贡献有意义的生产代码。
我的方法简单却有效:把他们当成专业的成年人,给他们足够的时间完成手头的任务,并时不时地检查他们是否需要帮助。就是这样。
随着这些初出茅庐的工程师变得越来越高效,能够处理越来越大的任务,培训他们的“开销”(每周加起来可能只有几个小时)得到了数倍的回报。
这并非个例。在同一家公司的另一个团队,我也见证了类似的结果:在招聘了两名新的初级工程师后的三个月内,他们的产出就翻了一番,甚至翻了三倍。
互惠
正直的人在受到善待时会渴望回报。这意味着对公司忠诚,宣传你的业务和公司文化,推荐同事为你工作,并且通常拥有一批支持者。
底线
如果你的公司有禁止招聘初级工程师的政策,那么现在或许是时候重新审视这些政策了。在招聘过程中,你可以随心所欲地挑剔,但不要让过去的经验成为你做出招聘决定的主要因素。寻找那些聪明、有前途、能够用态度弥补经验不足的候选人。
文章来源:https://dev.to/acoh3n/why-i-love-hiring-junior-engineers-2ip5