最近部门一直在招聘员工,所以这两周连续面试了很多候选人。
每个候选人的情况不同,为了能找到合适的人员组建团队,每周花费了很多时间来筛选面试者。
在这个过程当中,一直在思考怎样的人才才算优质人才?作为一个技术部门,应聘者应该具备怎样的能力才能胜任这份工作?
经过思考,我觉得可以从以下维度来进行考量:
第一从技术方面:
首先,询问面试者的工作经历和内容,来考量过往的知识积累和知识结构。对一个合格的面试者来说,他应该对自己所从事的工作内容技术细节很非常清楚,技术很扎实,这说明他能够胜任他目前的工作,也说明他是一个负责任的人。如果连他现有的工作都不能胜任的话,他的工作内容不能够讲述清楚理解透彻的话,那从很大概率上也不能很好的胜任新的工作。
其次,需要考察面试者的编程能力,毕竟这是一个技术岗位,熟练编程语言是最基础的要求,比如说C或者C++。另外对一些基础的编程知识例如全局变量,局部变量,静态变量,内存分配和管理等等一些编程的基础概念都要有透彻的理解和清晰的认知。
最后,对Linux kernel的一些基本概念有一定的了解。比如说进程和线程的区别,内存的分配和管理,中断上下文处理,进程间通信机制等等基本概念有一个。深刻的理解和认知能够熟练运用。因为这些概念是开发过程和debug过程中需要的经常被用到的基础知识。
这个部分也能够反映一个面试者的知识储备能力和学习能力,是否能够很好的胜任这份工作的基础。
第二从沟通表达方面
良好的沟通和表达是在工作过程中不可缺少的技能。所以面试者应该具备良好的沟通能力和表达能力,能够对自己所掌握的知识,以及所做过的项目,被问的问题能够有一个清晰准确的回答和说明。
第三语言能力方面
主要考察的英语听说读写能力。需要面试者进行一个自我介绍。以及英语互动。要面试者具备很好的英语能力,尤其是英语听力和表达的能力。这是在每天的工作中所必不可少的能力。
除此之外还可以从管理者的角度,团队部门对应聘者的角色要求,职位要求以及部门将担任的角色需要以及个人的 Personality角度等,进行评估和考量。
当然一个人个人知识结构与工作内容,match程度越高,肯定是最优选。
如果匹配度不高,那么就看他的学习能力,是否能快速掌握这个工作所需要的技能从而胜任这份工作。
其实发现招聘工作是一个需要花费很多技巧和心思的一件事情,但是找到合适的人,搭建一个很强的团队,永远是做好事情的核心关键。
因为人对了,事情就对了一大半了。