程序员面试时需要注意哪些?

时间:2022-03-30 17:48:31

  作为面试官,在面试程序员时,都会关注哪些问题?

  而程序员应该从哪些方面做好面试的准备?本期话题相信对面试官和求职者都会有所启示。

  与其他岗位相比,程序员相对来说会内向一些,思维也会更严谨、更有个性。企业招聘程序员就是要求他能和团队一起完成既定的开发任务,所以重点从技能水平、学习能力、团队合作及工作心态等几个方面考察程序员。

  技术水平是对程序员最基本的要求,很多企业会通过笔试来辅助考察。技能的考察主要看面试者技能匹配度、对技术发展趋势的了解以及自己的职业规划。

 

  1. 你认为自己最擅长的技术是什么?

  2. 谈谈你对XX行业/技术发展趋势的看法?对最近XX技术问题发表下你的看法?

  3. 在五年的时间内,你有什么样的职业发展规划?

  技术快速更替,员工的求知欲和学习能力比他现在的技能更为重要。宁愿招聘一个学习能力很强的员工,也不要一个靠吃老本、不愿学习的员工。

 

  1. 你最近有看哪些书或参加过什么样的培训?有灌技术论坛的习惯吗?

  2. 今年有什么学习计划?今年有什么目标?

  3. 研究过开源项目吗?有什么收获?

  在现在的软件开发中,已经没有所谓的“孤胆英雄”,项目主要靠团队合作来完成,而团队合作能力可以通过考察以往项目,来了解面试者对团队的理解、遇到问题的解决思路等。

 

  1. 你做过哪些项目?最成功的是哪个?为什么?

  2. 辛辛苦苦工作半年的项目失败了,你怎么办?

  3. 评价下你过去的团队?你喜欢在什么样的团队中工作?

  4. 你的业余爱好是什么?

  招聘新员工,需要了解面试者对工作的心态和价值取向,并且与他沟通公司的企业文化。如果你所在企业需要快速发展,有高强度的研发任务,而他想找一份轻松的工作,可能就不是很合适了。

 

  1. 为什么选择离开上一家公司?

  2. 有了解过我们公司的产品/服务吗?

  3. 你对加班的看法?你家人或朋友抱怨你加班怎么办?

  4. 如果在试用期发现你技能不符合要求,该怎么办?

  最后,技术人员的有效沟通能力也非常关键,特别是对问题的分析和说明,所以在整个面试过程中你要观察面试者的分析思路,对问题重点的把握以及表达。经常有一些滔滔不绝、但不知所云的面试者,让人非常头疼!

 

  程序员的能力分为两种:技术能力和非技术能力。技术能力包括编码能力、系统分析与设计能力;非技术能力包括写作能力、沟通与协作能力、组织与管理能力等。而根据程序员的能力水平,可以将程序员分成初级、中级、高级三个级别。因此,在面试过程中我会针对初级、中级、高级程序员三个级别来提出不同的问题。

  在技术能力方面,重点考查初级程序员的编程能力、中级程序员编程能力并兼顾系统分析的能力、高级程序员的系统分析与设计能力。在非技术能力方面,重点考查初级程序员的沟通与协作能力、中级程序员的写作能力(主要指编写技术文档,如需求分析文档、用户手册、部署手册等)、高级程序员的组织与管理能力(如指导、协助中级程序员进行问题分析和开发)。

  在面试时,程序员首先要将自己的技术能力展现出来,以一种交流的心态去面对,不要紧张,要有自信,即使面试失败自己也要下去总结失败的原因,找到技术弱点加以弥补;其次,面试中遇到不会的问题要讲明自己的思路,因为有些问题不是考你的编程能力,而是逻辑思维的能力;最后,对照程序员能力模型进行自我分析与评价,做好职业规划,不断学习,提高自己的编程能力和抽象思维能力。