关于程序员面试的那些事

| 阅读数:--次| 作者:热点
摘要:“谷歌式”面试真心是让人又爱又恨,它糟糕透了:好的应聘者落选,坏的应聘者背背答案就能通过,呵呵。

“谷歌式”面试真心是让人又爱又恨,它糟糕透了:好的应聘者落选,坏的应聘者背背答案就能通过,呵呵。

这是真的。

但是,这也是真的:所有的面试过程都很糟糕。

以往的经验

论点:“我们应该根据他们以往的经验来决定要不要聘用他们。他们以往的成就?他们给曾经就职的公司带去了哪些价值?这才是肯定他们是否优秀的最好的办法。”

问题:

最佳做法:

引荐

论点:“你应该聘请被引荐的人,聘请那些同事推荐的人。但是请确保一定要彻底检查这些引荐。”

问题:

最佳做法:

Github&作品样本

争论:“查阅应聘人员的Github或作品样本。这种方式可以让你知道他们真正能做什么,以及他们在现实世界中是如何工作的。”

问题:

最佳做法:

家庭作业

争论:“要想评估他们的真正能力,可以给他们一个家庭作业或项目。这不但可扩展,而且模拟了真实情况。”

问题:

最佳做法:

知识

争论:“开发人员需要具备一定的学识。如果不了解自己的领域,那就可能会导致出现大量的bug和其他有害之处。显然的,知识和经验是有价值的!”

问题:

最佳做法:

解决问题/算法+白板编码

争论:“想找聪明的开发人员。聪明的人才能做好开发工作。”

问题:

最佳做法:

都是糟糕的面试,那有没有不糟糕的?

上面讲述的所有的面试方法都有问题。是的,没错,都有问题。

很多顶级企业还大量采用算法式面试,当然许多其他公司也采用了别的过程方法。

但是,都很糟糕,都有问题。

那么……你能做什么?

接受一点:任何面试方法都是有缺陷的,都是糟糕的。

所以,我们需要找出最不那么糟糕的一种。然后好好实现。

这意味着:

  1. 确定你需要哪些技能(掌握起来是否现实)。各个技能的权重?真正的问题?你能给予什么帮助?

  2. 确定你如何(或者是否要)评估每种技能。什么样的问题或方法会有效?(你也可以选择多种方法。)

  3. 这种方法有什么问题?如何减轻这些问题,至少部分问题?

  4. 创建一个与这种方法保持一致的面试培训计划。

  5. 通知应聘人员你的期望。他们需要知道自己将要面对什么。

这么做,虽然你的过程还是不够完美——也永远达不到完美——但绝对会比以前更好。

译文链接:http://www.codeceo.com/article/programmer-broken-interview.html
英文原文:Developer Interviews are Broken, and You Can't Fix It

返回顶部
学到老代码浏览 关闭浏览