【面试】我如何挑选软件开发工程师

Posted on Wed 08 July 2009 in it

公司发展快,不断需要补充新人,以下是我个人的挑人经验,和大家分享。 总结起来就是一个目标,三个考察面,五个关注点。

- 一个目标

挑选最适合这个工作岗位的:基本胜任现有工作且有培养前途的。

  1. 是否胜任现有工作的考量 有类似业务模式下的工作经验的 这个比较容易判断
  2. 是否有培养前途的考量 适应力和学习力强,能够快速掌握新工作模式的 所谓适应力,其实也是一种学习能力。

- 三个考察面

  1. 态度 主要考察面试者对本次面试的态度,和他对以往工作的态度。
  2. 能力,潜力和意识 当我们感觉面试者比较“聪明”时,判断依据就是他分析问题的方式(意识)和处理问题的结果(能力)了
  3. 工作经验

- 五个关注点

  1. 资历 看简历,主要包括学历、工作经历、语气(比如自称什么都精通)等几个方面: 我对学历没有迷信,但80后的拿个本科学历应该是很容易的事了吧,能代表最基本的素质; 工作经历比较重要,一个3年跳了4,5次槽的;或者毕业3年,实际工作1年半的,风险都比较高。而在知名大公司,或者是比较正规的软件开发公司的工作经验,我都很看重。
  2. 开发技能掌握情况 笔试 因为是招软件开发工程师,所以基础技能就是编码、一般的软件开发流程什么的。后来为了考核这方面的内容,专门出了一份题,选的题目没有任何偏题怪题,都是基础中的基础。 看实际笔试情况,其实不是很乐观,得分50分以下的有一半以上,过80分的屈指可数。
  3. 交流表达的能力 通过一些普通问题,考察面试者的理解和表达能力: 比如听他讲述自己的工作经历、印象最深的项目、个人兴趣爱好等
  4. 解决问题的能力 出几个比较实际的题目,让面试者当场解答 通过考察第3和第4点,筛选出比较聪明的面试者。
  5. 知识的系统化 了解面试者对软件开发相关理论的了解和掌握程度 这一点是看面试者的发展潜力。软件工程发展到今天,理论已经很成体系,包括多种开发过程方法论。虽然这些内容很多都无法应用在实际工作中,,但面试者知道多少,实践过多少就很大程度的可以体现他对工作的关注度,对知识的系统化的关注度。做软件产品开发,对这些知识的学习能力就体现了他的发展潜力,即使进入到新的业务领域,面对新的知识也能够很快的熟悉和应用。