一、提问之前的准备

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

  1. 需要新员工完成什么样的任务?
  2. 怎样的人能完成这样的任务?
  3. 哪些途径和方法可以发现这样的人?

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

二、提问的原则

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

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

  1. 每一个面试问题都有明确的目的。你不仅自己了解,还能向其他面试官解释清楚。
  2. 多提一些开放性(Open-ended)的问题,而不是那种用Yes/No就可以回答的问题。这样做使你有机会与面试者展开讨论,并且提出后续的问题,尽可能多地了解对方。
  3. 不要问宗教、家庭、健康、个人隐私等方面的问题。
  4. 不要问太复杂的问题。因为面试者没有太多思考时间,所以无法周全地回答,你也就无从判断他的能力了。

三、考察专业能力

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

比如,你的招聘职位是系统管理员,你可以问"如何快速地在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?
如果允许你取消一种功能,会是什么功能?为什么?

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

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

(完)

此文章转载自阮一峰的网络日志 如何面试程序员?

【面试相关】(三)如何面试程序员?相关推荐

  1. 面试了一个 39 岁程序员,全程让我都感觉有点慌.....

    招人背景 首先说下公司招人的背景吧,公司要招的是一个研发经理的岗位,负责管理技术团队的各个项目组,领导只给了我两个要求: 1)技术可以 2)管理有一套 说白了,这是一个技术+管理的岗位,不是纯粹的管理 ...

  2. 面试归来——梳理社招面试以及浅述对程序员职业生涯的看法

    原谅我是一个后知后觉的人,已经在新的岗位工作了两个月,才写这篇文章. 本文会先讲述博主一个月的面试经历,梳理一下技术面试,浅述关于程序员职业生涯的一些看法. 从创业到再就业 大概4个月以前,终止创业已 ...

  3. 90后程序员:我面试了一些80后程序员,有些人的技术深度都不够

    点击上面↑「爱开发」关注我们 每晚10点,分享软件开发资源.社交电商资源 文|洪生鹏 80后随着时间的流逝渐渐淡出了人们的视线,人们更热衷谈论90后,有人说90后是跨掉的一代,对于新一代,似乎都有人来 ...

  4. 【普法三分钟】程序员至少应该具备哪些法律知识?

    [普法三分钟]程序员至少应该具备哪些法律知识? 文章目录 [普法三分钟]程序员至少应该具备哪些法律知识? 先来看两则新闻 程序员应该记住的法律知识 别人有没有侵犯我的合法权益 我有没有侵犯他人(或集体 ...

  5. Leo答i,Claud“三问《程序员职场第一课》”

    缘起 朋友i,Claud给<程序员职场第一课>写了篇很客观的书评叫"三问<程序员职场第一课>",地址:http://www.iclaud.net/2010/ ...

  6. 【有三吐槽】程序员改BUG的六重境界,你,第几重了?

    文章首发于微信公众号<有三AI> [有三吐槽]程序员改BUG的六重境界,你,第几重了? 作为一个程序员,我们也有丰富多彩的bug人生啊,咱们又开新专栏了(实在是有感于最近大家问我的问题), ...

  7. 凌晨三点的程序员,别让你的辛苦被辜负

    "凌晨三点不回家,成年人的世界是你想不到的心酸",当大部分人被这篇文章刷屏时,我相信程序员群体更是心有戚戚焉,凌晨三点,程序员一定是公司最后的守望者:凌晨三点,程序员一定是出租车上 ...

  8. 2019 年终总结和一个三十岁程序员的感悟

    前言 年中的时候,在博客上写过一篇半年总结,地址在这里: 我的 2019 年中总结 ,因为前几天一直在忙家里的事情,所以也没有抽空出来在 2019 年前把总结写完,算是一点小小的遗憾吧,就在这里把总结 ...

  9. 面试Java岗!资深程序员亲授三项职场绝技,四年涨薪独得恩宠

    作者:享学课堂学员 原文地址:越努力,越幸运 转载请声明出处! 时光荏苒,大学毕业已经4年,程序员也做了4年,从一名学生到一个职场人,回首向来萧瑟处,也有风雨也有晴,过程充满艰辛,但最收获还是很大,跟 ...

  10. 2020年Java面试复盘,收获Offer,金三银四程序员面试精装版pdf,分享给跳槽面试的程序员

    为什么要用线程池? 实现Runnable接口和Callable接口的区别 执行execute()方法和submit()方法的区别是什么呢? 如何创建线程池 介绍一下Atomic 原子类 JUC 包中的 ...

最新文章

  1. Nginx安装成Windows服务
  2. 平安科技:传入一个只包含1-9的数字字符串,输出的是包含所有数字的最小整数
  3. HUST软工1506班第2周作业成绩公布
  4. 光骓者的荣耀(洛谷P5638题题解,弃坑Java拥抱C++)
  5. mysql 主主+keepalive
  6. html图片垂直边距,html – 为什么水平边距不会像垂直边距那样崩溃?
  7. 【整理】牛客网编程题前端篇(较难难度)
  8. php中的 server 2008,window_Windows Server 2008开发指南解析,  Windows Server 2008开发指南中 - phpStudy...
  9. Excel VBA宏编程入门(五)——用户交互
  10. (八:2020.08.27)CVPR 2020 追踪之论文纲要(译)
  11. atomic java_Java中Atomic类的使用分析
  12. 算法提高 排队打水问题 无聊刷个水题
  13. Anaconda.anaconda_lib.workers.local-worker
  14. 每日一题----空瓶子喝可乐问题
  15. mysql导入报1449_mysqldump 1449错误解决办法
  16. 外贸推广方式有哪些,外贸推广怎么做
  17. Node - fs(文件系统)
  18. 啪嗒砰2 全隐藏关 隐藏BOSS
  19. M667固态硬盘修复小记录 慧荣SM2258固态硬盘开卡
  20. H5+搭建移动端应用

热门文章

  1. Redis主从复制详解(入门教程)
  2. kubernetes API 访问控制之:准入控制
  3. 谷歌财务api的替代[关闭]
  4. VMware设置共享文件夹之后Linux中看不到怎么办?
  5. ADfunt广告平台介绍
  6. 视频监控平台GB28181:媒体流保活机制
  7. 身为土木牛马的我是如何成功提桶拿到互联网前端50w大厂offer的
  8. 把妹导论第二版(Hunting-Girls Introduction II)
  9. 堆排序(最小堆)C++
  10. 无穷小微积分,入门三道坎儿