用现场编程面试程序员时应该避免什么?
极客时间编辑部
讲述:丁婵大小:1.88M时长:04:06
不久前,InfoQ 官网一篇 《华为面试改革:增加 90 分钟网上编程 30 分钟当面编程环节,充分考察实际动手编程能力》的文章,受到很多程序员的关注。对于程序员来说,现场编程测试可能是考核编程能力的最好方法,但是如果用人单位没有考虑清楚考核题目和考核标准,可能彼此都会浪费时间。
迈克·赫恩是一位有着丰富招聘经验的作者,以下是他给出的用现场编程面试程序员时应该避免的几个做法。
1.“机器人面试”与自动化评估
没有人喜欢做面试官,所以你的团队经常会尝试看是否能把面试工作外包出去。迈克的团队曾经对这种机器面试有一段非常短暂的体验,却发现其结果与人为主导的评估结果并不相符。更重要的是,邀请应聘者参加面试是对占用他们宝贵时间提出的礼貌要求,如果面试者要求某人免费为公司奉献时间,而公司不做出对等的奉献,这是很不礼貌的。用一个冷冰冰的 Web APP 来实现自动化的“作业”会带来截然不同的结果。尤其是高级工程师,他们一定会拒绝接受这种面试。
2. 白板面试
虽然很多年前这种做法是可以理解的,但现在笔记本电脑和屏幕共享无处不在,编写程序最自然的方法当然是使用编辑器、键盘、搜索引擎和编译器这些工具来辅助面试者。另外,视频电话面试允许应聘者在家里用自己熟悉的电脑和工具编程,这比让一个人站在一个小会议室里,用马克笔在白板上写代码要好得多。
3. 面试一整天
许多公司都希望对开发人员进行一整天的面试,这通常需要 5 到 8 次的单独面试。这使得那些已经有工作的开发人员很难参加一整套面试,而这些人可能正是你最想雇佣的。如果先进行远程面试,然后利用午休时间进行一些回访,可以让求职者避免请假,这意味着他们更有可能完成整个面试过程。迈克发现,8 次面试与 2 次面试相比,并不能显著提高团队的招聘质量。
4. 大规模的“作业”
虽然有的公司要求应聘者面试前做一个简单的的任务,但这个任务不需要编写任何代码,而且可以在几分钟内就完成。但有些公司要求应聘者在面试时间之外编写完整的、真实的程序。同样,这也是对面试者时间的不尊重,许多人会明确地提出拒绝。
5. 慌忙中随意编造问题
问题设计并不容易,但换个角度想想,你一定希望候选人事先做好准备再来面试,所以作为面试官,你也应该提前做好充分的准备。
6. 修复一个真正的 bug 或实现一个真正的功能
这样做除了会带来明显的版权问题之外,也并不是一个保证面试过程可重复执行的好办法,同时也不能确保你在这个过程中观察到各种优秀的编程技巧,比如,特性的实现可能仅仅涉及复制 / 粘贴,对现有的代码做出一些细微的调整。这样的面试过程还假设,你在为 Java 代码库雇用 Java 开发人员,或者为 Ruby 代码库雇用 Ruby 开发人员,如果你只是想雇用熟练的开发人员,并让他们在工作中学习你的本地工具,那么这种类型的面试并不奏效。
以上就是迈克总结的一些面试者在用现场编程面试程序员时需要避免的事情,希望对你有所帮助。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 加菲猫面试还的自己来,最为合适,找人面或是找代理机构面不一定能找到最合适的,因为自己知道自己最需要什么样的人才,不只是技能方面,还有其它很多方面…
收起评论