考察点:已有知识的掌握程度、学习新知识的态度和能力1. hr电话面谈,问题都是些常规项,正常回答即可。
2. hr会发送一份算法作业,要求1周内完成。这份作业考察候选人写程序的基本功,包括代码的可维护性、可扩展性等等,不仅仅是看你的算法。由于入职后当过面试官,看过作业,这里多说一句,很多人回答作业太不细心,题目要求都没看完整就把代码发送回来:题目要求提供一份README,描述代码的运行方式,step by step,结果好多人根本不写。遇到有耐心且有空的面试官还好,碰到哪个考官当天比较忙的话,你的作业就直接挂了。
3. 作业通过会被叫去现场面试,2个面试官 VS 1候选人,包括两个环节:
1) 给面试官讲解你的作业。对于那些找***手写作业的同学,这关一般就原形毕露了。讲解完以后,面试官会挑一些代码中的问题跟你一起讨论,一来考察你对别人意见的接受度,二来也考察你对算法的理解
2)基于之前的代码扩展新功能。面试官会提出新需求,在之前的代码基础上重构完成。并且会希望你通过TDD的方式完成,如果不懂什么是TDD,面试官会给你详细介绍,并演示一遍。
4. 通过了上面一个环节,就进入了最后一步:文化访谈。聊的内容比较开放,以往的工作经历、技术栈、技术视野、等等。
大概就是以上几步,好好准备作业,对新事物保持开放的态度,通过面试应该不难。
2轮面试:电话面试、留作业
面试感受:很好;面试难度:困难;面试来源:社会招聘