前段时间由于某些原因辞职了,最近一直在面试。面试这段时间,经历过不同业务类型的公司(电商、酒店出行、金融、新能源、银行),也遇到了很多不同类型的面试官。
参加完三家大厂的面试聊聊我对面试的一些看法,以及个人的经验总结和思考吧。。。
一、面试官问什么
1、硬实力考察
IT行业,特别是技术岗位,硬实力考察一般都是必须的。当然,对不同的技术岗位,硬实力侧重点不同,一般包含以下几个方面:
①、编程能力
如果是开发人员,那么编程能力是必定会考察的,而且是重点。据我所了解,现在的互联网企业,特别是一些大厂,对现场上机编程甚至白板编程,基本都是必须的。
认识一位饿了么的测开同学,面试时直接写字板手写算法。。。
关于这点, 业内还有个梗:Homehrew的作者马克斯.霍威尔(Max Howell)去Google面试时无法在白板上翻转二叉树,从而Google面试没通过。。。
②、系统设计
系统设计一般是为候选人提供一个系统设计场景,让候选人根据自己的能力和经验在短时间内去设计整个系统的架构;或根据某个系统场景给出自己的分析结果和技术实施方案。
这点主要是考察候选人的整体思维能力和以往工作中的职业素养。
③、基础知识
关于这点,我个人就是一个例子:之前某次面试问到了python构造器和迭代器的区别和作用,虽然在之前的工作中都用到了构造器和迭代器,但面试时还是没有解释清楚,尴尬。。。<