写在前面
从去年开始,作为一面面试官,陆续面试了30+候选人,在这里分享一下感悟。
面试流程与考察方面
面试流程
以我经历的面试为例,基本的流程如下:
- 候选人自我介绍:基本情况与项目
- 针对项目提问
- 编程题
- 基础:语言基础、框架、中间件
- 候选人向面试官提问沟通
一面的定位
候选人进入一面,说明已经通过了HR与leader的简历筛选,我认为一面的定位是: 筛选技术能力与工程能力良好、沟通顺畅的候选人。这么定义有些宽泛,下面我会详细讨论。
项目经历
不同公司的业务差异很大,即使是同一公司同一小组,每个人做的事情也各不相同。考察的要点是:
- 项目背景
- 候选人的工作:主要参与了哪些部分
- 候选人对上下游的了解
- 上游如何生产数据,下游如何消费数据,即整个的数据链路
- 对系统的整体架构的了解
- 收益的评估:项目对团队/公司带来的技术/业务贡献
这里详细说下对项目收益的评估,做项目的目的是解决问题,既然通过了需求评审+技术评审,就需要评估项目上线后的收益,不做无用功。根据不同的项目分类,我提供几点思路:
- 技术基建类:技术团队使用
- 稳定性:比如搭建微服务监控体系,线上问题发现缩短xxx,事故减少xxx
- 开发效率:比如开发了xxx插件,自动生成xxxx