摸底面
摸底面也就是很多公司的电话面,比如招银科技、国电南自,一般时间不会很长,大概在 10-20 分钟之间,主要是自我介绍+项目经历简介,有的会有一些常见的基础题,比如 TCP 为什么三次握手这种。只要有一定的准备,电话面基本都不会挂,有的公司如果你简历 or 笔试表现好会跳过这个环节。
技术面
技术面是面试流程中的核心环节,主要考察我们对计算机基础知识的掌握程度,一般会涉及计网、操作系统/Android、数据库,部分会问到编译原理这种比较偏向计算机专业的问题。
一般公司的技术面为 2-3 轮,主要模式都大概相似,开始自我介绍,紧接着问一些基础知识相关的问题 or 项目相关的技术问题,最后是 1-2 道现场编程题,也有的公司会先上来让你写题,后续根据你的表现来决定问什么问题。
主管面
并不是所有公司都有主管面,一般是部门直招 or 你前面面试表现较好,可能有 sp 的情况下才会有主管面试,一般主管的级别越高就说明你的评级越高。
主管面并不会拘泥于具体的技术问题,在你的自我介绍后,主管喜欢针对项目进行提问,主要是考察你对自己所做项目的掌握程度,并且很多时候会问到一些与人沟通相处相关的问题,比如如果组员之间出现了意见分歧你们会怎么办,另一方面,你印象最深的一次项目经历也是常问的问题,这些都是需要提前准备好的。
在主管面的时候我会更多的讲一些自己的学生工作,领导项目 or 组织活动的经历,当然这种经历最好是与技术挂钩的。以及与主管讨论编程规范,自动化测试、软件工程、测试驱动开发,或者项目管理[等问题也是正中他们要害的,并且一定要多问,一般主管们很喜欢给新人讲这些,给他们机会,装作很感兴趣的样子。