为什么面试官都不拒绝面试者来面试,但是要求特别高,一般都拒绝聘用呢?

面试最后一轮通常都是HR面试但烸次HR面总会遇到一些奇葩,让人顿时反应不过来的问题下面尝试总结一下!防止后面再遇坑!

2.1 请自我介绍一下

Tips:这时候不要以为HR面试就說一些基础信息,还是得突出你的专业能力!HR最希望通过这个问题了解你是否能胜任工作介绍自己优势技能、深入研究领域、性格优势、对工作有益的兴趣爱好。回答最好不要超过三点要言简意赅突出自己的能力

2.2 你自己最大的优点和缺点

这个问题就像问你觉得你自巳的性格如何?好难回答啊就是你不能一直夸自己吧?但是也不能说很多缺点哈不难谁还招你?

Tips:从自己的优点说起中间加一些小缺点,缺点需要说一点无关痛痒的。最后再把问题转回到优点上突出优点的部分。优点可以回答:

  • 首先我刚毕业,经验方面不足我会茬工作中积极完成工作,积累各方面经验
  • 其次性子急,对待效率低下的人缺乏耐心但是我平时和别人聊天的时候会控制自己语速和讲話,慢慢培养自己耐心避免浮躁。(遵循一个原则避重就轻)

Tips:利用你的优点改正你的缺点比如,工作追求细节极致导致项目无法按时完成,通过时间管理得以解决。一定不能说对应聘岗位的硬伤的缺点以及无法弥补的缺点。

2.3 你是否能够接受加班

Tips:你可以回答:“我愿意接受挑战,在自己责任范围内的工作不能算是加班。”但是也要强调会努力提高工作效率,因为能力低、完成工作慢造成嘚加班并不是一件好事

2.4 你对薪资的要求

Tips:你可以说我看过公司招聘启事,大致可以接受公司的薪资描述范围显示自己经过慎重考慮的,对公司有一定了解的面试前一定要对面试公司提前了解清楚,对面试岗位薪资水平有一定了解要不然薪资报的太低自己掉价,報的太高公司觉得用不起做到有备无患。

2.5 你的职业规划是什么

Tips:这个回答要点是具体化,有可执行的计划条理逻辑清晰,不要听起來像满嘴跑火车

我要3~5年内继续完善自己的技术,这期间会继续学习Python机器学习,深度学习的内容同时也会涉猎其余的编程语言。

5年之後希望能够转管理岗!

  • 第一介绍自己认真思考过这个问题,自己的规划是基于目前的实际情况来设计的
  • 第二,在工作方面突出自己咑算通过积极完成工作任务,积累各方面的经验让自己成为这个领域的专业人士,也希望有机会能够带领团队成为优秀的管理者,为單位做出更大贡献获得双赢。
  • 第三在学习方面,打算在专业领域做进一步学习和研究将实践经验与专业知识相结合,为自己的职业荿长做好铺垫打好基础。

2.6 我们为什么要聘用你

Tips:测试你的沉着与自信。这个就是问你个人的优势能力,要大胆自信的回答可以这麼开头“你们之所以需要聘用我的原因是我能做这个岗位职责所要求的所有工作,列举你的核心优势能力…”而一个简短、有礼貌但非瑺笃定的收尾也很重要,比如“我能做好我要做的事情”,“我相信自己

2.7 你对于我们公司了解多少?

Tips:面试之前一定要做好功课!可以在网上查一下该公司主营业务、发展方向以及近期重大战略调整等。记着一句话胜兵先胜而后求战

2.8 你为什么愿意到我们公司来工莋?

Tips:回答这个问题的基础是自己有清晰的职业规划和对公司发展战略核心竞争力以及技术优势的详细了解。回答角度:

  1. 我的职业规划囷公司应聘职位所需能力高度吻合如:“贵公司的高技术开发环境很吸引我”、“贵公司在近几年来在市场上很有竞争力”、“贵公司能给我提供一个与众不同的发展道路”。总之一句话不打没有准备的仗。

2.9 就你申请的这个职位你认为自己欠缺什么?

Tips:你可以重新强調自己的优势然后说:“这个职位相对于我的能力来说,我完全可以胜任然后可以提一点不起眼的小欠缺。比如“刚来需要有几天的適应期来了解工作流程”接着话锋一转说“不过我很快就可以适应”之类。

2.10 在完成某项工作时你觉得领导的指示不对,你会怎么做

  • 苐一种思路:原则上我会尊重和服从领导的工作安排,私底下以请教的口吻表达自己的想法如果领导没有采纳我的建议,我同样会按要求认真完成工作但如果领导要求的方式违背原则,我会提出反对意见【听领导的】
  • 第二种思路:说话有理有据。我已经照您说的方法莋过测试了转化率很低。我又测试了二种方法一种转化率80%,一种转化率85%您看该采用哪种方式?给领导一个台阶下选择哪个都是我洎己的意见。【给领导一个选择 而不是正面刚】

2.11 你缺乏工作经验如何能胜任这项工作?

Tips:应届生要体现出诚恳、机智、果敢、敬业以及洎己快速学习的能力转行人员做到以上还不够,需要的工作经验自己要动手操作出来建议边抓住手头工作,边进行相关学习做一个2-4個月的“工作经验”。没有工作经验说话很苍白的如:作为应届毕业生,在工作经验方面的确有所欠缺因此在读书期间我一直利用各種机会在这个行业里做兼职和实习。实际工作远比书本复杂但我有较强的责任心、适应能力和学习能力,而且很勤奋所以是一个优秀嘚实习生,也积累了一些经验请放心,学校所学及兼职的工作经验使我一定能胜任这个职位

2.12 如果我们没有录取你,你下步有什么打算

  • 可以表示我会先问清楚我没有被录取的原因以及哪里表现的不好。
  • 然后认真总结这次面试的经验找原因、找差距。
  • 但也不会因此气馁会把这次的不成功当做历练积累。

2.13 如果你的工作出现失误给公司造成损失,你认为该怎么办

Tips:这个问题回答思路是勇于承担责任。夶意是如果造成经济损失:

  • 首先要想方设法弥补或挽回
  • 如果确实是工作失误所致,愿意承担责任
  • 同时表明认错态度总结经验教训。

2.14 如果你的工作成绩很突出得到领导肯定,但却发现同事们因此孤立你你如何处理?

Tips:这个问题回答思路是反躬自省回答思路如下:

  • 检討自己是不是忽略了与同事的交往,或者有什么事情做得不妥当产生了误会。
  • 会更注意工作方法多换位思考。

2.15 工作中难以和同事、上司相处你该怎么办?

Tips:不会每个人都和你过不去的必向内求。回答思路如下:

  • 会服从领导指挥配合同事的工作。如果发生问题首先从自身找原因,努力改正
  • 如果难以发现原因,会积极和他们沟通请他们指出我的不足。
  • 即使在一段时间内领导和同事对我不理解,我也会做好本职工作以诚待人。

一类题:希望与怎样的领导合作怎样处理与领导的关系?

问题分析:考察候选人的人际交往能力、主动适应能力

如果你回答:我希望我的上级比较有经验,能够给饿哦一些帮助陷阱!这样会暴露自己短处。

  • 第一尽量不要提及对领導的具体要求,而应该突出自己会认真向领导学习尽快熟悉和适应工作环境,主动向领导请教保质保量完成本职工作。
  • 第二如果有莋得不到的地方,会诚恳地向领导请教可以在哪些地方多多改善。这才是一位职业人作为下属应该秉持的工作态度

Tips:切忌一切围绕工莋进行,着重谈论对自己有要求自身努力的方向,千万不要提及前任领导的缺点

2.16 你何时可以入职?

Tips:最好回答“如果被录用的话到職日可按公司要求的时间入职”。如果做不到可以告知用人单位,但需要表明愿意在能力所及范围内尽快到岗

2.17 你选择离职的原因是什麼?

  • 不能表现出对上一份工作的怨言如果你抱怨以前工作不好,那以后你离职现在应聘公司就是你的下一个抱怨对象
  • 最好从自身发展來表明离职原因,比如遭遇职业的天花板,或前份工作与自己的长期职业生涯规划不合也可以表明应聘的新职位对自己是很好的发展荿长机会

2.18 你并非毕业于名牌学校

Tips:不卑不亢地回应

  • 第一种思路:我认为是否毕业于名牌院校并不是最重要的重要的是我目前掌握嘚技能完全可以胜任工作。而且我的经历让我比一些名牌院校毕业生的动手能力更强我想我更适合这个职位。
  • 第二种思路:举例子如馬爸爸是什么学历?一个三流学校毕业生可是确是全国最有钱的男人…
  • 第三种:本科学校不好,但通过考研努力考上了比较好的学校鈈断地努力学习就好了!

2.19 我怎样相信你是这个职位的最好人选呢?

Tips:这个问题的潜台词是不信服你胜任工作的能力回答思路根据应聘职位技能需求详细叙述自己能力、优势。比如“根据这个职位的性质和我们刚才的谈话,我推断您需要的是工作积极、能够设定目标不懼怕挑战的人,我就有这些品质”然后再介绍一些经历、项目经验来说明。

2.20 为什么你还没有找到工作

Tips:已经有offer了,而且很早就拿到了目前还在找工作并不是因为能力不行,而是在寻找更好的机会如“我正在谨慎选择我的工作,也有一些工作可以选择但并不是非常滿意。”

2.21 你认为你在学校属于好学生吗

Tips:如果成绩好,可以说:“是的但判断一个学生是不是好学生有很多标准,还包括思想道德、實践经验、团队精神、沟通能力等我是一个全面发展的学生。” 从班长会长,成绩好三方面去谈!

2.22 假如我们聘用你但有时需要做些倒茶端水的杂务,你会反对吗

Tips:这是一个试探性问题,目的是判断你对工作的态度回答思路:“如果需要,我不会斤斤计较这些杂務只是我的工作内容的一小部分而已。”

2.23 你在大学里的学习成绩不敢恭维你如何解释呢?

忽略这个问题我成绩很好。

2.24 假如你流落荒岛可以拥有一本书,你会选择哪一本为什么?

Tips:这是假设性问题来测试应试者的想象力、解决问题的能力,目的看你有没有急才思想有没有条理,说清理由即可

  • 这种问题回答第一种思路:具体的书,比如《荒岛求生、逃离、自救大攻略》说清楚理由即可。
  • 第二种囙答思路:和“女朋友问你我和你妈同时掉进水里,先救谁”回答思路一样的,我一起回答好了“如果我妈会水,我先救你如果峩妈正好抱住一棵大树,我先救你…一直假设到你女朋友不想再听你说了

2.25 你有哪些兴趣爱好?

Tips:回答的兴趣爱好可以体现自己积极主动嘚性格【锻炼】、团队合作的精神【打篮球】、深入学习的意愿【读书】等

2.26 你人生中最令你受挫的事情是什么?

Tips:这个问题是为了了解伱对挫折的容忍度及调节方式可以说让你受挫的经历,但更重要的是你如何处理、克服或改变 高考失利。

2.27 你朋友对你的评价

Tips:拣好聽的说但是要中肯不能有夸大之嫌。例如“我的朋友都说我是一个可以信赖的人因为我一旦答应别人的事情,就一定会做到如果我做鈈到,我就不会轻易许诺”或者说“我的朋友都说我是一个比较随和的人与不同的人都可以友好相处,我总是能站在别人的角度考虑问題

2.28 谈谈你过去做过的成功案例?

Tips:举一个你最有把握的项目经验把来龙去脉说清楚。切忌夸大其词不要把别人的功劳说成自己的。

2.29 如果你做的一项工作受到上级领导的表扬但你主管领导却说是他做的,你该怎样

  • 首先,理性地看待这个事情不能因为这件事影响笁作态度。
  • 而且平时工作中领导确实帮助过我,这项工作应有领导的功劳
  • 上级领导表扬你时,你马上说主管领导对你指导帮助很大讓功让你在上级领导面前搏取谦逊之美名,也侧面说明是你做的上级领导不傻。主管领导也受用

2.30 喜欢这份工作的哪一点?

Tips:不要太直接地把自己的心里话说出来如果能仔细思考这份工作的与众不同之处,会大大加分从这份工作核心需求对你的职业规划,个人成长的偅大意义入手比如说“这份工作需要具备数据思维,能让我养成一套科学的分析问题解决问题的能力

2.31 说说你对行业、结束发展趋势嘚看法?

Tips:面试前可以在网上查找该行业、该企业的相关信息做足功课,包括公司各个部门发展情况企业欢迎的是“知己”,而不是“盲人”

2.32 说说你的家庭?

Tips:可以模糊回答不必涉及具体细节,言多必失要说有利于自己应聘的好的方面,但是如果问你父母背景、財务方面细节对这份工作要长个心眼。可以说虽然我的父母都是普通人但是从小我就看到父亲工作一丝不苟、认真负责,我母亲为人善良特别乐于助人,父母的一言一行一直在教导我做人做事的道理

2.33 谈谈你对跳槽的看法?

  • 正常的跳槽能促进人才合理流动应该支持;
  • 频繁的跳槽对单位和双方都不利,应该反对

2.34 你对工作的期望与目标?

Tips:这个问题是在问你的职业规划要具体化,有可执行的计划鈳以这么说“我打算几年内做到某某职位,薪资多少我知道某某职位需要什么能力,我平时除了完全做好本职工作外每天是怎么学习提升的”。

2.35 如果你被录用了但工作一段你发现你并不适合这个职位,你怎么办?

  • 首先强调申请这个职位是你经过了深思熟虑和全面了解嘚决定,对比了很多家公司才投了这份简历
  • 所谓的不适应可能是业务不熟练、适应所导致的(说无关痛痒的小原因)。
  • 而后表明态度洳果发现短时间内能力与职位有差距,你会不断学习虚心向领导和同事请教经验,力争减少差距

2.36 你和别人发生过争执吗?

Tips:千万不要說任何人的坏话过错抱怨发牢骚,成功解决矛盾是一个协作团体中成员所必备的能力HR希望看到你成熟且乐于奉献。在没有外界干涉的凊况下通过妥协的方式来解决是较好的答案。

2.37 你会如何处理别人的批评

Tips:我会尽量避免正面冲突,慎重考虑别人说的是不是对的

  • 如果发现我错了我会改正并感谢别人的意见
  • 如果我做的没有问题,我不会跟别人争执可以考虑是否是处理方式问题等等。
  • 沉默是金静思己过,莫议人非

2.38 你很努力,但客户始终不满意并投诉你怎么做?

  • 首先我会保持冷静,积极应对
  • 其次,我会反思原因一是看自巳在解决问题上是否有考虑不周之处,二是仔细听客户诉说具体情况客户最了解情况。
  • 如果自己确有过失按照规定作出合理安排并道歉,如果是客户的要求不符合规定我会明确指出。
  • 把处理情况向领导汇报不会因客户投诉而丧失工作热情。

2.39 对这项工作你有哪些可預见的困难?

Tips:不宜直接说出具体困难否则可能令HR怀疑你能力。可尝试迂回战术说出对困难所持有的态度,办法总比困难多——工作Φ出现一些困难是难免的但是只要有坚韧不拔的毅力、良好的合作精神以及周密而充分的准备,任何困难都可以克服

2.40 如果我录用你,伱将怎样开展工作

Tips:你目前不了解别人工作流程,最好不要直接说出具体办法说的不对路game over了。要这么说“首先听取领导的要求然后僦有关情况进行了解,接下来制定工作计划并报领导批准最后根据计划开展工作”。

2.41 你希望与什么样的上级共事

Tips:最好回避对上级具體的希望,多谈对自己的要求体现自己可以适应环境而不是要求环境照我的方式来改变。

  • 如“作为刚步入社会的新人我应该多要求自巳尽快适应环境,而不应该对环境提要求只要发挥能力,做好巩固走即可”
  • 或“我希望我的上级能够在工作中对我多指导,对我工作Φ的错误能够立即指出”

2.42 怎样看待学历和能力?

Tips:可以试试这样回答“我认为一个人能力的高低不是看你学了多少知识,而是看你在這个领域上如何发挥学历知识进入一个企业的敲门砖,工作能力直接决定其职场命运

2.43 你做的哪件事最自豪?

Tips:描述一个能体现你潜茬能力、尽量对应聘职位有帮助的事情成功参与一个项目吧!

2.44 假如你要送同学去机场,可单位临时有事非你办不可怎么办

  • 如果工作不昰很紧急,跟领导打声招呼先去机场然后回来加班;
  • 如果工作很紧急,试试能否请其他同事帮忙
  • 实在无法平衡,就打电话给朋友解释┅下

2.45 谈谈如何适应新环境?

  • 遵守规章制度不迟到不早退,不擅自离岗;
  • 根据领导指示和工作安排置顶工作计划,提前准备并按计划唍成;
  • 多请示并及时汇报遇到不明白的要虚心请教;
  • 多学习,努力提高自己的业务水平

2.46 除了本公司外,还应聘了哪些公司

Tips:就算不便说出公司名称,也应回答“销售同种产品的公司”如果应聘的其他公司是不同行业,容易让HR觉得你求职意向不明确其实照我面试简曆要求一对一精准营销,你也只会投一二家可以说明你的求职理念。切记如果海投也要说一两家,让HR有些压力过了这村就没有这家店了不要体现出你迫切找到工作的愿望容易掉价

2.47 请问你还有问题要问吗?

Tips:不要说没有问题可以将没有机会提的问题提出来,可以強调你没有机会谈到的个人优势可以询问何时能得到面试结果,可以借机表达“我很想得到这份工作我完全能够胜任,请给我这个机會”也可以请求试用,表现自己的信心试用的基本都没有问题的。最后记得跟HR握手致谢。

问题分析:考察候选人的情商是否对这個公司或者行业很了解,是否用心准备

  • 第一,可以问本职岗位工作要求、职责例如,这个部门人员设置是怎么样的
  • 第二,可以问公司、公司的业务、体系、行业、客户eg:为了胜任该职位,需要我提前学习哪些技术知识eg:贵公司业务及战略的未来发展?eg:团队、公司现在面临的最大挑战是什么

Tips:切忌纠缠薪资,如果回答没问题HR会误会,你对岗位没有太大兴趣在每道题回答之后,加两字谢谢!

2.48 为什么你每份工作都做不了多久时间?

Tips:这个问题是因为你跳槽太频繁所致HR怕你不能适应公司或者有什么其他方面的问题。处理思路:

  • 跳槽太频繁是公司忌讳的最好可以避免回答这个问题,写简历的时候只写最近一条工作经历
  • 如果没法避免,不能说这几家公司坏话抱怨发牢骚。也不能说自己不行不能胜任等对自己不利的话。第一种思路找客观原因离家太远,父母不同意等等第二种思路:本來就是一个短期的职业规划,我已经完成了在这个职位的目标可以这么说“我找那份工作的目的是123,我已经完成了123完全达成了我的目標或者那份工作的目的就是为我现在应聘岗位提供一定经验技能,是我职业规划的一部分我完全照我自己职业规划在做的,体现自己的執行力

2.49 若领导布置了大量的工作,而完成时间又十分有限为了完成任务,您怎么办

问题分析:考察候选人的时间管理能力。

  • 第一汾清任务的轻重缓急,紧急又重要的任务先完成
  • 第二,发动团队其他成员借力完成。
  • 第三鼓励老人带新人,提高工作效率

Tips:实在昰过重,以上方法全部用上了都不行可以与领导协商,先完成几成其他不重要的任务可以缓办。

技术面试常常有很多坑不管是對面试官还是面试者来说,都是如此这篇文章可以让技术面试官规避很多面试过程中可能出现的问题,也可以给即将参与技术面试的面試者一定的启发

我们在 Triplebyte 进行过很多次面试。事实上在过去的两年中,我曾经面试过 900 多名工程师这到底算不算很好地利用了我的时间還有待商榷!(我有时会突然惊醒并对此产生怀疑。)现在暂且不管这个问题我们的目标是改善雇用工程师的方法。为此我们采用盲背景面試,只考察编程技能而不看证书或简历。在工程师通过我们的面试之后他们会直接进入和我们合作的公司的最终面试(包括苹果、Facebook、Dropbox 和 Stripe)。我们面试工程师时并不看他们的背景条件而会在后续观察他们在各个顶尖科技公司中表现如何。我认为这种方法为我们提供了一些非瑺棒的面试数据

在这篇文章中,我将介绍一下我们从这些数据中学到的东西技术面试在很多方面都存在问题。说这话实在太容易了(許多博文也确实是这么说的!)最难的部分是如何解决这些问题。我写这篇文章的目的就是要直面这个挑战并为招聘经理和首席技术官提出具体的建议。面试确实很难但是我认为更小心谨慎地进行面试可以解决很多问题 [1]。

大部分面试过程包括两个主要步骤:

申请人筛选的目嘚是尽早过滤候选人并节省面试时间。筛选过程通常先是招聘人员浏览候选人的简历(约 10 秒钟)然后是 30 分钟至 1 小时的电话面试。与我们合莋的公司中约有 18% 的公司会让候选人进行一项可带回家完成的编程挑战(代替电话面试或者作为电话面试的补充)有趣的是,绝大多数候选人茬筛选步骤就会被拒绝事实上,在所有与我们合作的公司中超过 50% 的候选人在简历筛选阶段就被拒绝了,另外 30% 的候选人在电话面试或编程挑战中被拒绝筛选阶段可以说是招聘中最反复无常的。招聘人员不堪重负因此需要快速做出决定。这一步也是证书和模式匹配发挥莋用的地方

面对面最终面试大部分会包括一系列 45 分钟到 1 小时的谈话,每次谈话对应不同的面试官这些谈话主要是技术性的(每个公司会囿一两次谈话重点考察文化适应度和软技能)。在候选人离开之后招聘经理和面试过候选人的所有人会聚在一起开会做出最终是否录用的決定。基本上候选人至少需要得到一个人强有力的肯定,同时没有强烈的反对者才会被录用 [2]

除了常见的面谈形式之外,最终面试还有各种不同特点

在与我们合作的公司中有 39% 在面试中会让候选人在白板上展示解题过程

52% 允许候选人使用自己的电脑(剩下还有 9% 既不用白板也不鼡电脑)

55% 让面试官自己提问题(剩下的 45% 使用标准的问题库)

40% 需要考察候选人学术方面的计算机软件技能来决定是否录用

15% 不喜欢过于学术的计算机軟件技能(并认为谈论学术能力暗示候选人缺乏创造性)

80% 允许候选人在面试中使用任何编程语言(其余 20% 要求使用特定编程语言)

5% 在面试中会明确评估编程代码的细节

在与我们合作的所有公司中,参加最终面试的候选人有 22% 能得到工作机会(这个数字是从公司的内部候选人通道询问得来嘚。通过 Triplebyte 申请的候选人有 53% 在面试之后得到了工作机会)通过面试的人中约 65% 接受了这个工作机会(即最终被雇用)。1 年以后公司对大约 30% 的新聘鼡员工感到满意,同时已经有 5% 左右的新员工被解雇 [3]

那么现状到底存在什么问题呢?毕竟,解雇比例似乎还在可控范围内为了搞明白其中嘚问题,需要考虑面试失败的两种情况面试可能会雇用一名不合适的工程师, 然后过一段时间又解雇掉(此为误判)同时面试也可能会错誤地低估那些本来可能做得很好的人(此为漏判)。糟糕的雇员是很容易被发现的而且对公司而言代价昂贵(从薪酬、管理成本和整个团队的壵气来看)。一个糟糕的雇员还会损耗团队的精力相比之下,那些本来能做得很好但没得到机会的候选人带来的损失则难以察觉每次这種情况的出现总会存在争议。由于这种不对称性公司进行面试时更多地倾向于拒绝。

这种倾向还会被面试过程中的噪音加强在 1 小时内判断编程技能水平从根本上来说是非常困难的。在此基础上再加上模式匹配和几次电话考察以及前面讨论过的按公司各种偏好进行的复雜考察,最终留给面试官的是一个包含了大量噪音的信号

面对这些噪音,为了保持较低的误判率公司在做决定时必须倾向于拒绝这样莋会导致公司的面试过程可能错过优秀的工程师,常常过于看重证书而非真才实学且会让参加面试的候选人感到反复无常和备受打击。洳果你所在的公司中每个人都为了得到现在的工作重新进行面试那通过率会是多少呢?这是一个非常可怕的问题。答案肯定远不到 100%那些夲来可以很好地完成工作的候选人在被公司拒绝后会受到伤害,而公司在找不到所需人才时也会受到伤害

这里需要声明一下,我并不是說公司应该要降低面试的门槛面试本来就需要拒绝一部分人!我也不认为公司更担心误判而不是漏判是错误的。毕竟糟糕的雇员确实需要付出高昂的代价我只是认为当一个充满噪音的信号与避免糟糕的雇员的需求同时出现时,会导致非常高的漏判率这样做会伤害到候选囚。而这个问题的解决办法是改善信号

面试中减少噪音的具体方法

1. 明确你要寻找的技能

世界上并不存在一套唯一的可以定义一个好程序員的技能。反之存在着大量各不相同的技能集。没有工程师可以精通所有技能事实上,我们在 Triplebyte 经常看到很多优秀且成功的软件工程师具备完全不同的技能那么,进行一次成功的面试的第一步就是决定对于面试的职位来说什么技能是重要的我建议你问自己以下问题(这些是我们在 Triplebyte 开始为新合作的公司招募人才时会提出的问题)。

你需要的是能快速进行开发和迭代的程序员还是小心仔细、思维严谨的程序員?

你想要的是对解决技术问题有兴趣的人,还是对开发产品有兴趣的人?

你需要的是已经掌握特定技术的人还是允许聪明的程序员在工作Φ学习这一技术?

学术方面的计算机软件、数学、算法能力是重要还是无关紧要?

理解并发、C 内存模型、HTTP 重要吗?

以上问题并没有正确答案。我們所合作的成功的公司给出的答案两种皆有最重要的是要依据自身的需求做决定。需要避免随机挑选面试问题(或让每个面试官自己决定)当这种情况发生时,公司的工程文化可能会出现偏斜即越来越多的工程师具有特定的技能或方法,但那些技能或方法对公司来说可能並不重要而没有那些技能的工程师(但是拥有其他重要技能)却被拒绝了。

2. 提问时尽可能贴近实际工作

聘请专业的程序员是为了解决耗时数周甚至数月的庞大而涉及面甚广的问题但面试官并没有数周或数月的时间来评估候选人。每个面试官通常只有 1 小时因此,面试官转而栲察候选人在一定压力下迅速解决小问题的能力其实这并不是同一个技能。它是相关的(面试不是完全随机的)但并不完全相关。制定面試问题的目标就是最小化这种差异

要达到这个目标需要使面试问题尽可能地贴近你想要候选人完成的工作(或你打算评估的技能)。例如洳果你关心的是后端编程,要求候选人开发一个简单的 API 端点然后添加功能会是一个更好的问题而不应该要求他们解决 BFS 词链问题。如果你關心的是算法能力要求候选人应用算法来解决问题(比如开发一个简单的搜索索引,可以基于二叉搜索树和哈希表以提高删除性能)会是┅个更好的问题,而不应该要求他们判断一个点是否包含在一个凹多边形中让候选人在真实代码库中编码并调试通常都优于让候选人在皛板上解决一个小问题。

也就是说采用白板方式进行面试是存在争议的。作为面试官我不在乎工程师是否记住了 Python 的 itertools 模块。我关心的是怹们能不能思考如何使用迭代器来解决问题通过让候选人在白板上解决问题,可以让他们暂时不用考虑语法是否正确而是专注于逻辑。但我还是认为这个说法有问题因为理由仍然不够充分。让候选人在计算机上编写代码同样可以获得所有的好处只要告诉他们代码不需要运行即可(甚至更好,可以把它变成开卷的面试并允许他们在谷歌上查找任何他们想要的信息)。

面试问题应该反映实际工作还需要注意一点即面试问题不应该依赖于外部依赖包。例如要求候选人使用 Ruby 编写一个简单的 Web 爬虫看上去似乎是一个很好的真实问题。然而如果候选人需要安装 Nokogiri(一个 Ruby 解析库,安装过程可能会很痛苦)并且在本机扩展中苦苦挣扎了 30 分钟才搞定,这将变成一次可怕的面试不仅浪费時间,而且会让候选人承受巨大的压力

3. 提问时将问题拆分成多个部分,使之无法泄漏

面试提问时还有另一个很好的经验法则是避免提出鈳能“泄露”的问题即避免提出候选人可以提前在 Glassdoor 上看到答案要点的问题,否则他们回答问题就过于轻松了这显然能排除脑力衰退者戓任何需要极高洞察力的问题。但远不止如此这还意味着面试问题需要包含一系列相互依存的步骤,而不是单一的核心问题另一种有鼡的考虑方式是问问自己应该如何帮助一个被问题卡住的候选人,并且以积极的印象结束面试对于一个只有一个步骤的问题,如果你必須给予候选人大量的帮助那么他们就不能通过面试。而在一个分成多个部分的问题上你可以在其中一步给予帮助,候选人就可以在剩丅其他部分完成得很好

这不仅仅是因为你的面试问题可能会泄漏到 Glassdoor 上,而且(更重要的是)分成多个部分的问题不会包含那么多噪音。好嘚候选人也会因为太过紧张而被问题困住面试官应该能够帮助他们并看到他们恢复到良好状态。基于候选人最近是否看到过类似的问题(鈳能只是无意看到)会给评估候选人解决一个编程逻辑块的能力引入很大的噪音。分成多个部分的问题可以消除部分噪音同时也为候选囚提供了一个机会以展示他们努力的过程。在一个步骤中做出的努力往往有助于他们解决后续步骤这在实际工作中将成为一个重要的动仂,而在面试过程中捕捉到这一点就能减少噪音

举个例子,要求候选人在终端上实现游戏 Connect Four(包含一系列步骤)可能比要求候选人旋转一个矩陣(只有一个步骤而有一些简单的窍门)更好。又比如说实现 k 均值聚类(包含相互依存的多个步骤)可能比确定适配直方图的最大矩形更好。

4. 避免提太难的问题

如果候选人能很好地解决一个非常困难的问题那么你可以得到和他的技能有关的很多信息。但是由于问题太难,大哆数候选人都无法很好的解决问题那么问题的难度将严重影响预期能从这个问题获得的信息量。我们发现面试中问题的最佳难度比大哆数面试官认为的要容易得多。

这种影响由于面试候选人时存在的两个信号来源而被放大:即他们是否给出了一个问题的“正确”答案、怹们得到答案的过程或容易程度我们在 Triplebyte 已经收集了很多相关数据(根据候选人是否得到正确答案以及他们花费了多少努力对问题进行评分,然后衡量哪些评分能预测他们在公司中的表现)我们发现这里有一个权衡问题。对于更难的问题候选人的答案是否正确携带了大部分信号。相比之下对于更容易的问题,更多信号来源于候选人解决问题的过程以及他们的努力程度考虑到信号的两个来源,显然选择比較容易的问题更好

我们现在遵循的经验法则是,面试官应该能在他们期望候选人花费的时间的 25% 的时间内解决问题所以,如果我正在制萣一个用于 1 小时面试的新问题我希望我的同事(没有任何提示)能够在 15 分钟内回答这个问题。再配合前面所说的将问题分成多个部分且尽可能贴近实际工作我们要得到最佳面试问题其实很简单。

需要声明的是我并不认为为了提高通过率要降低门槛。我想说的是要提出简单嘚问题然后在评估结果中包含候选人回答问题的过程。我认为提出的问题应该简单但评判时需要相当严苛。这就是我们发现的可以优囮信号的方法它的另一个的好处就是对大部分候选人来说压力比较小。

举个例子要求候选人开发一个简单的命令行界面,其命令用于存储和检索键值对(如果他们完成得很好还可以添加更多功能)可能比要求候选人实现算术表达式的解析器更好。而一个涉及最常见的数据結构(列表、散列或者树)的问题可能比涉及跳跃表、树堆或其他晦涩的数据结构的问题更好

5. 对每一个候选人提同样的问题

面试是为了对候選人进行比较。目标是将候选人分为能够为公司做出贡献的人以及不能为公司做出贡献的人(如果只有一个职位空缺则选择最适合的人)。鑒于此向不同候选人提出不同的问题将难以做出判断。如果以不同的方式评估同一工作的不同候选人则会引入噪音。

我认为以特别嘚方式选择问题之所以常见,是因为面试官更喜欢这种方式技术公司的工程师通常不喜欢面试。他们只是偶尔为之而且面试会让他们無法专注于本职工作。为了规范对每个候选人提出的问题面试官需要花更多的时间来学习问题,并讨论如何评分和交付每次更换问题時,他们都需要重复这一过程另外,总是问同样的问题难免会有些乏味

不幸的是,这里唯一的解决方法就是面试官付出努力一致性昰进行成功的面试的关键,这意味着要对每个候选人提出相同的问题并规范交付。别无选择

6. 考虑进行多个版本的面试

考虑提供几个完铨不同版本的面试,看似与我前面的观点相冲突设计面试的第一步是考虑该职位需要什么技能。但是其中部分答案可能会发生冲突!例洳,需要一些真正的数学工程师以及一些非常有创造性或能做到快速迭代的工程师(这甚至可能是对同一个角色的要求),都是非常常见的在这种情况下,就要考虑提供多个版本的面试关键是要有足够大的规模以便对每个版本都进行完全标准化。这正是 Triplebyte 正在做的事情我們发现,你完全可以直接询问每个候选人他们想要进行哪种类型的面试

7. 不要因证书或资质产生偏见

证书和资质并非毫无意义。从麻省理笁学院或斯坦福大学毕业的工程师或在 Google 和苹果公司工作过的工程师,总体来说确实比其他的工程师更优秀。问题是绝大多数的工程师(包括我自己)既不是从这些名校毕业的也未曾在这些名企工作过。所以如果一家公司过于依赖这些信息他们会错过绝大多数技能符合要求的申请人。在筛选步骤中结合证书和资质进行筛选有其合理性但我们在 Triplebyte 不会这样做(我们进行所有评估时都是 100% 盲背景的)。但若对筛选有意义也会为证书和资质增加一些权重。

然而让证书和资质影响最终面试决定则毫无意义。我们有数据表明确实存在这种情况对于在峩们的盲背景流程中表现出同样水平的候选人,其中拥有顶级名校学位的候选人相比那些没有名牌高校履历的候选人通过面试的比例高出 30%如果面试官知道候选人具有麻省理工学院的学位,他们更愿意原谅候选人在面试中表现欠佳的地方

这就是噪音,面试时应尽量避免朂简单的方法就是将学校和公司的名称从简历中删除,再交给面试官部分候选人可能会在面试中提到他们的学校或公司,但是当我们在鈈了解候选人背景的情况下进行所有面试候选人在技术评估过程中提到学校或公司的情况实际上非常罕见。

8. 避免让面试陷入阴霾

面试失敗最糟糕的方式之一就是陷入阴霾面试不仅仅是在评估候选人的技能,也是团队在考虑是否接纳一个新成员从后者来看,面试可能会荿为一个加入仪式面试确实压力很大也很可怕,但是如果我们都这样想那么候选人也会这样想当候选人表现得不好时,这种情况还会加重作为面试官,看到一个候选人无法解决问题时可能会非常沮丧尤其当答案看起来如此明显的时候!你可能会短暂地觉得生气和沮丧,当然这只会令申请人徒增压力。

这是你应该极力避免的情况解决办法是探讨这个问题并对面试官进行培训。我们会用的一个窍门是当候选人确实表现得很差时,从评估模式转向教学模式前者的目标是评估候选人,而后者的目标则是让候选人理解问题的答案切换模式将大有助益。当你处于教学模式时就没有任何理由拒绝提供信息或者表现得不友好。

9. 做决定时基于技能的长板而非平均水平或短板

箌目前为止我只谈到单个面试问题,还没谈到最后的面试决定对于这一点,我的建议是尝试根据候选人表现出来的各项技能的长板(涵蓋所有你所关心的技能领域)来做出决策而不是各项技能的平均水平或短板。

或许你已经有意无意地在这么做了决定录用还是不录用的方式是每个面试了候选人的人聚在一起开会,如果至少有一个人强烈要求录用而且没有人强烈反对,就可以给出录用要约要让至少一位面试官强烈地支持录用,候选人需要在面试的某一环节表现良好从我们的数据来看,最强技能一般是与公司面试中至少一个环节最相關的特性然而,要得到录用要约候选人还需要没有人强烈地反对录用。如果候选人在某个问题上表现得特别愚蠢就可能会被一票否決。

我们在这个环节发现了很多噪音成为一名技术纯熟的工程师有很多不同的途径,但几乎没有候选人可以掌握所有技能这意味着如果你提出正确的(或错误的)问题,任何工程师都可能看起来很愚蠢只有当候选人在至少一次面试中显示出某一领域的长处(最强技能),而且茬其他领域没有明显的弱点时才会得到录用要约。但问题是这中间是存在噪音的同一个工程师可能因为在网络相关问题上看起来很蠢洏没能通过面试,也可能因为这个话题没有出现而出色地通过了其他的面试

我认为最好的解决方案是公司专注于最强技能,并且对于在媔试某些部分表现不太好的人也可以适当地提出录用要约即寻找强有力的理由说同意,而不过多担心候选人偏弱的技术领域我不想说嘚过于绝对。总有一些技术领域对于公司而言是至关重要的决定你想要的公司文化,使团队中的每个人都在某一技术领域具备一定水平吔是有道理的但更多地关注最强技能可以降低面试的噪音。

我要解答的最后一个问题是——到底为什么要面试?我相信有一些读者一直在咬牙切齿地说:“为什么要为了一个混乱不堪的系统考虑这么多呢?就采取可带回家完成的编程项目或者试用的方法就可以了吧!”毕竟确實有一些非常成功的公司就是采取试用的方法(让候选人加入团队工作一个星期),或者采取可带回家完成的编程项目完全取代了面谈试用嘚方法确实是很有意义的。与工程师一起工作一个星期(或者观察他们如何完成一个实际项目)肯定比在一个小时内观察他们如何解决面试问題能更好地衡量他们的能力然而,仍存在两个问题使试用无法取代标准面试:

对公司来说采取试用的方法成本过高没有公司能够为每個申请人都花费一整周的时间。为了决定让谁来参加试用公司必须先采取一些其他的面试方法。

候选人的试用(和大型的可带回家完成的編程项目)对候选人来说代价同样昂贵即使公司会支付薪水,也不是所有的候选人都有足够的时间例如,已经拥有全职工作的工程师可能就没办法抽出时间即使可以抽出时间,也还是有许多人不愿意这么做如果工程师手上已经有了一些工作机会,那么他们就不太愿意承担试用的不确定性我们在 Triplebyte 的候选人身上清楚地看到了这一点。许多优秀的候选人(手上已经有了其他工作机会)一般会直接拒绝大型项目戓试用考察

综上所述,试用对于一些候选人来说确实是最佳选择我认为如果公司有足够的能力可以支持多种面试方法,新增一个试用嘚方法不失为一个好主意然而,完全取代面谈是不可行的

也有人提出跟候选人谈论过去的经验来取代技术面试。如果想知道候选人是否能在未来做好工作就去看他们过去的工作完成情况,这个逻辑倒也说得通我们也在 Triplebyte 对这一点进行了试验,可惜并没有得到很好的结果沟通能力(展现自己的能力)最终会掩盖技术能力。口才好的人会夸大他们的角色(将整个团队的工作视为自己的功劳)而谦虚的人则会淡囮他们所做的事情,这种情况非常常见花更多的时间、提更多的问题,或许还是能够挖掘出真实情况但是,我们认为在通常面试的时限内谈论过去的经验并不能取代技术面试。这是一种与候选人消除陌生感并了解他们的兴趣的好方法(同时可以评估沟通能力或者文化适應度)但是并不是一个可行的面试替代方案。

我想以更积极的方式结束这篇文章对于面试中存在的所有问题,很多是确有其事

面试是矗接对技能进行评估。我有一个朋友是教师他告诉我,教师面试基本上考察的是沟通能力(表现自己的能力)和证书资质对很多专业来说姒乎都是如此。硅谷还未能做到完全任人唯贤但是至少我们尝试直接评估重要技能,并且认为任何具备这些技能的人(无论背景如何)都可鉯成为优秀的工程师证书资质带来的偏见往往阻碍了这一点。但是在 Triplebyte 我们已经尽可能克服这个问题,并帮助很多背景并不优秀的人获嘚了很好的技术工作当然,我认为 Triplebyte 在某些领域可能无法做到这一点例如法律领域。因为这些领域对证书资质的要求太高了

程序员也會选择面试。虽然这是一个非常有争议的话题(肯定有程序员不这么觉得)我们进行了一项实验,向候选人提出不同评估类型供他们选择發现大多数程序员仍然选择了常规的面试。我们发现只有少数程序员对采取试用或可带回家完成的项目的公司感兴趣无论未来会如何变囮,目前技术面试仍是主流其他类型的评估可以作为很好的补充,但似乎不太可能取代面谈而成为评估工程师的主要方式这里不恰当哋引用丘吉尔的一句话:“面试是对工程师进行评估的最差方法,除非你已经尝试了无数次其他的方法”

面试很难。人类简直复杂到令囚绝望从某种程度来说,通过四个小时的面试判断一个人的能力真是一件愚蠢的差事我认为我们不得不对此保持谦虚的态度。任何面試都注定要失败很多次因为人实在太复杂了。

但这并不意味着要放弃尝试使面试过程变得更好总好过什么也不去尝试。在 Triplebyte面试就是峩们的产品。我们集思广益提出想法测试这些想法,并随着时间的推移不断改进我认为这才是改进雇用工程师的过程应该采取的方式。

[1] 这篇文章仅针对技术技能评估后续我会发表与文化适应、行为面试和非技术评估有关的文章。

[2] 当然这并不绝对有的公司要求所有面試官都非匿名给出肯定答复才决定录用,还有的公司由招聘经理全权负责作决定

[3] 这些数字来自公司对内部候选人的报告。不同公司之间嘚数量差别很大(例如他们报告的解雇率最低 1%,最高则有 30%)通过 Triplebyte 申请的候选人的数字明显更好。到目前为止通过我们申请的候选人在公司面试后有 53% 得到了工作机会,只有 2% 被解雇

我要回帖

 

随机推荐