本人开发六年多,从一个中游的公司跳槽的阿里P7,其实这六轮的面试下来整体感觉还是不错的,在这之前我其实面试的其他公司的时候很烂。
第一轮:团队面试
第一轮基本上是你的团队成员面试你,是和你同级或者高你一个P的师兄来面你,我的话基本没问什么特别的,主要还是讲自己简历上的做的项目,这里需要你很熟悉自己的项目才行,我个人觉得这里你要把项目里你的角色做了什么没做什么讲清楚,然后最好能把自己做的那部分重点展开来讲,然后面试官会从你讲的内容里挑一些具体来问你,这部分就因人而异了,知道的说不知道的别瞎说。最后还会问你一些什么TCP/UDP啊、网络模型啊之类的基础知识。我是觉得这一面只要你项目靠谱、不吹牛逼、底子扎实,过一面应该都不是问题。
第二轮:主管面试
这一面其实跟第一面差不多,就是你的师兄们筛完简历了,然后到你的主管来面试你了而已。这一面我的面试官还是让我主要介绍简历(可能因为我是社招,有项目经历他们比较感兴趣吧),然后我就又讲了一遍,因为我一面完了之后有思考过,所以这一次基本上上次没有讲到或者讲得不好的地方这次我都有注意,基本讲的还行。然后接下来依旧是根据你讲的东西来挑重点的来问,这部分真的没有什么固定套路,都是他们听见啥感兴趣的就会问你是“怎么实现的,为什么这么实现,有没有更好的实现方式”这三个问题,这一回除了你要对自己项目足够熟悉之外,还要求你对你做过的东西要有思考才行,你要是现想,那肯定是不靠谱的。这一轮对面最少都是P8级别的人了,千万可别不懂装懂的乱说呀。还是那句话,知之为知之,不知为不知,是知也。
第三轮:交叉面试
这一面基本是找个其他部门和你将来的主管平级的leader来面你一遍,防止前面自己部门面试作弊嘛,基本套路和二面差不多,但是会多问你一些基础知识和编程能力上的事,主要还是以考核你为目的,肯定不是为了难为你的,所以,好好加油表现出你自己就行。
第四轮:代码面试
这一面据我后来的师兄讲本来是二面,是想省了的,但是后面由于流程规定