全国服务热线:400-6263-721

位置:南昌达内IT教育培训学校 > 学校动态 > 该怎么面试java程序员

该怎么面试java程序员

来源:南昌达内IT教育培训学校时间:2019/12/5 13:49:15

我以自身的经验来介绍一下作为面试官,我在面试中会考察哪些方面,有哪些侧重点。不同的公司、不同团队,面试风格会有区别。

我听到个别朋友说过,在一些公司面试完了,感觉经历很痛苦,我的团队不会这么苛刻的对待候选人。因为本质上,我们面试的目的并不是要表现面试官自己有多厉害,而是为了找出合格的候选人。


该怎么面试java程序员


有时我在面试中,也会刨根问底,但目的绝不是为了为难面试者,而是想看一下对方深度到底是在哪里,以及遇到挑战的时候,会有什么样的反应。

其次,就是考察面试者是否“适合”,对于不同的岗位,“适合”的定义是很不同的。

比如说像 JDK 团队,因为是一个非常基础的、底层的软件,在乎的是性能、质量、可靠性等,所以对底层和基础技术的把握程度很重要。

候选者可能是一个很棒的业务开发工程师,但是经验和技能可能不适合。

为了公平起见,我们也不会特别随意的问候选人各种问题,当然也会即兴发挥,但总体上是有固定的套路和节奏的,因为只有用同一标准去考察不同面试者,才能增加候选人的判断没有太多主观因素。

再有,面试者的兴趣和态度也非常重要,如果面试者对编程语言没有什么兴趣,那以我们的工作,他可能会做的非常痛苦。

对于我们团队来说,我们招人的标准就比较特别,我们甚至不要求候选人精通 Java,只要你敢说自己很擅长某种编程语言。

比如,我们这有个很的工程师,他在加入 Java 团队之前是不懂 Java 的,基本完全没有用过 Java,但是我们团队有足够的耐心,去让他发挥他的能力,构建自己的强项。

不是每个团队都会这样,我觉得这也没有对错,得看具体的需求。

我们也会很在乎候选人过去的背景,如果跳槽过于频繁,就会有所疑虑。因为太频繁的跳槽可能意味着你的耐心和态度有一点问题(当然也可能是一些被动原因),这样的话,招聘成本就会很高。

因此,这里也有一个建议,如果大家有选择,尽量不要过于频繁的跳槽。同样,我们也会看面试者在过去岗位中的表现,一个基本的判断就是,如果一个人在个岗位非常,那他在下一个岗位继续的可能性也会非常大。

具体流程

下面,我介绍一些具体的流程。一般来说,开始的时候我不会直接问特别严肃的问题,会让面试者做一下自我介绍,或者从轻松的话题开始,比如像前两天西二旗这边发大水了等等,让面试者先放松下来。

然后,我一般会问的一个问题是“谈谈你做过的有挑战的项目”,例如,难度很大、在这个项目中起到的作用比较大、能力表现充分的项目。

从答案里,我就可以看到很多方面,一方面是面试者是不是对自己的项目了解的很透彻,因为如果一个项目做了几年,还对它了解不很透彻,就会反映出一定的问题;另一方面就是面试者能不能清晰的表达出他所做的东西。

因为在工作中,我们彼此之间交流的场景会非常多,尤其是像 JDK,有相当一部分要进行互相交互的 Review,或者在开源社区进行讨论。

能不能清楚的表达问题,就决定了能不能完成任务。在介绍过程中,我也会选择性的问一些项目的细节,看下面试者对细节的态度,也防止面试者在讲故事。

我会侧重考察面试者做事情的态度,解决问题的思路和能力,以及在遇到难点的时候采取什么方法,这些角度都很有参考价值。

这之后,对于 Java 工程师岗位来说,我就会考一些算法和数据结构的基础知识,因为好的基础是成功的一半。我一般会从很基础的题目开始,甚至如类似链表之类的数据结构。

考察简单的数据结构,可以看出面试者写程序是否很 hands-on。

如果上来就问一个很难的题目,很多时候,即使是很的工程师也未必写的出来,这样就会很尴尬,甚至导致谈不下去了。

然后,就会考一些相对深入的问题,类似把简单的数据结构进行组合达到一个新的功能,或者在一个常规的算法上面进一步优化,计算算法复杂度等等。

这时候通过面试者给出的思路,我再来看他是不是能够体会到一些常见的,比如空间换时间这些变通的思路和方法。

在面试过程中,我也会观察面试者和我之间的交流是否流畅、准确、完整,也能体现出我们之间是不是可以很好的合作。因此,建议面试者即使遇到比较难的题目,也要尽量表现出积极沟通的态度。

后,我在面试时并不会去死抠特别复杂的算法,或者特定的知识点,也不会选择刷题网站上的那种题目,以免招聘到面试高手,真实的业务能力未必和刷题能力相关。

知识点和能力可能是两码事,考住一个人很容易,准确判断他的能力才是重点。其实我们工作中解决的绝大部分问题,只要有好的基础和好的态度,基本上就能做得到,毕竟我们不是在解决过于艰深的科学问题,也不是在做原子弹。

以上这些,就是我在面试中比较看重的一些方面。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1810/news/119981/违者必究! 以上就是南昌达内IT教育培训学校 小编为您整理 该怎么面试java程序员的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721