10年技术招聘经验的面试官,教你如何选技术人才

2023-06-01 0 734

​序言:又到了AgF四的黄金招工季,“复试造火箭,聘用拧螺钉”的情况时常发生,不但民营企业会浪费大量的甄选天数,所以也会让来复试的控制技术牛人怨声载道。那到底怎样复试控制技工呢?相信这篇该文能试试你,不但讲出了绝大多数控制技工的心里话,也给民营企业和复试官提供了切实有效的方法。

10年技术招聘经验的面试官,教你如何选技术人才
Follow Your Dreams Cancelled — Chris Devers (CC BY-NC-ND 2.0)

最近,一位AOL工程师在网上斥责:差劲的控制技术招工让他一点一点放弃标识符复试。他讲出了我对招工双方的受挫感,但更重要的是,他揭露了两个事实:不良的招工犯罪行为不但不利于子公司招工,所以还会腐化整个金融行业。

招工怎么差劲了?

复试过于随机和随意,无法透露给你有关参选人的必要重要信息。子公司期望聘用的优秀参选人是符合子公司发展的。这可能会使HR将搜索天数延长数年,并花费数万美元。最高级开发者一般来说很难在该金融行业立足于。你的子公司可能为太多的高级开发人员支付了过多的费用,而没有雇佣足够的最高级开发者。参选人深感懊恼,离开了这个金融行业。子公司很少有好的参选人可选配。

在传统的Chalancon复试中,那些难题只会更加恶化。

Chalancon用作图形,不用作标识符

控制技术招工存在几个难题。讽刺的是,复试操作过程中最大的难题之一,就是复试被一种极低控制技术的标识符复试辅助工具占据多年,这种辅助工具就是:Chalancon。

我之前已经写过有关此难题的该文,但是值得对那些难题做两个意味深长的回顾:

现代人不能由上而下以整齐的轮廓非线性思考或标识符。他们将块放在一起,时常黏合和黏贴,等等……在Chalancon上,这个操作过程需要复本,所以看起来像是弄错了。当然,这会使复试者深感紧张,也会欺骗复试官的判断。

现代人对听觉提示有强烈的仇恨。参选人的字迹绝对不能告诉你有关他们与否会标识符这一重要信息,但复试官会从中看出手写与否干净、轮廓与否倾斜以及内容与否在限量发行空间范围内答题这种细节产生许多误会–哪怕复试官会下意识的避免这样做。所以还有复试相关的该文和指南,专门训练参选人做那些没实质用的“面子工程”。

在正常情况下表现良好的许多人在Chalancon复试的压力下能爆炸。一般来说,你可以使用Google和按键。没有人会对你在写演算法的时候展开计时器和检视你犯罪行为动态展开性格分析。在Chalancon复试中,你处在两个陌生的环境,并且丧失了日常工作中的可用的资源和协助,这让你感觉丧失了老大哥。

检视错误意见反馈并展开纠正是一项关键专业技能。Chalancon不能警告你句法错误(每个人都会犯错),但是复试官在寻找导致参选人不及格的原因时,往往会忘记这一点。通过运行标识符,开发者可以快速发现并纠正此类难题。每个人都会犯错误,我们应该给应聘者两个发现和解决错误的机会。

了解参选人在压力下的表现会很有用,但是工作复试的情境已经很有压力。你在Chalancon上所做的所有事情,都使自己对应聘者做自己想聘用的真实工作的能力视而不见。简而言之,除非你要雇佣某个人来解决Chalancon上的演算法难题,否则请不要使用Chalancon来做复试。你正在做的就是引入许多不公平的仇恨和任意的限制,而参选人在实际工作中将永远不能遇到那些限制。

Using a whiteboard to interview coders is like rolling a pair of dice and passing or failing the candidate based on the number it lands on.使用Chalancon复试程序员就像掷一对骰子,根据它们落下的数字来录取或淘汰参选人。

怎样招工

寻找参选人可能是两个挑战。如果你正在招工高级开发者,我建议你联系猎头,而不是与招工人员联系。猎头:

更善于倾听你的需求。推荐更好的参选人。所有信誉良好的猎头都会与最优秀的人才合作,并与业内最优秀的控制技术顾问一起对参选人展开预甄选。始终推荐有前景的潜在参选人,而不是随意推荐对某份工作真正感兴趣的人。不能向招工子公司收费。

如果你正在招工最高级开发者,请考虑编程培训学校和训练营。他们目标就是帮助学生找到合适的工作。

接下来我们聊聊怎样帮助子公司更好地招工参选人。我自己犯了所有的错误:我一直在展开Chalancon复试。

多年来,我已经调整了聘用方式,今天我得到了更好的成绩。我现在正在寻找不同的东西。

在我职业生涯的早期,我在Chalancon上做了CS难题。那时,每个人似乎都认为语言理解不是重要的部分。如果考生对抽象和演算法有很好的掌握,并且可以用伪标识符将其写出,那么我们可以在几天内教会他语言句法。

当我任职不同子公司,并开始聘用更高级的职位(例如团队负责人,初创的CTO和架构师)时,这种策略就瓦解了。这种想法是正确的,但仅适用作最高级开发者。

高级职位需要一定的专业知识和精通能力。你可以是一名资深的多语言人,但是你最有价值的专业技能是你的专长。

招工最高级和中级开发者

我曾经有两个 JavaScript 难题列表,测试诸如函数提升(function hoisting),异步计时器技巧(async timing tricks),变量作用域(variable scope)之类的东西。那些题目的难题在于,它们涵盖了最高级开发者可以快速学习的内容。对于最高级开发者而言,快速展开一次结对编程比问任何语言相关的难题都要好。

复试最高级开发者并不是考核他们现在所知道的,而是考察有关他们学习新事物并获得成长的能力和渴望。对于最高级开发者,我会有完全不同的难题集:

你标识符多长天数了?那段天数你学到了什么?你是怎么对编程感兴趣的?你与否有一些当前的标识符示例可以给我看看的?你是怎么学习?你对哪些领域和控制技术特别感兴趣?前端?设计工作?节点?React?你与否有兴趣寻找导师?

招工高级开发者

如果你要聘用高级开发者来处理特定的语言技术栈并奠定体系结构基础,那么对这种语言的专业化和深入理解将大有帮助。至少需要一年(一般来说是两到三年),才能熟练掌握一种新语言并把两个 APP 架构得很好。

我列出了每个高级JavaScript开发者都应该知道的难题。那些难题集中于那些构建坚实框架的基础。如果参选人能够回答那些难题,他们很有可能了解所有的坑。针对高级开发者的难题将根据特定的语言控制技术栈而有所不同,但它们应集中在该语言的非常广泛的基础上,包括该语言可能的基本编程范例,以及怎样将其最好地用作构建灵活的可扩展标识符。

高级开发者应该具有广泛的知识,能够快速学习几乎所有语言,并具有与你的需求相适应的深厚专业知识。如果对方的专业度与你的要求不匹配,你将会为他广而不精的专业技能最终付出高昂的代价。

你应该问每个人的两个难题

你在《破解标识符复试》中找不到任何有关参选人的真正重要信息。

我认为这种书籍的存在简直是业界的耻辱。你想知道应聘者最近与否研究过演算法,还是想知道他们与否可以写标识符呢?

我想知道的是“这个人喜欢标识符吗?”

你想了解开发者与否总体上对标识符充满热情吗?尝试问这个:

“What is the project you’re most proud of?”

“你最引以为傲的项目是什么?”

可以是他们为雇主所做的事情,也可以是他们在自己的天数上所做的事情……你正在寻找他们眼中的火花。他们对此有多兴奋?他们谈论时会变得更加生气勃勃吗?

彩蛋:如果他们在向你解释某些内容时深感很兴奋,那么他们会更喜欢这次复试,并且他们更有可能对你的 offer 说“yes”。

与否想做相反的事情来彻底摧毁复试?那你就继续玩演算法彩票吧。

演算法彩票(The Algorithm Lottery)

询问乱数演算法难题等同于运行演算法彩票。开发者记住了哪些演算法,差异很大,并且你在计算机科学中学习的大多数演算法在工作中都很少使用。

一些最好的,最有经验的,最有生产力的开发者,也会做不出算法彩票。他们已经毕业多年了。距离他们上次看到归并排序可能已经十年了。我知道你在那个学位上花了许多钱。我能感受到你的痛苦,但是请不要让求职者深感痛苦。你在折磨参选人的同时,也在同等程度地伤害你代表的子公司。

开发者日常使用的大多数演算法都内置于该语言中或在公共库中可用。开发者真正擅长的是常用概念,具体概念取决于领域的专业。

为什么不问一些有关那些常见领域概念的难题呢?如今,大多数开发工作都是前端。如果你正在招工前端人员,为什么不要求开发者点击 Instagram API 并在响应式栅格系统中显示具有hashtag的图像?

如果你正在寻找最高级或中级开发者,那么在他们需要帮助时不要让他们失望。只需雇佣他们作为最高级或中级开发者,并支付给他们相应的薪酬,同时认可他们会在工作中学习。

如果你要聘用第两个开发者,那显然你应该寻找可以帮助你建立和指导强大的核心团队的高级开发者。

别碰Chalancon

在我整个职业生涯中,最好的复试经历是在我的第一份编程工作中。老板正在带我参观子公司,但他突然被叫走了。当他回来时,我正在帮助开发者展开两个真实的项目。他当场雇佣了我。

如果更多的复试是像这样的,我认为世界将会变得更加美好。

The best way to prove you can code is to code.

证明自己可以标识符的最好方法是标识符。

你想知道应聘者与否可以标识符?要求他们标识符。真正的。在计算机上。查看为此目的设计的在线编程环境,例如CoderPad。

使用计算机和(可选)投影仪。如果参选人随身携带一台计算机,请让他们使用自己的计算机。许多人会带上自己的笔记本电脑。如果你要线上复试,那么你已经领先于比赛了。我强烈建议展开在线工作和线上复试。

让他们使用Google并不要当成是难题,不论他们搜索的内容是你可以轻松理解的,还是你问他们的那个难题的确切解决方案,嗯,别拦着他们 Google。如果我必须在现实生活中实现两个众所周知的演算法,那么我要做的第一件事就是 Google 一下,如果这个演算法你多年没用了或者从没用过,你也会 Google 的。

如果他们知道怎样快速搜索和找到可行的解决方案,那也是非常有用的。搜索解决方案是所有软件开发者都需要的一项宝贵专业技能。

让难题简单死了。在复试中,要求应聘者展开标识符的目的仅仅是亲眼验证他们知道编程,而不是试图考察对方知识的全部深度和广度。当我说“简单死了”的时候,我的意思就是“简单死了”。我见过才华横溢、经验丰富的人在复试的压力被 FizzBuzz 卡住。把障碍设低点。

两个思路:尝试将自己标识符库中的一些常见模式简化为两个非常简单的难题,然后与参选人结对编程(让程序跑起来)。同时阐明这个难题。

观看标识符运行。不同的开发者将针对难题提出不同的解决方案。许多时候,我发现复试官在寻找特定的答案,当参选人的答案跟特定答案不一样时,即使参选人是对的,他们也会认为是错的。在计算机上,你可以检视标识符的运行情况,并证明其与否满足要求,甚至可以证明哪种解决方案性能更高,从而可以展开富有成效的讨论,你们可以探讨为什么一种解决方案可能比另一种解决方案更好,以及什么使你你选择了两个而放弃另两个。

说到观看标识符运行,如果你在复试之前花了几分钟天数做一些准备,则可以设置带有一些单元测试的CodePen,并要求应试者通过测试。请参考上面的“使难题保持简单死了”。别想着耍他们。

这是两个CodePen示例。你可以随意取用:

10年技术招聘经验的面试官,教你如何选技术人才

学习的文化

我们这个金融行业,对最高级开发者要求太苛刻了,这会让你的团队付出许多钱。应届生或大学毕业生需要在导师的频繁帮助下吸收他们的第一年经验,但许多时候,他们被抛到最底层,羞愧到觉得自己不能问太多难题。

我非常支持对最高级开发者的指导和结对编程。你所有的高级开发者应花费大量天数来指导其他开发者,回答许多难题,并展开大量标识符审查。

当然,你将需要高级开发者的原始火力来布置一些关键的体系结构,或编写供最高级人员使用的核心库,但是不应期望你的高级开发者具有超级英雄的超能力。相反,他们是领导者和指导者,其主要角色应该是确保团队的其他成员始终处于正常状态,并且确保任何初级或中级开发者在几分钟之内都不能陷入困境。

给他们足够的天数以确保你团队的其他成员富有成效。要记住:

The best way to be a 10x developer is to help 5 other developers be 2x developers.

成为10x开发者的最佳方法是帮助其他5个开发者成为2x开发者。

结论

现在是时候调整控制技术招工的态度了。

Instead of looking for reasons to reject candidates, we need to look for reasons to hire them.

与其寻找拒绝参选人的理由,不如寻找雇佣他们的理由。他们有学习的热情吗?有成熟的标识符能力吗?他们相信你的子公司价值观吗?他们对你的工作感兴趣吗?他们能否在你的团队中立于不败之地?如果没有,他们会迅速而热情地学习吗?

如果那些难题的答案是肯定的,录用他们。

翻译:凯西,校准:阿毛,MOOKEY

声明:此译作仅供学习交流用,不用做商业用途。

原文链接:https://medium.com/javascript-scene/tech-hiring-has-always-been-broken-heres-how-i-survived-it-for-decades-b7ac33088de6

CodePen:面向前端设计人员和开发者的社交开发环境。你可以在此建立和部署网站,展示作品,建立测试用例以学习和调试以及寻找灵感。https://codepen.io/ericelliott/pen/ONaMbG

CoderPad:两个实时协同的在线标识符复试平台。https://coderpad.io/

CodePen 和 CoderPad 都是海外的网站,国内访问会不稳定。ShowMeBug 集成了这两者的功能,是一款数字化驱动的交互式标识符交流的控制技术复试辅助工具,让用户体验硅谷流行的像真正工作中一样的标识符复试,通过在线笔试场景和在线复试场景两大法宝让民营企业结构化、规模化、自动化、智能化的展开控制技术招工从而节约大量的复试天数。

凭借优秀的产品体验和需求的激发,ShowMeBug 增长迅速,注册用户从去年底的 3600 增长至现在的 90000+ ,复试官超过 5000 ,覆盖的科技子公司约 3500 家。同时,ShowMeBug 也获得了顶级资本的青睐,半年内获得奇绩创坛、盈动资本、变量资本和真格基金的投资。开箱即用:您的浏览器不被支持

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务