在加入Sonos(我猜现在是一个表达我自己观点的好时候)的时候,我去了许多不同的公司当面试官。不管怎样,那些公司在找挖掘摇滚明星型的开发人员、单飞者或者完整的开发人员。每个我去面试的公司都有一点不同,在他们寻找的东西上,除了一个共有的规划,其他无论什么都有稍微不同的转折。你必须成为那个让他们眼前一亮的人。 大部分公司想要外向的员工。一些想要一个人工的机器,一些想要专家。还有其他的想要一个万事通,或者什么都不精这样的人。招聘者不在乎我的所有技能是否真的是公司需要的,只在乎由一些在我LinkedIn文件里的 Java- prefix文件组成的语句。招聘者,我发现了,大部分是觉得他们的工作可怕的。虽然有很多例外,但是我还没有遇到很多。说实话吧,这真的只是一个连续性的灾难。 通常情况下,主要问题在于我经历的每个面试过程,无论是跟哪个公司,我们都知道的,都是那个被面试者试图去证明谁才是真正的问题。用现代字典上最粗俗的定义来说,我想这些孩子们更倾向于把这个看成是摆动阴茎的比赛。 例如,看在上帝的份上,为什么你会让某人在 JavaScript打出代码来查询Selector All()的功能 呢?或者是让他们写一个程序让一个整数和循环使得整数的代码呈现斐波那契数列。最后一个例子:他们想要我在纸和笔上写出来而不是手机上。 你做的唯一的事情就是让你自己觉得更有价值和更聪明,你不在意是否你需要完完全全解雇另一个人来做到这件事。问题在于,有多少好的可以发展的人才被你错过就因为面试的关于自我满足的一些偏见或者是观念里你逃避一个看上去很可怕的工程师。 我不会在这里告诉任何人新的事情。这个话题已经被讨论过很多次 思考的快和慢 以我作为一个面试者的经历来说,我可以告诉你的是,其中有巨大的偏见,因为他们在招聘的是外向的摇滚明星而更少招聘那些经验不足或者内向、不自信的人。 我其实很害怕面试。我会无理由地楞在那里,不是因为我不能承受这么多面试的循环,我当然可以。我知道 call() 和 apply() 在 JavaScript里面的差别。. 我已经写了成千上万的集成测试,给不少大公司解决了难题。但最后,当轮到我坐在面试官的位置上,这些我都不能很好克服 一部分是因为我的性格。我说话很慢,思考的也很慢。当有人注视这我或者仅仅只是看看我的肩膀,我都不能很好地完成那件事——这让我很难受,这就是我想的所有。而不是手的问题。 最近,我们对于通过Sonos的实习生有着相同的定义。容易紧张的家伙,安静的说话者。在那之前,轮到我去跟他谈,你可以明显分辨出他被消耗了精力。那天过的很慢,这个可怜的人累了。我可以说我确实是个内向的人。 因此我利用面试谈话了解他想要得到什么。我们谈了他的学校项目,我被逼进了一个独立的问题。仅仅一两个问题,我让他用他需要的足够长的时间去考虑我提出的问题。他可能假定一些答案,我也可能想出一些新问题。大概十分钟,他开始放松然后专注于问题。他对我们小小的会议厅报以微笑,他感谢我因为我给他表达自己的观点(那些他自己的观点,他只是需要一些鼓励)。 并不是所有面试他的人能看到他的潜能,在最开始的时候,我靠近他的雇主例如 Moneyball,他的所有表现都很棒。我不得不解释为什么。最后,我把所有人都带到身边。 他现在是一个实习生。工作表现很好。 我怎么面试他们 我之前也有提到,近几年有很多文章是关于这一话题的,而且也提出了很多好的想法。我不打算总结定义一些普遍的解决方法,但而是仅仅把这些想法加入到对话中。我就是这样完成面试的,无论是哪家公司。这也是我尝试去判断我面试的公司的方法。 你怎么面试一个应聘者决定了这个组织的质量 如果我遇到任何那些我在文章开头描述过的小诡计,我马上就会开始在想这个组织有着更大的问题。 面试的焦点 知道你所要寻找的。如果你的征用因为任何理由而模糊,你就会有一个糟糕的时间。你手上也许会有人可以培训他,但如果你组织的面试不对准你想要寻找的,你也可能放弃所有合适你的应聘者。知道如何设置你想要的问题,同时保证你的招聘人员能够明白他们要找什么样的人,而不是仅仅是在LinkedIn文件上的关键词。 不要忘记小的谈话。我知道这听上去很累人,但却鼓励了一些能使你的应聘者觉得更舒服的小话题类的有意义的对话。如果他们是内向的,这会帮助鼓励他们走出他们的封闭内心(不要担心他们的回答是否动听和简洁,这需要花时间)。他们的航班是怎么飞的?他们认为太远的城市怎么样?他们有没有尝试过新的餐馆?他们最喜欢的爱好是什么?时间有限,我是知道的;但请尊重他们,这不会太难。 从宽泛的话题开始。我是一个前端工程师,因此广泛的话题对我而言就像对于面对HTML, CSS,和 JavaScript.这些最简单的问题一样。我可能不会讨论代码而只是思路。我想看那些应聘者有没有他们关于方法的观点和他们的观点可能是什么。之后你可以深入这些问题的背后。 谈论具体的思路。问一些宽泛问题的关键在于在心理上设置一些你能找到之后你可以深入的点。他们怎样知道响应式设计?为什么他们使用或者不用CSS frameworks。 为什么他们喜欢(或者讨厌))jQuery?他们知道Web Components的那些东西?他们对于设计程序有多么熟练?这些问题是无穷尽的,你可以找到很多去讨论。你可能不得不规划好这些,但其实你是在学习他们怎么想。任何对他们工作热忱的开发人员将会有有趣的观点,如果你花一些时间去描述出来。 谈论过去编译的项目。一些开发人员不打算为你去细读Github repos的宝库。他们中的许多人会。他们有没有跟你提到过他们最自豪的一个项目?如果有一些代码的例子,提前看一看它然后根据他们在编程中做的一些选择准备一些问题。 远离自我。在我看来,面试过程中缺少的最主要的东西就是和善。自从当他们第一次跟我见面时,我都会偶然发现自己对每个人而言都是混蛋,因此这是我必须努力说服自己的方法。这是一种防御机制。我很敏感。我觉得事情超过最外向的,我有必要保护自己。但是当真正面试时,我努力尝试去减少一些障碍。这是一个需要在我接下来的人生需要做的一个模式。和善是一切。这很难但这是所有。 给他们一个项目。如果你觉得面试者在这点上表现的很好,让他们知道你将会安排他们一个项目,让他们在下一个工作时间编译出来。尝试根据你详细需要的人才标准去定制它,如果你能完成这件事,一个简化的问题会满足你实际的企业需求。给他们一些时间去完成编译。当他们上交作品的时候,你快速地浏览是否他们有抄袭或者黏贴一些解决方法。你会了解他们写下的代码的方法比在白板上写下的要更多。 针对这些面试过程,我对这种接触方式的效果还在测试中。但是如果你读过任何我曾经联系过的文章,你会发现这些想法会变得越来越大众。每家公司都想招到最佳最有天赋的可能的人。我们都想要和好的开发人员一起工作。但这是我们开始认真为了完成这些目标而询问我们走向的时候。 没有必要去让任何人觉得渺小无价值。没有为这个位置准备好的应聘者需要带着一个积极的经历离开。这些事都不只是为了不亏待这个职位。老实讲,这个行业的性别歧视、厌女症以及种族歧视,这些看上去都不代表我们没有足够的问题需要去改正。让我们一起为我们自己做更多吧。 ------------------ 欢迎大家报名翻译,转载请注明出处 |
|