如何面试有多年工作经验的高级程序员

高级程序员或者说是高级工程师,千万别用做题的方式来做为评估手段,因为但凡工作了N年的工程师,很多基本的面试题目都会挂掉,但是如果真的做项目,你会发现经验老道的程序员,擅长的是调试和分析问题。另外,资深的程序员都有自己的日志,记录了各种个样的问题解决办法。所以,高级工程师,其实是翻翻日记,看两眼书就能知道怎么解决问题的人。

基于以上的特点,招聘和考核高级工程师,要从以下几点来评估和判断:

1.  以前做过的产品是什么,用的是什么语言工具,核心功能是什么,以及参与项目的哪些工作

2.  对加班是怎么看待的,是否能接受每周有3天左右的加班。(如果项目紧急的时候,其实大家都会主动加班的,所以不用问)

3.  是否带过团队,最多时候是多少人,选一个带过的项目,看人员是怎么安排的,项目的完成情况是什么样子。

4.  对新产品和新技术是否了解,以及了解多少,谈谈最熟悉的新产品。

问完这些,其实一个高级工程师,的所有信息就都有了。

老程序员的编码能力,通过之前他做的项目,其实就可以知道,至于知识面,要特别注意跨行业的问题。因为有经验是相对而言的,针对的是之前他所在的行业,如果发生跨行业应聘的问题,会需要特别注意工作内容的相似性以及掌握新知识的速度问题。如果能够快速的掌握新知识,那跨行业就不成为问题。

有些程序员是野路子,没有经过系统的学习,一般都是用什么学什么,这个也要注意。还有些,则是脑子根本不记东西,但是什么都是看看书,就可以快速开工。什么样的人都有。所以遇到野路子的程序员,要特别注意,但凡是走野路子的程序员,都有特殊的才能。

警惕: 部分资深程序员,由于在原来的公司已经参与了管理团队的工作,可能实际参与的技术工作就没那么多。首先说明这不是问题,问题是当这个人从原来的团队走出来,进入新的团队,而且回归到技术岗位,则,资深程序员原有的优越感荡然无存,而且可能他对自己要做的工作期望值比较高(我指的不是工资,是工作内容的重要程度),导致内心会有些许的落差,此种落差会导致一个资深程序员不能在换了新环境之后的几个月内稳定下来,总觉得自己应该做更重要的事情。

猜你喜欢

转载自blog.csdn.net/zhouchunyue/article/details/52839021