在这篇回答里,就讲以我常规的面试流程为例,说下java方面大致会问什么问题,以及如何确认候选人达到招聘要求。
先说面试前准备,可能有些面试官是拿到简历直接问,而且是在候选人自我介绍时再草草浏览简历,但我不是这样。
1 问招人的项目经理,这个岗位需要的技术什么,比如必须Spring boot,有数据库调优经验优先考虑,要有2到3年相关经验等等。问清楚了,我就好在面试中组织自己的问题。
2 浏览候选人的简历,找出不利点和加分项。
不利点包括,候选人的学历,非计算机相关专业,候选人的经历看上去像培训班经历,或者项目看上去像自学的,或者最近半年不是做Java,或有超过3个月的未在职时间,或者频繁跳槽。
加分项包括,有获奖经历,或者像我一样出过书,或者有大厂经历,或者最近的项目技术和招聘的很匹配等等。
这里说一下,哪怕在简历中发现再多的不利点,面试也会继续,但这些不利点会写在最后的面试结论中。
3 最重要的是,整理候选人Java相关项目经验和所用的技术。
比如候选人用了spring boot,redis,kafka等技术,那么就划下来,面试时会问。
面试前我大概会用5分钟做上面所说的准备,这是必须的,是对招聘项目组负责,也是对候选人负责,在这个时间点上,候选人大概率是已经到会议室了。
下面开始面试。
1 首先是寒暄,比如要不要喝水,过来时方便吗?这样做的目的是让候选人放松。
2 然后进入到自我介绍阶段,如果候选人没有主动说出以前的项目和公司状况,