HR如何面试程序员

时间:2017-05-17 编辑:少伟 手机版

  hr在面试程序员的时候,由于自身掌握的知识不是充足,可以说几乎为零,那么如何知道是否掌握相关知识呢?以下是小编整理的HR如何面试程序员,欢迎阅读,希望能帮助到你。

  一、看程序员素质

  思考判断能力

  考察是否能准确理解对方的提问、迅速找到解决问题的办法,做到回答与提问紧紧相扣,逻辑清晰。要知道,思维能力对于程序员来说尤为重要,是HR重点考察项目。

  仪表与修养

  穿着是否得体、回答问题是否认真、诚实、举止是否文雅、大方。

  语言表达能力

  考察谈话是否前后连贯、主题是否突出、思路是否清晰、说话是否具有说服力。对于程序员来说,并不要求出口成章,但良好的沟通能力确实有助于提升工作效率。

  沟通的能力

  考察是否能够听取并尊重他人的意见、有不同意见时是否能恰当表达自己的意见。当你的代码思路与别人不一致时,有一个开放的心态去接受不同的想法,是非常重要的。

  自信心与责任感

  考察与人交往时是否有信心、是否勇于承担责任。

  团队合作能力

  考察与他人合作的精神、理解他人并互相尊重的素质、健康的竞争精神、在群体中是领导者还是服从者。一个项目的完成需要小组成员的通力合作,如果仅仅是个人英雄主义,缺少团队配合,即便技术能力再强,也不是企业想要的人才。

  二、hr面试程序员的技巧:分析解决问题的能力

  这是做程序员应该具备的基本能力。那这种能力有什么衡量之处呢?!在我们的周围会遇到一些程序员,因为自身经验缺乏及"惰性"因素的影响,遇到问题,都会习惯性的在第一时间或略作思考后就找他人帮忙解决;而有些人则会静下来去思考,更重要的是:他具有分析问题的能力,他能够顺藤摸瓜比较快的锁定问题源,定位的出现问题的原因。比如:对于一个ajax请求响应失败或错误的问题,前一种类型的程序员会感觉我的代码应该没问题,现在出了问题,只能找高人来帮忙了;后一种类型的程序员可能会先检查代码,再在可能会出现问题的代码处加上像alert类型的调试代码,以确定问题的原因!

  三、hr面试程序员的技巧:快速适应环境的能力

  (其中可能包括:团队合作、沟通能力),如果此能力比较弱,他会需要更长的时间去跟同事磨合,可能会倾向于'单打独斗'的做项目,将会影响团队项目开发的进度和质量!

  四、hr面试程序员的技巧:创新能力

  这种能力可以让你更优秀,也更容易在很多人当中脱颖而出。对于第三方等开源的框架或工具,普通的程序员可能只会去熟悉怎么使用,而有创新能力的程序员会尽可能的了解其内部实现,在实际使用中发现了不方便或其中有可以改进优化的地方,会努力的去完善它,让其能更好的满足当前的使用!

  五、hr面试程序员的技巧:学习能力

  这种能力在各种行业中都是非常重要,你当前所具有的能力都是有限的,通过学习才能得到提升;正是由于这种能力的个人差异,可能刚从学校毕业时能力不分上下的两个人,在工作一段时间后,能力会相差很大,待遇等方面更是不可同日而语。作为一个学习能力比较强的程序员,他(她)能够比较快的熟悉公司或其它开源的架构,对于新技术更是可以在几天内就有个比较全面的了解和掌握。

  程序员面试最常问的10个问题

  1.你最喜欢的编程语言是什么?

  2.你讨厌哪些编程语言?为什么?

  3.如果让你在自己最常用的编程语言上面添加功能,你希望是什么功能?

  4.说一个你曾经参与过的项目,在这过程中经历了哪些困难,最后如何克服? 你有没有干过什么事情最后却铩羽而归?

  5.在某个休息天,突然有同事打电话来要你快速回复有关于你最近写的代码片段的问题,你会不会觉得生气烦躁?

  6.你被要求去搞定一堆艰巨的代码,但是你却不知道它是如何工作的,没有文档也没有测试,你会怎么做?

  7.在zelda系列中你最喜欢什么游戏?你还喜欢哪些?你

  8.是否曾想过如果是你先开发的minecraft,那会怎么样?

  9.你喜欢什么网站? 你会推荐什么书作为必读?

  10.最后一个但并非是最不重要的,请解释以下名词:dry、solid、yagni、乐观锁与悲观锁)、mvc与mvvm(可自行添加)

HR如何面试程序员相关推荐