技术面试的提问策略:
- 请候选人简单介绍自己,突出自己的特点。
我们期待的是候选人对自己身上的优势或者自己想做的事情有较为明确的认知,他能够通过几句话概括自己擅长或期待的东西,而不是按照时间线背简历。 - 请候选人挑选一个做过的项目中最有挑战性或者自己认为最能体现自己特点或者最能说明自己能力的项目,做一些详细的介绍。
我们期待候选人能够主动有条理的按照此结构描述项目:在什么样的需求或背景下,需要解决什么样的问题,根据自己对此问题的什么特点的分析,采用了哪些对应的方法去解决这些对应的问题,最终进展或结果如何,尚未解决的问题可能有哪些潜在的解决方案。
如果候选人的能力不足,可以考虑主动把上述的结构告诉他,或者在合适的时机引导他,让他以这样的方式回答。
我们期待候选人能够清晰的表达需求情况,从专业的技术角度分析了问题,提出了符合他自身背景的解决方案,有效地进行了尝试,在一定程度上解决了部分问题,或者至少知道了为什么某些方法不能解决某些问题。
此处所需的专业知识需要面试官自行把控。
如果候选人在此问题中表现不佳,可以再尝试更多地引导候选人换一个项目,按照这个提问的思路重新表述。 - 如果候选人在上一个问题中表现良好,则开始根据候选人的项目经历,逐个考察在未来工作中可能需要用的技术的细节,并且引导候选人表现自己最擅长的专业部份、技术领域,引导他表达自己最想做、最有能力作为的技术方向。
此处需要充分地了解候选人的理论知识深度和实践能力的强度,尽量不要预设候选人“应该这么简单的问题已经会了吧”。 - 如果候选人技术能力已经基本达到需求,则考察其团队合作和未来发展的可能性。
- 在teamwork中如何应对(技术/需求/广义)冲突
期待候选人应对冲突的方式和团队本身解决冲突的方式比较契合。 - 未来希望自己怎么发展
期待候选人能够一定程度上了解他所在领域的发展情况,结合实际讨论自身的发展,而非夸夸其谈。
- 在teamwork中如何应对(技术/需求/广义)冲突
- 询问候选人希望公司/单位能够提供给他什么样的技术支持?
我们理想地期待候选人需要的技术支持是对他不擅长部份的支持,以及对自身长远发展的支持,并且最好是团队也需要的、正在建设或已经建设好的支持。例如:技术分享会、论文交流会、特定的技术培训、论文发表的机会、与行业内其他人交流的机会、合理的晋升渠道、明确的任务和责任分配机制等。 - 询问候选人是有否有其他关于公司的技术上的疑惑。
上述问题请面试官本人自问可以给出回答,或给出让自己也信服的回答再使用这些问题向候选人提问,否则这些问题会导致优秀候选人立即意识到你不是优秀的技术面试官。