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

 英文原文: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

 

http://news.cnblogs.com/n/507761/

时间: 2024-09-20 00:17:59

10个我最喜欢问程序员的面试问题(转)的相关文章

程序员Web面试之前端框架等知识

基于前面2篇博客: 程序员Web面试之jQuery 程序员Web面试之JSON 您已经可以顺利进入Web开发的大门. 但是要动手干,还需要了解一些已有的前端框架.UI套件,即要站在巨人肩膀上而不是从轮子开始造汽车. 下面就Web开发用到的前端框架.UI套件.UI插件一一列举(排名不分先后): jQuery UI jQuery UI以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互.动画.特效和可更换主题的可视控件.包含了许多维持状态的小部件(Widget)

程序员编程面试取胜的8个技巧

IT职位现在相当热门.程序员和软件开发人员在今年将有大量的就业机会.可是,面试成了招聘过程中的拦路虎,成为了很多程序员的噩梦.下面教你8个技巧,希望能有助于你成功取胜编程面试. 1.知道如何写算法 如果你申请的是软件工程师的工作,那么显然你需要知道如何编码.写代码脚本其实与写算法来解决软件问题略有不同.用人单位可能会提出这样的问题,"写一个算法,可以从链表中找到某个元素,并将此元素挪到列表末尾."所以,你必须知道如何写算法. 只需具备一点点的数据结构知识以及知道如何实现不同类型的算法,

程序员Web面试之jQuery

又到了一年一度的毕业季了,青春散场,却等待下一场开幕. 在求职大军中,IT行业的程序员.码农是工科类大学生的热门选择之一, 尤其是近几年Web的如火如荼,更是吸引了成千上万的程序员投身其中追求自己的梦想, 这篇文章以Web面试官的经历整理而成,希望能对你有所帮助.   jQuery是什么?    jQuery是javascript编写一个可重用的JavaScript库. 不使用jQuery设置UI文本的JavaScript代码如下: document.getElementById("txt1&q

程序员Web面试之JSON

JSON是什么? JSON(JavaScript对象表示法), 是在网络通信下,常用的一种数据表达格式,它有助于我们于一个自描述的,独立的和轻的方式呈现并交换数据.这些数据可以易于和转换为JavaScript对象.       JSON格式的最大优点: 它可以被很容易得被转换为一个javascript对象.例如,下面的代码片段中看到的,我们有一个JSON格式的数据里面有"姓名","街道","年龄"和"手机". <scri

最让程序员沮丧的 10 件事,你中了几枪?

软件开发是一个挺不错的工作,不过同时也像任何其他工作一样有着不好的一面.这里列出了大部分程序员对于写代码无法忍受的 10 件事. 对于非程序员来说,他们的工作看起来非常幸福.需求很高.待遇很好,公司提供各种各样的补贴福利等等.然而实话实说,虽然以上所说都不为虚,这份工作就像其他任何工作一样充满了让程序员们抓狂地扯下仅存的几根头发的烦恼.一天当中可以有好几件事能把一个普通程序员逼迫到处于崩溃的边缘. 基于来自在线论坛里真实程序员们的评论和投票,请这 10 个程序员最感到沮丧的事.如果看过之后,你还

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

我遍览群书,发现关于程序员的面试技巧,好的建议其实并不多. 我们也发现,很多很有才华的程序员在面试的时候总是掉链子,这大概是因为他们把大多数时间都用来搞技术开发,而忽略了学习面试技巧的重要性. 这何尝不是一种悲剧.有效的面试技巧能让你成功得到工作,即使你对那个领域也并不是非常熟悉. 1.给自己写一份非常专业的简历 我的建议是,如果你想增加自己的入选机会,那最好还是花点钱制作一份专业的简历.相较于你将来可能得到的巨大收获,这真的只是一个小小的投资. 2.研究面试官 当我联系程序员来面试的时候,我总

程序员为啥不被人喜欢

林语堂有提到不被人喜欢的十种原因: 一.腰有十文钱必振衣作响.  二.每与人言必谈及贵戚.  三.遇美人必急索登床.  四.见到问路之人必作傲睨之态.  五.与朋友相聚便喋喋高吟其酸腐诗文.  六.头已花白却喜唱艳曲.  七.施人一小惠便广布于众.  八.与人交谈便借刁言以逞才.  九.借人之债时其脸如丐,被人索偿时则其态如王.  十.见人常多蜜语而背地却常揭人短处. 我们反过来看看,作为程序员,哪些特质容易招人喜欢,让我们试试看能不能做一个被人喜欢的程序员. 编码又快又好 程序稳定Bug少 积

《程序员的修炼——从优秀到卓越》一一1.10 十年磨一剑

1.10 十年磨一剑 程序员的修炼--从优秀到卓越 Gmail的原开发主管Paul Buchheit曾经说过,Gmail的成功是一个漫长的过程. Gmail的开发始于2001年8月,在此之后的很长一段时间里,几乎所有人都不喜欢它.有一些人因为它的搜索功能而使用它,但他们也带来了无穷无尽的抱怨.甚至有相当一部分人认为我们应该终止这个项目,或者按照一个企业级的产品重做这个项目--它应该有一个本地的客户端程序,而不是这个异想天开用JavaScript做出来的东西.即使等到两年半之后的2004年4月1日

《程序员之禅》一一10.5 不要设置职业目标

10.5 不要设置职业目标 程序员之禅如果你总是想得到些什么以至于忽略了当下的生活,你已经输了.对于工作,全力以赴即可,别去管将来很长一段时间后才可能达成的目标. 难道拼命工作20年,就是为了成为公司股东?为什么不能因为乐趣而勤奋工作呢?如果真心喜欢,即使辛苦也会乐在其中."一日不作,一日不食",禅宗如是说. 没有必要等到20年后再去寻找快乐.即使不是公司股东,即使没有保时捷跑车,现在的你也能拥有快乐.天有不测风云,你可能突然大病一场,可能被解雇,也可能会面临油尽灯枯(如果你遵循了所有