你知道HR是怎么面试程序员的吗
在很多人看来,面试官不仅知识阅历丰富,还有一双火眼金睛,能快速识别求职者的能力水平和简历的水分。那么HR又是怎么面试程序员的呢,下面一起和毕老师来了解一下吧!
1代码第一毫无疑问是代码,程序员特别是基层的研发人员就是用代码说话的职业。还记得雷军曾经说过,他大学的时候写代码就非常厉害了,漂亮得像诗歌一样,连老师上课都喜欢用他的例子。所以说一个优秀的程序员,必须能写出高效、清晰严谨的代码。
HR在面试程序员的时候,算法题和代码题一般分开来考。代码题重点考察候选人的代码风格:包括函数和变量的命名,程序逻辑是否存在大量的冗余,以及这个人的编程习惯。除此之外重点考察候选人的程序逻辑上是否严密,对输入有无断言或正确性验证,对各种逻辑上的边界条件能否正确处理,写好程序后有没有一个自我测试的过程,能否通过合适的测试用例验证程序的正确性。总而言之,代码是一个程序员的'基本功。
2技术深度程序员是一个技术性岗位,如果你现在或者将来都不能在技术上钻研到一定深度的话,那么大公司录用你的可能就会很渺茫。从公司角度看,当日后他们希望开拓一个新领域的时候,希望又人可以在最短的时间内帮助他们提高产品的技术水平,哪怕需要一点适应和探索的时间。
很多HR在技术深度方面的面试中,会以候选人以前参与的项目、读过的书或者熟悉的编程语言,围绕着这些话题来出题。例如在项目背景,HR会可以通过了解求职者的角色和职责,看他对项目中的各种技术、架构和具体实现是否熟悉。如果发现设计上的缺陷,HR还会更深入的探讨,看候选人的反应,往往这时候面试官就可以看出求职者简历中的水分有多少了。
3聪明互联网行业是一个发展迅速的行业,求职者的项目背景和知识重要,但是聪明程度和学习能力也同样很重要。而知识对于聪明的人来说是可以学习的,活学活用对于程序员来说尤为重要。
所以一些HR在面试的时候会,给他一道算法题,让候选人尝试给出一个经过优化的解。当然并不是所有人都能一下子把最优解做出来的。HR会通过交流去尝试理解他的优化思路,然后适时的沿着他的思路给点提示,看看他能不能有什么进展。在交流中,主要观察一个人的逻辑思维的严密性、考虑问题是否全面,思考是否迅捷,能不能突破既有思路的框框。HR还要观察候选人能否在解题过程中很好的理解问题,对问题能否进行系统性的有条理的分析。
4沟通能力沟通能力是人际交往当中的重要能力,而对于程序员来说更是一项技术能力。优秀的程序员必须学会沟通,学会团队协作。
沟通能力方面HR主要考察求职者的即时反应能力、技术理解力、系统性的思考和分析能力、总结和概括能力以及具象化的展示和表达能力,可以在交流中抓住问题要旨,在话中完全没有沟通障碍。????隆⒀鄹呤值汀⑽ㄎㄅ蹬档娜送ǔ6蓟岜惶蕴?谕猓??R看来他们就是团队的短板,会拖慢团队的效率。
5品味兴趣互联网公司、软件公司最重要的人才就是程序员,程序员在工作以外做什么决定这个人的潜力和对企业的价值。这就是HR考察求职者品味兴趣的原因。
一个程序员技术水平的提高,除了公司的项目实践,也应该有业余时间的自学和涉猎,所以他的兴趣和品味就决定了他的视野和成就。对于面试官来说,可以参考他公司之外的学习之道,还可以通过了解求职者的兴趣爱好,将他安排到公司最需要、最合适的地方。
当然,HR也不是全能,有些大公司的HR对技术也并不是那么在行,不必对面试官存在太多的畏惧,作为求职者修炼好自己的水平才是王道。
-
大学生交朋友准则
大学生是一个即将踏入社会的社会人,对于自己的生活一定要有一个合理的安排,因为不怕做不到,就怕计划不到,那么,大学的交友准则有哪些呢?交理想中的朋友:交有理想的'朋友。所谓近朱者赤,近墨者黑,如果和有理想的朋友们在一起的话,你一定也会耳濡目染变成一个有理想有抱负...
-
办公室里的“忍”字诀!非常有用
忍一时风平浪静,退一步海阔天空。“忍”字的智慧,无论放在什么地方都适用。那么,人在职场闯荡,应该如何忍耐,才能为自己争取优势呢?1面对不合理的工作忍!小贝进入一家设计公司已经三年了,三年以来工作出色,因此过年的前后,她的年假申请被顺利通过。她请了5天年假,和一家人...
-
大学这几年,这些比优异的成绩重要
在大学以前,我们从小就被灌输中国式的教育,认为优异的成绩比什么都重要,上了大学后才发现,优异的成绩固然重要,但不是生活的全部,在大学中的我们,需要拥有以下这些东西,我们的大学生活才会多姿多彩。1加入一个自己感兴趣的社团社团在大学里占据着重要的地位,加入一个自...
-
职场中,永远不要和上司抢功劳
导语职场中,每个人都希望自己的工作得到称赞与认可,但是不要将共同努力的成果归在自己身上,更不要去与自己的上司挣功劳,这是非常不明智的做法。1活在上司的影子里,这是职场规则职场上有这样一种现象:不管一个优秀的下属做出的贡献有多么巨大,大部分的功劳和荣誉都将...