工作几年也面试过一些人,尽管自己很水,但是也会想怎么把这件事做的更好一些,更有针对性一些,刚好最近又面试几个,和人力的同事也有聊天,把一些想法整理一下。我觉得最重要的是需要明确几个问题:
- 明确要找什么样的人
- 性格和技术同样重要
我们不是要找最牛的人,而是找最合适的人,我们首先要明确,公司的预算有限,岗位工作职责所限,最牛的人并不是最合适的人,所以我们要列出我们最希望满足的要求,不是越多越好,而是越准确,多一条太多,少一条太少。第二点,之前我一直有一个误区,我是来技术面的,我只面技术别的不管,但是面试不只是技术,一个人的性格同样重要,甚至在大部分工作中,性格更加重要,而你忽视很多求职者明显的个性,在后续的共事中几乎一定会出现让你意料不到的非技术问题。大方向是这两点,接下去是针对这两点展开:
性格问题
我首先会了解如下几个非常常规的问题:
- 先说说当前这段时间在做什么
- 后续几年职业的打算
- 之前离职的原因
- 上一份工作重最不满意的地方
- 上一份工作中最满意的地方
问题非常基本,但是也许你用心去听,会听出一些面试者的情绪和性格。我觉得是非常重要的。而且我一般不喜欢第一个问题就问离职的原因,因为觉得太老套。而且也容易太正式,让面试者太拘束,看不到最真实的东西。那如何让面试者比较轻松?流露出真实的东西。
我觉得主要是的关注点是如下几个:
- 是不是有点不诚实
- 是不是比较自以为是
- 性格是不是比较容易烦躁
- 是不是不愿意做常规琐事
- 会不会太能说会道
如果以上有一点被我感觉到,我基本就会认为对方做事不会太严谨,也许责任性上就会有一点顾虑。
技术问题
技术的面试,不应该是问一些比较刁钻的问题,或者怪异的算法,当面试者在压力下做题,这不是正常的工作氛围,我们要的也不是对对一些怪异用法的了解。
我在面试时,首先会问一些基本的问题,标准也确实是懂和不懂。
在技术上,我一般会根据职位高低不同而有侧重,对一个5年以下工作经验的求职者,我会问一下如下几个方面的问题,每个方面根据职位要求,会有不同的难度。也许是没什么经验,我的第一反应就是把面试量化,在不同难度问题上的得分来总体评价面试者。
- 操作系统
- 网络
- 编程语言
- 数据库
- 框架
- 开发实践
技术想法
以上问题,知道不知道或者会不会是一个问题,怎么想也许是另外一个比较重要的问题,特别是一些比较难的问题是,面试者的思路,会大概从哪几个方面去解决问题也是应该关注的一点。我主要关注在:
- 路子是不是比较多可靠性怎样
技术开放问题
- 如何学习一门新语言
- 如何学习一门新技术