转载自  你知道面试官是如何刷人的吗

对于一个公司来说,执行招聘面试事宜是一个耗时耗钱的项目,从顾问公司和人才中介挑选出合适的简历之后,还要花更多的时间找出合适的候选人。有的时候这些机构会向你保证这些人都是 Java 天才、SQL 专家、堆栈开发者等等,但实际上如果你盲目的信任他们并邀请应聘人员参加面对面的面试的时候,你会很失望的。所以我觉得最快的甄别方法就是先电话面试,之后再根据他们的表现采取面对面的交流。

为了获得更多的反馈信息,提高自己的方法,在这里先和大家分享一些自己工作以来使用的筛选出来的编程问题,从这些常见的编程技巧里面选出两个左右的问题,例如Java、SQL、XML、编程、编码、OOPS、多线程和UNIX。和期待你说出对于同一技能的考察有什么好的方法。

下面是我列出的如何过滤和筛选出不同编程技能的问题,这主要有两个目的,一是为了给面试者热身,另外就是帮助主考官剔除不会编程的“程序员”,那些SQL 专家尽然不会编写 JOIN 查询。

SQL 方面

在 SQL 方面,我的第一个筛选问题就是请他们描述一个 Left Outer Join。不需要说得多么精准,我只是想看看他们有没有做过除了 two table inner join 之外更多的东西。根据他们的回答我会问他们古典SQL查询,以核实他们是否知道这样的原理以及如何应用这些知识。如果他们使用 Inner join 而不是 left outer join 的话,估计就会错过成为正式员工的机会了。

Web 开发方面

在 Web 开发方面,首先提的问题是解释一些一个 GET 和一个 POST之间的区别。这里我至多就是想知道他在 URL 里面通常看到的 GET 是什么,以及在 HTML Forms 里 POST 是什么形式的。根据他们的回答,还可以继续问一些关于 GET vs POST 使用限制、安全性等问题。这些问题完全足够让你明白眼前这个人对互联网是否有真正的了解。

UNIX 方面

在 UNIX 方面,其中一个比较流行的筛选方法是相当简单的:你是如何找到一个特定的程序并解决问题的?我期望他们能告诉我关于 ps、grep 和 kill 之类的命令。同时也想测试一下他们对ps options 的理解程度。第二个筛选问题就是在 UNIX 系统里找出大量的文件。千万别误会,如果应聘者不能回答这些问题的话,那么他很难在这个有大量程序和服务器连接的项目中完成任务。

OOPS方面

在招聘 OOPS(Object Oriented Programming)方面,请他们讲述一下 Class 和 Object 之间的区别。这样的安排主要是想他能够在描述定义的基础上讲一讲构建项目的蓝图,关键是想测试回答问题的人如何理解概念,并且不会被概念所困扰。接下来就是请他举个例子,根据他的例子来问他,在什么地方创建这个对象,由谁来创建等等。

程序设计人员

招聘程序设计人员,尤其是提到代码,最流行的将鱼目混珠的程序员剔除的问题是 “Fizz-Buzz” 测试。如果一个程序员无法在10-15分钟之间写出一个 Fizz-buzz,那他可能需要更多的锻炼,或许根本没有准备好。另外一个方法就是让他们写 Fibonacci series(斐波纳契数列),并请他们优化一下。大家都知道 Fibonacci 是非常常见的,但是你可能会很惊讶的看到这些程序员很难在之上写出这些数列,即使是在 IDE 上也写不出来。

XML 方面

在 XML 方面,我的问题是请他们说出 DTD 和 XML Schema 之间有什么不同?有些人可能会说只用一个问题来判定某人的 XML 技能是不是有点太苛刻了,可我要说,这只是一个基础问题。有很多程序员之前是从事 XML 工作的,现在也是可以从事 XML 工作的,但他们对这一基础的了解完全不够,所以说他们有责任区学习更多的基础知识,光会工作是不够的,你还要不断地填充大脑里面的空白。

Java 方面

在 Java 方面,我会让他们说说 JDK、JRE 和 JVM 之间有哪些差异?这也是一个基础性问题,我希望所有有 Java 工作经验的,或者是学习过 Java 的人都应该知道这三者之间的差异。还有就是我希望他们都能自主的提到有哪些 JDK 工具,至少可以说出 Javac(Java 编译器) 和所有Java程序里都会用到的 JVM。另外一个问题就是 PATH 和 CLASSPATH 之间有什么不同之处?如果你不知道这两者之间的区别,那我真的很难有把握把你们调教成优秀员工,因为你在创建项目过程中将会遇到很多噩梦般困难:特别是调试和修复 ClassNotFoundException 和 NoClassDefFoundError 的时候。

多线程开发人员方面

在招聘 Java 或其他语言方面的多线程开发人员方面,筛选问题是要求候选人编写代码来避免“僵局”的出现。问这个问题的时候可以提供一个特别的场景,或者问如何编写代码这样“僵局”就不会出现了。如果你有足够的面试经验的话,你会很吃惊,因为那些有着2-4年编程经验的程序员通常没办法正确的回答这个问题。

数据结构和算法方面

在数据结构和算法方面,我问的第一个问题就是如何从链接表里添加和删除组件?因为我相信作为一个程序员就一定知道数组、链接表、集合、映射和文字列算法。

我知道,和应聘者拉家常谈琐事并不是发现程序员的好方法,但是你问出来的问题和应聘者的工作经历是息息相关的,这可以帮助你区分谁有真才实学,谁只是虚张声势。最好的方法就是坐下来和他们面对面的交流,讨论他们之前做过的项目,或者是和你结对编程来证明自己的实力。

询问他们之前的工作中做值得他骄傲的是什么,他们最想改变的是什么,为什么要改变,怎么改变。一旦问了这些问题,除了人格方面的,在编程方面的能力已经完全展示出来了。

如果你有机会面试超过100个人的话,其实你不是在浪费时间和金钱,而是在组织时间和金钱。尤其是在通知他们去参加面对面面试的时候,一定要确保这个人值得你花时间去和他交流。

你知道面试官是如何刷人的吗相关推荐

  1. 面试算法LeetCode刷题班—BAT面试官带你刷真题、过笔试

    课程名称: <面试算法LeetCode刷题班> --BAT面试官带你刷真题.过笔试 主讲老师: 林老师 BAT资深研发工程师(T7/P8级),致力于搜索引擎及其子系统的研发.迭代与优化,数 ...

  2. 大厂的面试官是如何挑人的?

    马上就又要到金九银十求职的黄金期了,最近找了很多资深面试官聊天,他们说其实他们每天都要面试考核很多应聘者,但是通过的人却寥寥无几.. 为了帮助大家更好的了解大厂面试的知识方向,特别拿出了某大厂大佬整理 ...

  3. 10年资深面试官直言:80%人面试Java都会止步于此!

    从业十多年,我从面试者变成面试官,在 Java 面试上积累了比较丰富的经验. 其实,很多面试者在搜集面试资料的时候都踩过一些"坑",你是不是也遇到过: 免费搜索的面试题,内容不全面 ...

  4. 聚通达科技java面试_面试官就这么欺负人:new Object()到底占用几个字节?

    本文同名博客老炮说Java:https://www.laopaojava.com/,每天更新Spring/SpringMvc/SpringBoot/实战项目等文章资料 背景 前言 现在就让我们继续来分 ...

  5. 美国诚实签经验——要观察面试官,能识人,找友好的面试官

    为什么如实回答赴美生子能够获得美签,下面请看百事通群友美猴王分享的面经 两签被拒,重整旗鼓,顺利在怀孕六个月获得诚实签 网友简单信息: 网名:美猴王 背景情况:一签,二签诚实签沈阳被拒,三签广州顺利通 ...

  6. 面试官推荐的刷题神器,适合所有程序猿

    2020年开年不利,武汉疫情.四川地震.湖南禽流感--似乎这一年注定不太平.19年的时候我们时时刻刻都在期待20年快点到来,可当真的到了,却没有想象中那么好.这次的春节是最难熬的.不能出门,没法儿见那 ...

  7. 神策面试官的修炼之道,选对人与吸引人 | 神策军

    前言 一家公司若要长远发展,离不开人才的支撑.神策数据在人才的选用育留有极高的标准,对自身面试官的培养也有严格的准则,下面将从上岗培训.上岗考核.持续追踪三个方面,分别给大家分享一下我们在三个方面是怎 ...

  8. 面试官通过21天步数考察候选人诚意,结果拒了清华生收了三本生

    作为一名上班族,好多人都经历过各种各样的面试,如果是一名技术人员,想必面试的核心部分当然是技术方面的面试,如果技术方面无法胜任,其他方面即使再优秀也是不能得到面试官的认可,不过话又说回来,如果技术方面 ...

  9. 前Facebook面试官告诉你如何才能顺利通过编程面试

    许多应聘者往往在简单的小事上遭遇滑铁卢,比如主观的假设,没有传达自己的想法,编写的测试用例不佳等等.本文将重点介绍作者在Facebook担任软件工程面试官期间所学到的经验教训. 作者 | Ish Ba ...

最新文章

  1. Python 标准库之 time
  2. class没有发布到tomcat_Tomcat 在 SpringBoot 中是如何启动的
  3. Datawhale组队学习周报(第041周)
  4. 解决 Error:No suitable device found: no device found for connection quot;System eth0quot;
  5. 大数据开发上岗基本要求
  6. oracle表格颜色,如何在oracle中使用光标更新特定颜色
  7. flutter的按钮如何变为不可选中_如何在Flutter中禁用按钮?
  8. 数据库(mysql)基本语句操作
  9. python求众数程序_求众数(python实现)
  10. Java——面向对象三大特性学习笔记
  11. 目前有哪些比较好用的CRM客户关系管理系统?
  12. java判断来源_java中判断applet 来源的方法有()
  13. JAVA 大文件压缩极速下载
  14. iPhone苹果手机iOS系统怎么修复?教你自己修复iOS故障
  15. 计算机学院迎条幅,会计学院迎新标语条幅
  16. subplot函数介绍
  17. Windows下手把手教Snort的安装与配置教程
  18. 如何封禁大量恶意 IP
  19. flutter 设置背景图片
  20. 通过深度学习鉴定12种癌症

热门文章

  1. JVM笔记详解之垃圾回收器
  2. 46. 全排列015(回溯法求解)
  3. [mybatis]Configuration XML_typeAliases and Alias
  4. [Java基础]并发修改异常
  5. php 接口缓存,php写的一个缓存接口demo,兼容redis和memcache
  6. Qt 调试Caffe
  7. Java修炼之路——基础篇——值传递
  8. AtCoder Beginner Contest 192 F - Potion 背包dp
  9. [POJ2888] Magic Bracelet
  10. [ZJOI2007]矩阵游戏