`
mtnt2008
  • 浏览: 363272 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

如何面试程序员?[转]

阅读更多

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

有人在Hacker News 的讨论区里,请求指点,怎么才能在面试中发现合格的人。众人纷纷出主意,有很多高质量的回帖,我觉得挺有启发,就整理出了下面这篇文章。

一、提问之前的准备

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

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?

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

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

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

原文链接:

http://www.ruanyifeng.com/blog/2010/12/how_to_interview_a_programmer.html

分享到:
评论

相关推荐

    程序员求职面试宝典

    程序员求职面试宝典包括面试真题、技巧、以及职业规划

    Java程序员面试宝典

    [转]程序员的七种武器 程序员35岁之前成功12条法则 [转]JAVA程序员面试宝典 Java开发者的十大戒律

    Java程序员面试指南

    资源名称:Java程序员面试指南内容简介:本书涵盖了Java面试中会经常出现的问题,并指导读者快速、巧妙地解决问题。全书共分18章,内容涵盖了面试前必须要知道的几件事、Java程序基础、Java语言中的符号、数据类型及...

    程序员会用的面试题,转别人的看一下吧

    收录了一些程序员面试中的题目给大家分一下

    java程序员面试交流项目经验.zip

    1:请你介绍一下你自己 这是面试官常问的问题。一般人回答这个问题过于平常,只说姓名、...这个问题的概率很大,面试官喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。

    C# 程序员 面试题 常见示例 代码

    C# 程序员 面试题 常见示例 代码 收集一些C#程序员面试题常见示例代码,主要有:不同元素上使用特性、动态发射程序集、多次申明同一特性、多事件类型、反射工厂模式的实现、反射类型的使用、链式委托的返回值、链式...

    程序员面试攻略 part1(共2个)

    《程序员面试攻略》(Programming Interview Exposed: Secrets to Landing Your Next Job),Mongan,J.等著,杨晓云等译,北京,机械工业出版社,2003.3 目录: 第1章求职过程1 1.1 与公司进行接触1 1.2 筛选...

    程序员面试题精选100题

    程序员面试题精选 100 题(01)-把二元查找树转变成排序的 双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点, 只调整指针的指向。 程序员面试题精选 100 题...

    java程序员ssh面试常见题

    面试java程序员时,常考察的ssh题目.在网上找到的转过来吧。

    程序员编程艺术:面试和算法心得.pdf

    第一部分 数据结构 • • • 第一章 字符串 o 1.0 本章导读 o 1.1 旋转字符串 o 1.2 字符串包含 o 1.3 字符串转换成整数 o 1.4 回文判断 o 1.5 最长回文子串 o 1.6 字符串的全排列 o 1.10 本章习题 第二章 数组 ...

    解忧程序员:高薪编程、求职面试与成长转型宝典-安晓辉-电子工业-2017.10

    解忧程序员:高薪编程、求职面试与成长转型宝典_安晓辉_电子工业_2017.10

    程序员成功之路

    程序员的七种武器 [转]程序员35岁之前成功12条法则 JAVA程序员面试宝典 Java开发者的十大戒律

    程序员转型医院信息科试题汇总

    程序员转型医院信息科试题汇总

    程序员面试攻略part 2(共2个)

    《程序员面试攻略》(Programming Interview Exposed: Secrets to Landing Your Next Job),Mongan,J.等著,杨晓云等译,北京,机械工业出版社,2003.3 目录: 第1章求职过程1 1.1 与公司进行接触1 1.2 筛选...

    2023程序员高频前端面试题

    2023程序员高频前端面试题,前端面试八股文,前端面试十万字。JS 中分为七种内置类型,七种内置类型⼜分为两⼤类型:基本类型和对象(Object)。 基本类型有六种: null , undefined , boolean , number , ...

    程序员编程艺术:面试和算法心得

    程序员编程艺术:面试和算法心得

    程序员面试宝典___

    分别从应聘求职、简历书写、3种考试、职业生涯发展计划、程序设计基本概念、预处理、指针与引用、循环递归概率、STL模板与容器、面向对象与接口、...设计模式、操作系统等方面简述了一个成功的程序员面试时应该注意的...

    《程序员面试宝典》第四版 文字非扫描版 PDF

    本书为文字非扫描版,唯一的不足是,我感觉这个PDF非纯书本PDF,这个PDF应该是由mobi格式的电子书转换过来的,介意的就不要下了。 目录: 1.求职过程 2.C/C++程序设计 3.数据结构和设计模式 ...5.综合面试题

    2011java程序员面试宝典

    本书是一本折手书,请下载本书,然后绕短边旋转双目按打印,每页对折,方可使用。全部是java面试题,无面试技巧,无简历等内容。

    想成为嵌入式程序员应知道的0x10个基本问题

    想成为嵌入式程序员应知道的0x10个基本问题

Global site tag (gtag.js) - Google Analytics