一场胜利的技术面试须要三个关键点:Tool(工具)+Challenge(问题)+Process(流程)。笔者近期联合专栏“伯乐相“码””中对于技术面试官采访,针对技术面试流程梳理出了一份实际指南。
关键步骤一:设计正当无效的问题
大的方面来讲,技术面试官要考查候选人:
- 候选人的基本功是否扎实?
- 候选人技术教训积攒的深度怎么?
- 候选人对问题的思考深度如何?
一场无效的代码面试根本能够对以上三个方面进行评估。通常来讲,有教训的面试官除了设计算法问题,加之设计一些考查代码教训的问题,另外还会让候选人进行代码补全。代码补全是让候选人把一段有空白的代码补充残缺,不经对候选人来讲比拟乏味,在此过程中又能够考查候选者的思考和审查他人代码的能力。
关键步骤二:把握沟通技巧,面试流程顺畅高效
面试官厘清了本人的需要并且设计出能够筛选出优良的工程师的问题后,应该聚焦在执行面试流程最重要的局部,那就是有技巧地与候选人沟通。
senior 工程师喜爱有挑战的,而不是无聊和浪费时间的问题。因而在设计和发送面试邀约的过程中充沛融入同理心是十分重要的。咱们在访谈中发现,在不断扩大招聘规模的同时还致力让候选人感觉被器重的企业,能力博得人才争夺战。过程中应留神很多细节,比方咱们的客户在应用 ShowMeBug 进行面试前,可能会先向候选人解释为什么要这样做:“代码面试代替了简历或者是后期的电话面试,更加高效进行交换和技能评估,节俭单方的工夫。”
关键步骤三:无效应用面试工具,晋升评估成果
自动化的代码笔面试是最主观、无效地批量筛选候选人的形式。不仅考查候选人的思考能力,同时还通过算法和数据结构方面的问题评估他们对基本功的器重,是寻找最优良的工程师的无力工具。
同样应用一款高效的在线笔面试零碎,还能够实在还原面试场景,往往通过字节级回放性能逐帧去看候选人临场体现,也能够减速技术面试官判断是否值得再去下一面。