10个我最喜欢问程序员的面试问题

标签: 程序员 面试 问题 | 发表时间:2014-11-05 09:44 | 作者:
出处:http://news.cnblogs.com/

英文原文: 10 Programmer Interview Questions I’d like to be asked 

最近我拜读很多文章,都是介绍面试问题的,我真心不理解,面试官代表公司想要聘用的是最优秀的程序员,那就意味着需要想出一些有意义的面试问题。如果你就提一些毫无用处的垃圾问题,那么很容易遗漏很多能干的程序员。当然如果你觉得你就是要吓跑这些人才,那么你就让人力资源部门来面试而不是真正精通程序的人就可以了。

为什么会这么严重?这是因为问题的答案能反映一个人的情况,而且问题本身也能告诉面试人员有关公司的一些情况。如果面试问题很糟糕,那么即使面试过程再完美,有可能你挑选出来的也并非最优秀的人才。话说没什么人愿意和一些技术能力差的家伙共事,而程序员更加受不了这种情况。至少,我是这样。

因此,为了确保能找到真正优秀的程序员,并且不至于吓跑他们,以下这些问题必须涉及

  • 真的,会写,能写,代码
  • 能够把事情办好
  • 可靠
  • 有点书呆子性格,乐于助人
  • 喜欢学习新事物

基于上面这些要点,我整理出 10 个面试问题。如果是我的话,作为一个程序员在面试的时候要是被问及这 10 个问题,我会觉得以后我肯定能在这家公司愉快工作。

  1. 你最喜欢的编程语言是什么?你讨厌哪些编程语言?为什么?
  2. 如果让你在自己最常用的编程语言上面添加功能,你希望是什么功能?
  3. 说一个你曾经参与过的项目,在这过程中经历了哪些困难,最后如何克服?
  4. 你有没有干过什么事情最后却铩羽而归?
  5. 在某个休息天,突然有同事打电话来要你快速回复有关于你最近写的代码片段的问题,你会不会觉得生气烦躁?
  6. 你被要求去搞定一堆艰巨的代码,但是你却不知道它是如何工作的,没有文档也没有测试,你会怎么做?
  7. 在 Zelda 系列中你最喜欢什么游戏?你还喜欢哪些?你是否曾想过如果是你先开发的 minecraft,那会怎么样?
  8. 你喜欢什么网站?
  9. 你会推荐什么书作为必读?
  10. 最后一个但并非是最不重要的,请解释以下名词:DRY、SOLID、YAGNI、乐观锁与悲观锁)、MVC 与 MVVM (可自行添加)

此外,写代码能力也是不可忽视的。可以让他们展示自己写的代码或者实现一个你现场要求的功能。真正有能力的程序员会为自己的代码感到骄傲,所以可以好好观察一下,看看他们是否乐意并勇于展示自己的代码。

以上这些问题不但能确保我们聘请到的是真正优秀的程序员,还能保证他们是真正的人才。

译文链接: http://www.codeceo.com/article/10-job-questions-i-ask.html
翻译作者: 码农网 – 小峰

本文链接

相关 [程序员 面试 问题] 推荐:

10个我最喜欢问程序员的面试问题

- - 博客园_新闻
英文原文: 10 Programmer Interview Questions I’d like to be asked . 最近我拜读很多文章,都是介绍面试问题的,我真心不理解,面试官代表公司想要聘用的是最优秀的程序员,那就意味着需要想出一些有意义的面试问题. 如果你就提一些毫无用处的垃圾问题,那么很容易遗漏很多能干的程序员.

如何面试程序员?

- bluesnail - 阮一峰的网络日志
你要面试一个程序员,应该问他什么问题. 有人在Hacker News的讨论区里,请求指点,怎么才能在面试中发现合格的人. 众人纷纷出主意,有很多高质量的回帖,我觉得挺有启发,就整理出了下面这篇文章. 首先,最重要的是,你自己一开始就应该想清楚:. 哪些途径和方法可以发现这样的人. 只有明确这些根本性的问题,才能正确高效地完成面试.

我的面试程序员的经验:一个能一网打尽的技术问题

- - 外刊IT评论
我之前的主要工作是参与招聘并进行技术面试,招聘的总过程如下:. HR所进行的面试:判断候选人是不是一个连环杀手或精神病. 技术专家进行的面试:判断候选人是不是一个优秀的程序员. 大老板进行的面试:判断候选人愿意接受多少报酬. 我面试过两种类型的人:实习生和准员工. 实习生只需要经历以上第二条步骤即可,其他人则需要经历所有的步骤.

“火柴棍式”程序员面试题

- Hao - 酷壳 - CoolShell.cn
有时候,有些面试题是很是无厘头,这不,又有一个,还记得小时候玩的的“火柴棍游戏”吗,就是移动一根火柴棍改变一个图或字的游戏. 程序面试居然也可以这么玩,看看下面这个火柴棍式的程序面试题吧. 下面是一个C程序,其想要输出20个减号,不过,粗心的程序员把代码写错了,你需要把下面的代码修改正确,不过,你只能增加或是修改其中的一个字符,请你给出三种答案.

ABC: Always Be Coding——程序员面试必读

- - 36氪 | 关注互联网创业
@guitardave24">David Byttow是一名程序员,曾在Google和Square等公司工作过. 在正文之前,先让我们回答几个简单的问题:第一,你面试过多少家公司;第二,这些公司中,录取你的有多少. 记下这两个数字,然后代入下面这个算式中(为我自己发明,仅供参考,不具有其他意义):.

如何面试一名程序员?

- - 标点符
STAR面试法中“STAR”是SITUATION(背景)、TASK(任务)、ACTION(行动)和RESULT(结果)四个英文字母的首字母组合. 在招聘面试中,仅仅通过应聘者的简历无法全面了解应聘者的知识、经验、技能的掌握程度及其工作风格、性格特点等方面的情况. 而使用STAR技巧则可以对应聘者做出全面而客观的评价.

招聘 JavaScript 程序员时应该问什么问题

- rex - 一名开发
有使用过服务端 JavaScript 框架吗?. ECMAScript 和 JavaScript 的区别是什么?. 有用过 JavaScript 代码校验工具吗?. 有读过或推荐的 JavaScirpt 书籍吗?. 会为你的 JavaScript 代码写单元测试吗?. 为什么基本上所有对象都有 toString 方法?.

程序员面试中什么最重要?

- - CSDN博客研发管理推荐文章
相信和不少朋友一样,有了几年工作经验成为Senior后就开始了面试别人的经历. 我在最初这个阶段只是按照自己的想象把“找到基础好的程序员”、“找到算法能力优秀的程序员”、“找到有Android开发经验的程序员”等作为面试的目标. 但是, 实际的经历告诉我,尤其是按“基础好”,“算法好”这些目标招到的人最终效果并不好.

程序员的10大成功面试技巧

- - ITeye博客
1.给自己写一份非常专业的简历.   我的建议是,如果你想增加自己的入选机会,那最好还是花点钱制作一份专业的简历. 相较于你将来可能得到的巨大收获,这真的只是一个小小的投资.   当我联系程序员来面试的时候,我总是会事先发电子邮件给他,并附上我的名字和博客地址. 但是让我惊讶的是,当我给他面试的时候,他竟然对我还是一无所知.

[原]程序员如何快速准备面试中的算法

- - 结构之法 算法之道
    程序员如何快速准备面试中的算法.     我决定写篇短文,即为此文. 之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作了,如何备战算法. 尽管在 微博上简单梳理过,如下图所示:.     但因字数限制,特撰此文着重阐述下:程序员如何快速准备面试中的算法,顺便推荐一些相关的书籍或资料.