两全其美网校城

 找回密码
 注册

如何面试程序员?

2011-5-25 07:47| 发布者: low| 查看: 691| 评论: 0

摘要: 如何面试程序员? 你要面试一个程序员,应该问他什么问题? 一、提问之前的准备 首先,最重要的是,你自己一开始就应该想清楚: 1. 需要新员工完成什么样的任务? 2. 怎样的人能完成这样的任务? 3. 哪些途径和方法 ...
如何面试程序员?

   你要面试一个程序员,应该问他什么问题?

    一、提问之前的准备

    首先,最重要的是,你自己一开始就应该想清楚:

    1. 需要新员工完成什么样的任务?

    2. 怎样的人能完成这样的任务?

    3. 哪些途径和方法可以发现这样的人?

    只有明确这些根本性的问题,才能正确高效地完成面试。

    二、提问的原则

    假定你对上一节的三个问题,已经有了清晰的想法,那么接下来就可以设计如何提问了。

    有一些提问的原则,是你应该遵循的:

    每一个面试问题都有明确的目的。你不仅自己了解,还能向其他面试官解释清楚。

    多提一些开放性(Open-ended)的问题,而不是那种用Yes/No就可以回答的问题。这样做使你有机会与面试者展开讨论,并且提出后续的问题,尽可能多地了解对方。

    不要问宗教、家庭、健康、个人隐私等方面的问题。

    不要问太复杂的问题。因为面试者没有太多思考时间,所以无法周全地回答,你也就无从判断他的能力了。

    三、考察专业能力

    为了确认面试者是胜任的,你可以问一些与职位相关的专业方面的问题。(不过通常来说,一次面试不足以看出一个人的专业能力。)

    比如,你的招聘职位是系统管理员,你可以问"如何快速地在50台机器上部署Linux?"(提示:正确答案不是刻录50张安装光盘。)

    另外,你还应该向面试者了解他的过去,因为过去是未来的最好预测依据。不过,提问的重点不要仅仅是他过去的成果,更要关注在当时的环境中,他是如何决策和实施的。

    四、考察综合素质

    因为人是会发展的,所以某种程度上,面试者的综合素质要比他的专业能力更重要。

    所以,具体的技术问题(如何调用API、什么是设计模式、编程语言的语法等等)可以少问一些,更应该关注面试者的事业心、对工作的热情、进取心、自律能力、毅力等方面。

    下面是一些典型问题:

    Why did you get into development?

    你为什么开发软件?

    How many technical books did you read in the past year?

    去年你读了几本技术书籍?

    What was your favorite technical book in the past year? What did you learn from it?

    去年你最喜欢的技术书籍是哪本?你从中学到了什么?

    What websites do you read regularly, related to development?

    平时你经常访问哪些编程类网站?

    Do you maintain any open-source projects?

    你有自己的开源项目吗?

    Do you code in your spare-time?

    业余时间你编程吗?

    Do you love programming, or do you do it for the money?

    对于你来说,编程是一种爱好,还是一种谋生手段?

    Have you accomplished anything important in your career yet? Do you want to?

    你的职业生涯之中有什么重要的成就?它是你主导的吗?

    What would make you feel that you have done something important?

    什么事情会让你很有成就感?

    五、考察理性思维

    某些情况下,你可能需要了解面试者的分析判断能力,看他能否全面地思考问题、客观地评价自己。

    那么,你可以依次提出这样三个问题:

    What's your favorite programming language? Why?

    你最喜欢的编程语言是哪种?为什么?

    If you could add one feature to your favorite language, what would it be? Why?

    如果允许你为这种语言加一种功能,你会加什么功能?为什么?

    If you could remove one feature from it, what would it be? Why?

    如果允许你取消一种功能,会是什么功能?为什么?

    这里的重点是,让面试者从正反两方面评价一件自己熟悉的东西,看看他的思维是否片面。答案无所谓对错,只要面试者有一个明确的立场,能够从正反两方面说出令人信服的理由,就可以了。比如,某个软件的口碑不好,但是面试者说他很喜欢,而且说得出一大堆理由,清楚地解释了这种软件的优点和缺点在哪里,这样就很好。

    你还可以把这些问题,套用在其他东西上面,比如操作系统、文字编辑器等等。

 

如何面试程序员?的延伸阅读——面试必看小知识

概述
  从理论上讲,面试可以测评应试者任何素质,但由于人员甄选方法都有其长处和短处,扬长避短综合运用,则事半功倍,否则就很可能事倍功半。因此,在人员甄选实践中,我们并不是以面试去测评一个人的所有素质,而是有选择地用面试去测评它最能测评的内容。
仪表风度
  这是指应试者的体型、外貌、气色、衣着举止、精神状态等。像国家公务员、教师、公关人员、企业经理人员等职位,对仪表风度的要求较高。研究表明,仪表端庄、衣着整洁、举止文明的人,一般做事有规律、注意自我约束、责任心强。
专业知识
  了解应试者掌握专业知识的深度和广度,其专业知识更新是否符合所要录用职位的要求,作为对专业知识笔试补充。面试对专业知识的考察更具灵活性和深度。所提问题也更接近空缺岗位对专业知识的需求。
工作实践经验
  一般根据查阅应试者的个人简历或求职登记表,作些相关的提问。查询应试者有关背景及过去工作的情况,以补充、证实其所具有的实践经验,通过工作经历与实践经验的了解,还可以考察应试者的责任感、主动性、思维力、口头表达能力及遇事的理智状况等。
口头表达能力
  面试中应试者是否能够将自己的思想、观点、意见或建议顺畅地用语言表达出来。考察的具体内容包括:表达的逻辑性、准确性、感染力、音质、音色、音量、音调等。
综合分析能力
  面试中,应试者是否能对主考官所提出的问题,通过分析抓住本质,并且说理透彻、分析全面、条理清晰。
反应能力与应变能力
  主要看应试者对主考官所得的问题理解是否准确,回答的迅速性、准确性等。对于突发问题的反应是否机智敏捷、回答恰当。对于意外事情的处理是否得当、妥当等。
人际交往能力
  在面试中,通过询问应试者经常参与哪些社团活动,喜欢同哪种类型的人打交道,在各种社交场合所扮演的角色,可以了解应试者的人际交往倾向和与人相处的技巧。
自我控制能力与情绪稳定性
  自我控制能力对于国家公务员及许多其他类型的工作人员(如企业的管理人员)显得尤为重要。一方面,在遇到上级批评指责、工作有压力或是个人利益受到冲击时,能够克制、容忍、理智地对待,不致因情绪波动而影响工作;另一方面工作要有耐心和韧劲。
工作态度
  一是了解应试者对过去学习、工作的态度;二是了解其对现报考职位的态度。在过去学习或工作中态度不认真,做什么、做好做坏者无所谓的人,在新的工作岗位也很难说能勤勤恳恳、认真负责。
上进心、进取心
  上进心、进取心强烈的人,一般都确立有事业上的奋斗目标,并为之而积极努力。表现在努力把现有工作做好,且不安于现状,工作中常有创新。上进心不强的人,一般都是安于现状,无所事事,不求有功,但求无过,对什么事都不热心。
求职动机
  了解应试者为何希望来本单位工作,对哪类工作最感兴趣,在工作中追求什么,判断本单位所能提供的职位或工作条件等能否满足其工作要求和期望。
业余兴趣与爱好
  应试者休闲时爱从事哪些运动,喜欢阅读哪些书籍,喜欢什么样的电视节目,有什么样的嗜好等,可以了解一个人的兴趣与爱好,这对录用后的工作安排常有好处。
单位介绍与回答应试者问题
  面试时主考官还会向应试者介绍本单位及拟聘职位的情况与要求,讨论有关工薪、福利等应试者关心的问题,以及回答应试者可能问到的其他一些问题等。

     如何面试程序员?之外的更多信息,请访问:面试网校


鲜花

握手

雷人

鸡蛋

路过

最新评论

面试网校近期更新
     
Baidu
中华会计网校 新东方网络课堂 中华会计网校会计继续教育 新东方网校 环球网校 中公网校

小黑屋|手机版|关于我们|两全其美网校城 ( 京ICP备05068258-34 )

GMT+8, 2024-4-29 13:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部