当前位置:范文城>行政范本>聘才头条>

你知道HR是怎么面试程序员的吗

聘才头条 阅读(3.04W)

在很多人看来,面试官不仅知识阅历丰富,还有一双火眼金睛,能快速识别求职者的能力水平和简历的水分。那么HR又是怎么面试程序员的呢,下面一起和毕老师来了解一下吧!

你知道HR是怎么面试程序员的吗

1代码

第一毫无疑问是代码,程序员特别是基层的研发人员就是用代码说话的职业。还记得雷军曾经说过,他大学的时候写代码就非常厉害了,漂亮得像诗歌一样,连老师上课都喜欢用他的例子。所以说一个优秀的程序员,必须能写出高效、清晰严谨的代码。

HR在面试程序员的时候,算法题和代码题一般分开来考。代码题重点考察候选人的代码风格:包括函数和变量的命名,程序逻辑是否存在大量的冗余,以及这个人的编程习惯。除此之外重点考察候选人的程序逻辑上是否严密,对输入有无断言或正确性验证,对各种逻辑上的边界条件能否正确处理,写好程序后有没有一个自我测试的过程,能否通过合适的测试用例验证程序的正确性。总而言之,代码是一个程序员的'基本功。

2技术深度

程序员是一个技术性岗位,如果你现在或者将来都不能在技术上钻研到一定深度的话,那么大公司录用你的可能就会很渺茫。从公司角度看,当日后他们希望开拓一个新领域的时候,希望又人可以在最短的时间内帮助他们提高产品的技术水平,哪怕需要一点适应和探索的时间。

很多HR在技术深度方面的面试中,会以候选人以前参与的项目、读过的书或者熟悉的编程语言,围绕着这些话题来出题。例如在项目背景,HR会可以通过了解求职者的角色和职责,看他对项目中的各种技术、架构和具体实现是否熟悉。如果发现设计上的缺陷,HR还会更深入的探讨,看候选人的反应,往往这时候面试官就可以看出求职者简历中的水分有多少了。

3聪明

互联网行业是一个发展迅速的行业,求职者的项目背景和知识重要,但是聪明程度和学习能力也同样很重要。而知识对于聪明的人来说是可以学习的,活学活用对于程序员来说尤为重要。

所以一些HR在面试的时候会,给他一道算法题,让候选人尝试给出一个经过优化的解。当然并不是所有人都能一下子把最优解做出来的。HR会通过交流去尝试理解他的优化思路,然后适时的沿着他的思路给点提示,看看他能不能有什么进展。在交流中,主要观察一个人的逻辑思维的严密性、考虑问题是否全面,思考是否迅捷,能不能突破既有思路的框框。HR还要观察候选人能否在解题过程中很好的理解问题,对问题能否进行系统性的有条理的分析。

4沟通能力

沟通能力是人际交往当中的重要能力,而对于程序员来说更是一项技术能力。优秀的程序员必须学会沟通,学会团队协作。

沟通能力方面HR主要考察求职者的即时反应能力、技术理解力、系统性的思考和分析能力、总结和概括能力以及具象化的展示和表达能力,可以在交流中抓住问题要旨,在话中完全没有沟通障碍。????隆⒀鄹呤值汀⑽ㄎㄅ蹬档娜送ǔ6蓟岜惶蕴?谕猓??R看来他们就是团队的短板,会拖慢团队的效率。

5品味兴趣

互联网公司、软件公司最重要的人才就是程序员,程序员在工作以外做什么决定这个人的潜力和对企业的价值。这就是HR考察求职者品味兴趣的原因。

一个程序员技术水平的提高,除了公司的项目实践,也应该有业余时间的自学和涉猎,所以他的兴趣和品味就决定了他的视野和成就。对于面试官来说,可以参考他公司之外的学习之道,还可以通过了解求职者的兴趣爱好,将他安排到公司最需要、最合适的地方。

当然,HR也不是全能,有些大公司的HR对技术也并不是那么在行,不必对面试官存在太多的畏惧,作为求职者修炼好自己的水平才是王道。