面试需要的是尽快完成对候选人的考察,从而判断是否录用候选人,对于面试官来说,需要考虑的是是否接纳候选人成为未来的伙伴。 需要注意的是,面试题不宜经常变动,用相同/相似的题目面试不同候选人,会看到不同候选人的差异,有助于快速做出正确的判断,也就是大家常说的结构化面试。 面试的环节一般分为几步,自我介绍、算法/项目问答、编程题/逻辑题、最后总结。 面试首先是看到候选人的优点,而不是寻找缺点,首先的自我介绍环节,对候选人进行全面的了解,同时让候选人放松下来,以便正常的发挥自己的水平。 算法/项目问答,一个投递岗位是算法工程师的同学,如果没有合理的理由,算法的基本理解是需要过关的,对于低级别候选人,要现有深度再有广度,许多面试官刨根问底,也是为了考察候选人的思考深度。 编程题/逻辑题,为什么算法工程师也会这么重视编程题和逻辑题呢?目前的许多候选人算法背景差距很大,隔行如隔山,面试官与候选人钻研领域有时候并非匹配,考察的复杂度就会大大增加,而编程题和逻辑题考察每个候选人都可以使用,面试官非常喜欢这种题目。 最后的环节建立在前面环节的基础上进行考察,如果在知识和技能上失分太多,这个环节可以忽略,如果前面的环节表现比较好,可以和候选人深入交流。交流对未来的想法,对自己的优缺点的认识,从而建立更完整的对候选人的认知,看看是否匹配公司需求,避免做出错误判断。 答复内容摘自《2021技术人的百宝黑皮书》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/ebook/download/7436
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。