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

为什么软件工程师找不到工作?我想分享四个“恐怖故事”

时间:2023-03-21 14:44:37 科技观察

当人们没有拿到offer时,他们往往认为是自己的错:“我被三个公司拒绝了,所以我可能是一个糟糕的工程师。”在技??术招聘行业工作了一段时间后,我可以向你保证,随机性和噪音也起着重要作用。你经常被拒绝的原因很可能是偶然发生的或出于不合理的原因。恐怖故事一:应聘者因采用新框架被拒某公司提出前端招聘需求,于是给他们介绍了一位前端工程师,他对ECMAScript做出了巨大贡献,写了很多开源代码。我花了几个星期才找到这个人,并花了好几个小时来正确评估他,包括进行视频采访(这是我们在coderfit.com喜欢做的事情)。但!该机构的一位工程师在查看他提交的代码仅10分钟后就毫不犹豫地决定不能雇用他。应聘者连体面的拒绝都没有,因为公司给他发了一封“可能的感觉”回信:“你好!虽然你的简历和求职信很有竞争力,但遗憾的是,由于职位有限,你没有进一步由我们的招聘团队在进一步审查您的申请后考虑。......“这是一个非常糟糕的答案,因为这位候选人甚至从未提交过询问信。当我看到这封信时,我立即放下手头的事情并开车去他们的办公室和拒绝了我在2017年面试的最佳前端工程师候选人的面试工程师交谈。首先,面试工程师甚至无法真正告诉我他拒绝候选人的原因,他给出的理由只是说“代码过度设计”,尽管实际上这一段的结构是完全正确的,所有ES6运算符和短函数都是正确有效的。和他争论了10分钟后,候选人的理由拒绝变得更加明确:他在他的代码中使用了一个未知的MVC框架,面试工程师碰巧不知道。事实上,这位应聘者在编码面试中使用的框架给我留下了深刻的印象,以至于我不明白它怎么会导致接下来的一系列问题。再次,我可以提供一些背景信息,说明为什么我们的候选人使用这样一个未知的MVC框架:雇用前端的公司是一家寻找可重复流程的机构,以及***工程师(不是前一篇文章中的那些)受访者)曾经向我抱怨说他们每次都必须“为每个客户重新发明一种机制”。我提名的候选人利用业余时间构建了一个自定义框架,正好解决了该机构面临的一些问题。因为拒绝这个候选人的面试官没有看我的笔记,也没有看我的视频面试记录,他也没有去想候选人为什么使用这个框架,只是按下了“拒绝”按钮。更不幸的是,公司领导(支持候选人的人)当时正在休假,无法干预面试结果。快速提示:在评估他或她之前检查其他人对受访者的看法通常不是一个好主意。但在某些情况下,为自己添加一些额外的背景知识确实有意义。至少不像这个故事中的面试官那样错过了一个非常好的候选人。考虑到这家公司的首席执行官给了我一些额外的钱来为他们带来“***人”,这个故事变得特别悲伤。我加倍努力寻找候选人,然而,在招聘团队和面试官的勾结下,他们并没有真正评估我提名的候选人。拒绝候选人的工程师甚至告诉我:“招聘对我们来说是最重要的事情。”如果你作为招聘人员为公司找到了合适的人,那会让你更加自豪;如果你确切地知道你的团队需要什么样的人才,那么招聘的价值就很小了。更糟糕的是,在受到这样的待遇后,这位前端工程师拒绝与任何来自瑞士的其他雇主打交道(他在交出求职信之前就被HR部门拒绝了,半天也没有得到反馈).代码等了两周才被查看,等等)。恐怖故事2:前谷歌员工因为没有记住贝叶斯公式而被拒绝。一家寻找Python工程师的创业公司面试了一位在谷歌-苏黎世工作了四年的程序员。我在向初创公司推荐这位候选人时遇到了一些问题,因为每个人都认为他会要求与谷歌-苏黎世相当的薪酬(几乎是行业平均工资的两倍)。然而,他对下一份工作的实际期望并不高——他只是想要一个和谐的团队来解决各种有趣的技术挑战。所以他接受了每一次采访邀请,并给与他交谈过的大多数人留下了深刻的印象。一家初创公司让他进行了四轮面试,最后与团队中的每个人进行了一对一的面试。然而,在面试结束后,团队中的一个人站出来明确表示,因为候选人不知道也无法解释贝叶斯公式,所以不能被公司录用。房间里的每个人似乎都不在乎,除了技术主管。他是整个团队的一员,也是直接向高层管理人员汇报的人,高层管理人员已经几个月没有雇用任何人了。这一次,他行使否决权,并明确表示,因为不明白一些琐碎的事情而拒绝好的候选人是一个非常愚蠢的理由。他们聘请了前谷歌工程师。原来这位工程师是公司历史上贡献最多的人。事实证明,技术负责人的决定是正确的:候选人以前所未有的速度安装了他的开发环境,并在第一天解决了三个错误。最后,大家都很感动,HR录用了这个人。谷歌及其竞争对手公司使用一些非常棘手或算法问题来筛选候选人并没有错,因为像这样的大型国际公司在招聘过程中可以承受“假阴性”结果,他们可以拒绝许多实际上非常优秀的候选人因为有源源不断的优秀人才想进入这些公司(谷歌每年收到300万份工作申请)。但是,如果初创企业不小心,他们承担不起错失最佳人选的风险。正如ErinPtacek所说,如果你想定义精神错乱,“它正在做谷歌风格的事情并期待你成功。”恐怖故事三:程序员在整个招聘过程中被HR提名的候选人遗忘。在我休假期间,一位CEO告诉我他们将聘请我提名的一名工程师。然而,在另一个国家远程工作的HR并没有跟进。由于我正在休假,所以我没有跟进,候选人认为他在等待数周后被拒绝了,因为没有人与他进一步沟通。这是一个非常典型的错误。两个月后,我再次与候选人交谈,问他发生了什么事。他和HR都不明白为什么没有人进一步关注他。所以我给所有相关人员发了电子邮件,询问我们是否可以完成这个招聘流程。人力资源通常就是这样——薪水过低且组织混乱。内部招聘人员通常负责其他管理任务而不是招聘。更糟糕的是,一些初创公司甚至没有人力资源部门,由前台人员负责评估、拒绝或通过创作。这些人往往不太了解技术角色的要求。他们只是听取招聘经理关于“他们正在寻找的人才”的15分钟简报,然后进行所谓的适当“筛选”。由于缺乏背景知识和对角色的了解,公司往往招不到合适的人员。恐怖故事4:应聘者因为比面试官优秀而被拒绝……别笑,这不是开玩笑。我亲眼见过胜过面试官的应聘者。应聘者是一名22岁的“神童”开源程序员,在简历筛选阶段被面试官拒之门外。姑且称这个面试官为“乔恩”吧,这么好的人选被乔恩拒绝了,我很震惊,于是打电话开了个三方会。乔恩在电话里解释了他拒绝候选人的原因,但听起来很荒谬,不知道乔恩是不是认真的。不得不说这个Jon不管是代码水平,还是Github贡献或者其他能力点,都非常薄弱,但毕竟是负责简历筛选的,所以不得不听听他的反馈。Jon指出了他在共享屏幕上看到的候选代码中的一些问题。他提到的所有问题其实都是更优的选择,而不是所谓的问题。他的其他批评,外行人可能觉得有问题,但其实都有充分的理由。然后我就没脾气了。这些批评让我很警惕,并暗示候选人在Github上的代码质量比Jon的好。在这里,我做了一些与我的工作背道而驰的事情。值得庆幸的是,人力资源部阻止了我并告诉我“我们没有评估乔恩”。我觉得没法继续交流了,赶紧转移话题挂断了电话。总结总而言之,招聘比你想象的要复杂。如果你被拒绝了,这并不意味着你是一个糟糕的工程师,因为拒绝背后可能有很多原因。