阅读更多

14顶
5踩

编程语言

原创新闻 面试开发人员的有效方法

2011-01-12 09:56 by 见习编辑 jobbole 评论(24) 有25693人浏览

   当要雇佣开发者时,传统的面试方法显得力不从心,这是必须要面对的现实。你会读简历、电话面试、技术面试、文化适应面试、各方面测试,最后,你基本上跟着 自己的感觉走,雇佣了你认为优秀的人,即使这样,也会经常看走眼。情况不太理想,这是因为开发者属于技术性工人,谈话反应不出他或她对所在领域有多精通。


   为什么传统面试方法不行呢?

   当你要求别人跟你一起面试时,你会给他们多少准备时间呢?很可能没多少(如果你会给多于5分钟的时间,说明你准备的比较充分),所以和你一起面试的考官只 是在前往面试地点的路上匆忙浏览一下简历,所以我也不会继续讨论提前准备一些问题这个话题。提前准备到这种程度,你又怎么可能了解到简历之外的信息呢?即 使大家准备了一段时间,他们培训过多少关于面试技巧的知识呢?和其他一样,面试也是一名技术,即便有丰富的阅历,也不一定能成一名面试官。人们提问题时问 不到点子上,即使能够提出比较好的问题,他们也不知道该从回答里得到哪些信息。


   所以,缺少培训以及准备不足是个问题,但你可以克服这些困难,但这有助于改善状况吗?收效甚微,那么在面试过程中你应该测试求职者的哪些能力呢?下面列出了一些:

  • 学习能力
  • 人际交往/团队工作能力(可以在面试过程之外测试)
  • 能够在现实与设计之间折中
  • 工作到最后一刻
  • 在公司需要的技术方面有足够的经验
  • 对其他技术也有所涉猎
  • 等等

   所有你能做的就是提问,然后相信求职者所回答的。面试过程中,不要提这样的说法:很多优秀的人在某个职位上都没做好。你要放弃他们吗?如果你能面试到一个 你信任的人推荐的面试者,你应该感到很幸运,但是,如果遇不到,怎么办呢?很幸运,可以很简单地去甄别,让求职者展示一下他们的技术,让他们写点代码看 看。

   不!不是在白板上写代码

   在白板或纸上写代码,即使是在笔记本电脑上进行5分钟的测试,这些都不是真正的编码。你需要把这些技术人员放到他们所处的位置上,然后后退,观察他们。观 察他们如何工作、如何跟别人交流,以及别人如何跟他们交流。 Seth Godin提出,我们需要跟我们的潜在雇员共事几个月,这听起来不错,但有点不切实际,而且也不需要观察那么长时间。让我说,一天时间就能让你得到足够的 信息,然后做出正确决定。如果你心里有中意的求职者,把他们安排到你的团队里工作一天,观察他们是否合适,而不是再对他们进行一轮又一轮的面试。这一天的 工作结束之后,把你的团队成员召集起来,然后让他们告诉你是否应该雇佣这个人。(编注:如果觉得这样的代价很大,可以尝试《通过电子邮件发现优秀的程序员》。)

   这种方法的优势很明显。你不需要假设他们适应你的企业文化(或者做多选择心里分析),你只须测试一下。如果你信任的人乐意跟这个人一起工作,那么你直接就 能发现,毕竟,这也是他们必须要做的事。你可以大体了解一下你的求职者技术的深度和广度。你可以测试出他们驾驭新系统的能力,以及对事情的领悟能力。所有 你所做的这些都在一个远不如面试正式的气氛中进行,而且在这种气氛中,开发者可以感到很舒服。如果面试官们让那些候选雇员提前准备一下,效果会更明显。

   用创新来吸引有创意的人

   很显然,在最终雇佣一个人之前,我们不能要求他一整天都在工作或者面试。但是,我们真的不能吗?为什么不可以呢?难道在你的公司不是一个有足够吸引力的地 方吗?如果不是,那么尽快改进,然后执行雇用程序。如果要求别人放弃很多休息时间而带来的诸多不便让你感到很不安,那么想想当你意识到你已经雇用一个蹩脚 的雇员6个月之后,已经太晚了,这会给你带来更多的不便。创意无限你才能吸引那些喜欢充满创造力的氛围的人才,人们才会乐意花一整天的时间,因为他们可以 经历一次有趣又与众不同的面试。你的公司应该成为这种公司:可以吸引到那些你想雇佣的人才。你的面试过程以及雇佣方式是第一步,要不要采取那种有效的方式 完全取决于你。



  译文出处:伯乐在线 - 职场博客
  译文链接:http://www.jobbole.com/entry.php/448

  原作者:Alan Skorkin 编译:伯乐在线 敏捷翻译组 - 朱勇

  如需转载,请注明原/译文超链接、译者等版权信息,否则视为侵权,谢谢合作!

来自: www.jobbole.com
14
5
评论 共 24 条 请登录后发表评论
24 楼 1005 2013-06-13 16:18
dajian 写道
darell 写道
招聘、应聘更多的是一种投缘!


dajian 写道
darell 写道
招聘、应聘更多的是一种投缘!


段箭*残箫 写道
存在就有理由 写道
天朝it企业表示无需创意,只要工作认真能加班即可

同意楼上观点

段箭*残箫 写道
存在就有理由 写道
天朝it企业表示无需创意,只要工作认真能加班即可

同意楼上观点

怎么引用?
23 楼 jerry.chen 2012-10-11 10:57
毫无创意的工作,哎..
22 楼 a393060727 2012-05-06 23:01
如果这样面试我几个月,或者仅几天,我马上跑,我还会觉得这个公司相当变态。
21 楼 leeny 2011-06-18 20:42
   这样你要面试几天呢,这是对面试人的不尊重,说不定人家还有更好的公司要在下午或者第二天去面试呢。
   要换位思考一下,如果有一天别人面试你,让你在公司免费测试你几天,观察你的能力,你愿意这样吗?? 真搞!
20 楼 seabiscuit29 2011-01-19 14:50
darell 写道
招聘、应聘更多的是一种投缘!

很同意
存在就有理由 写道
天朝it企业表示无需创意,只要工作认真能加班即可

的确符合国情
19 楼 athrunwang 2011-01-14 22:17
恩,会面试的人,不一定是一个真正能干活儿的人,通过几分钟的面试,或者答一份笔试,真的不太有用
18 楼 boygirl 2011-01-14 15:12
能力+缘分吧
17 楼 麦蒂粉丝 2011-01-13 22:58
扯淡,让人家在你团队里工作一天,人家面试也是要有成本的,特别是有经验的人通常都是找个工作然后再辞职。怎么可能陪你面试那么长,再说他工作一天,你要不要给人家工资?
chelson 写道
扯淡,让人家在你团队里工作一天,人家面试也是要有成本的,特别是有经验的人通常都是找个工作然后再辞职。怎么可能陪你面试那么长,再说他工作一天,你要不要给人家工资?

哈哈,跟我的想法一样。想法虽好,但是不切实际。
16 楼 chelson 2011-01-13 22:39
扯淡,让人家在你团队里工作一天,人家面试也是要有成本的,特别是有经验的人通常都是找个工作然后再辞职。怎么可能陪你面试那么长,再说他工作一天,你要不要给人家工资?
15 楼 jerry.chen 2011-01-13 21:36
能吃苦耐劳,有学习能力,有想法即可,这就是天朝要的开发人员,个人也觉得做到这样足以了,搞那么多测试真的能测试出来人家技术的强弱呢?
http://18zixun.com/oracle/177.htm
14 楼 kualer 2011-01-13 17:12
呵呵,学习了, 公司正要进行招聘
13 楼 smzd 2011-01-13 16:31
abraham_xi 写道
sohuexe 写道
need_faith 写道
段箭*残箫 写道
存在就有理由 写道
天朝it企业表示无需创意,只要工作认真能加班即可

同意楼上观点

顶楼上

符合国情,顶!

这个必须要给点力

似乎缺一点,要白甲板才行!
12 楼 hobitton 2011-01-13 15:47
huangjf 写道
原理还是非常重要的,我们要的是知其然,而知其所有然,我面试的人原理放在第一位,不是熟练就可以通过的,我情愿你懂一方面很精通,而不是每个方面都比较熟练

是这样的。。。但是很多面试人员对次的认识还没达到这样的程度。
11 楼 abraham_xi 2011-01-13 15:21
sohuexe 写道
need_faith 写道
段箭*残箫 写道
存在就有理由 写道
天朝it企业表示无需创意,只要工作认真能加班即可

同意楼上观点

顶楼上

符合国情,顶!

这个必须要给点力
10 楼 sohuexe 2011-01-13 13:10
need_faith 写道
段箭*残箫 写道
存在就有理由 写道
天朝it企业表示无需创意,只要工作认真能加班即可

同意楼上观点

顶楼上

符合国情,顶!
9 楼 85977328 2011-01-13 12:55
不错,很受启发
8 楼 huangjf 2011-01-13 12:40
原理还是非常重要的,我们要的是知其然,而知其所有然,我面试的人原理放在第一位,不是熟练就可以通过的,我情愿你懂一方面很精通,而不是每个方面都比较熟练
7 楼 need_faith 2011-01-13 11:54
段箭*残箫 写道
存在就有理由 写道
天朝it企业表示无需创意,只要工作认真能加班即可

同意楼上观点

顶楼上
6 楼 dajian 2011-01-13 09:50
darell 写道
招聘、应聘更多的是一种投缘!

5 楼 lzs123cnnic 2011-01-13 09:44
个人把面试的人员分三种可以干活的、能干活的、能独立干活的。
虽然咱也只是能干活的。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 学习笔记:动态内存分配

    格式为 type *pointer = new int ();......//语句括号中的数据就是初始值,如果不希望设置初始值,可以将括号去掉运用举例需要判断内存是否分配成功,不成功会返回一个空指针于是我们可以通过判断p是否为空指针来判断内存是否分配成功new运算符用于动态内存分配,delete用于释放分配的内存内存分配后一定要释放,否则会造成内存泄漏。

  • 能否判断动态数组有没有被分配过?

    google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//<script type="text/javascript"

  • 判断动态数组是否为空

    下面是一个判断动态数组是否为空,及是否被赋值过的样例程序。 Private Declare Function VarPtrArray Lib "msvbvm60.dll" Alias "VarPtr" (ByRef Ptr() As Any) As Long Private Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemo

  • vb6判断动态字节数组是否已经初始化的最简单的办法

    Dim a() As Byte If StrConv(a, vbUnicode) = "" Then   MsgBox "未初始化" Else   MsgBox "已经初始化" End If

  • VB中动态数组的使用事项

    1.动态数组的使用时,先在窗体层、标准模块或过程中声明一个没有下标的数组(括号不能省略),不指定维数。 2.在过程中用ReDim语句定义带下标的数组,给出数组的维数。注意:用ReDim定义的数组,只能改变数组元素的个数,不能改变数组的维数和数据类型。 以下举例几个错误类型: ...

  • 如何判断动态数组为空?

    VBA开发时经常用到数组,但是如何判断数组是否为空,这里说的“空”指的是,动态数组声明后,但是未赋值之前的状态,在【本地窗口】中显示如下。 此时Dim语句已经执行完毕,可以认为已经完成了初始化,数组并无法直接使用,因此可以使用错误捕获的方式来实现检测这个状态。 示例代码如下: Sub Demo() Dim arrTest() On Error Resume Next idx = LBound(arrTest) If Err.Number &gt; 0 Then

  • 如何判断数组是静态还是动态分配的

    #include #include #define SMALLER(a, b) ((a)>(b) ? (b) : (a)) #define MIN(a, b, c) SMALLER(SMALLER(a,b), c) #define ABS(x) ((x) < 0 ? -(x) : (x)) void test(int *p) { int x;

  • 判断用new申请内存是否成功

    char* p=NULL;//最好初始化为NULL p = new char[nSize]; if(p == NULL) exit(); .... delete[] p; p = NULL; //删除后马上赋值为NULL

  • 判断数组是否被分配的VB函数

    Function IsReDim(ByRef MyArray() As Variant) As Boolean    On Error GoTo Z    Dim szTmp    szTmp = Join(MyArray, ",")    IsReDim = LenB(szTmp) > 0    Exit FunctionZ:    IsReDim = FalseEnd FunctionIsRe

Global site tag (gtag.js) - Google Analytics