怎样在有限的时间内了解应聘者的综合实力是一件值得思考的问题。针对这一问题,来聊一聊我认为可行的办法。
一份有针对性的试题
技术点的考察
一份好的试题能够判断出技术人员基础技术知识掌握的情况,不耽搁面试者时间即能筛选出符合基础门槛的求职者。
这套试题个人认为应当着重考察基础,不应当炫技。反感一些头脑风暴,一些在工作当中基本不会用到的技术怪异用法等。不应该为了“考”面试者而出题,这样就有些变味儿了。所有试题始终贯穿目的、初心,实在最好。
多问开放性问题
技术面与深度的考察
开放性的问题更能全面的了解一个人的技术水平。对于前端职位面试,比如我会问下面这些问题:
- 说说你了解的盒模型,定位与浮动
- 说说你对HTTP缓存的理解
- 说说你对前端模块化开发的理解
- 说说你了解的前端性能优化手段
- 你用过哪些MV*框架,为什么要用?
之所以要问开放性的问题,就是要避免让应聘者跟着面试官的思路走,给予面试者最大的发挥空间。能力强者对于这类开放性的问题有无限的发挥空间,与之相反,发挥空间就很窄了。
这类问题不仅能看出应聘者的技术宽度,还能看出技术深度。
不过,对于此类开放性的问题,面试官应当做好控场,避免跑火车,引导面试者更深入的阐述问题。
了解过往工作经历
更加立体的考察
了解面试者的过往工作经历与细节可以更立体的了解一个人综合能力。比如我会问下面这些问题:
- 谈一谈目前你的工作内容
- 哪些参与的项目让你印象深刻?你在当中充当什么角色?有些什么收获?
- 举例说一说你写过的有成就感的前端代码
通过对过往经历的了解,一个直观的画像就呈现了出来,可以大致评估出应聘者目前的综合能力处于什么阶段,如果招聘过来可以安排些什么工作。
了解工作之外对技术的投入
成长潜力的考察
了解工作之外的技术投入可以了解到应聘者的技术热情、成长潜力。针对这一部分,我会通过如下问题来了解:
- 平时通过什么途径,从哪些地方了解与学习新技术、了解技术前沿
- 有没有个人博客,有没有Github、stackoverflow账号
- 平时有参与过技术沙龙吗?
- 在工作之外,有没有利用技术鼓捣一点儿东西
- 最近有没有在学习、了解一些技术方面的东西
- 你是如何沉淀工作中的收获,沉淀学习到的新技术
如果有个人博客,可以通过博客内容看出应聘者的成长路线,通过Github中的代码可以看出代码水平如何。
通过上述这些问题,基本上能确定应聘者是否是一个有进取心的人。进取心与追求卓越是技术人员成长的钥匙。
如果应聘者目前的技术能力并不强,但有强烈的进取心、知道如何去补齐短板,这样的人我相信技术不是障碍。因为技术就摆在那儿,只要你愿意去拿就总会拿到的。
强烈进取心、追求卓越、踏实、靠谱、有责任心、容易沟通,这些特质相对于技术是很难学得来的。