两种面试: 基于历史的和面向未来的# Java - 爪哇娇娃
e*t
1 楼
最近经历了两个截然不同的面试, 一个是非IT公司的小软件开发team,另一个是著名
的旗舰系列之A。
小team到了office后,先是HireManager 花了四十五分钟介绍他们的产品原理, 开发平
台和语言等等。中间他一直问我对他们的产品有没有兴趣,对他们用的开发平台和语言
是否comfortable。 然后就是安排两个developer 技术面试。基本上是要求描述我在过
去是如何把OOD的思想和不同的Data Structure 应用在过去的Project上. 最后HM又把
他们的一些source code打印出来问我能否看懂里面的语法。 记得面试中间他说了句话
,知道我为啥让你来面试吗? 就是因为你的背景。 这次面试自己的体会是在描述过
去的project的时候要有侧重取舍。比如我过去参加的一个超大型软件,开发语言基本
上是C,OOD几乎没有,平时的工作就是看懂legacy code的基础上 fix bug和加一点新
feature。但是软件本身开发于80年代,流程管理非常成熟,无论开发还是测试都有
InHouse的工具,要是非拿这个产品来说OOD就是在HM面前找死。倒是过程管理 质量控
制 测试有说头。而我过去参加的另外一个用java 写的小型软件产品因为机缘, 倒是
有不少机会参加OOD的实践,体会很多,所以面试的时候说起来这个软件的OOD设计方面
非常流畅。
而巨头A的面试则是流水线方式。 去了酒店就在一个房间一带四个小时。那些面试考官
就像数控加工中心不同的刀具,轮流进来按事先准备好的程序对我这个毛坯下刀。
第一个是类似老印的director, 主要是考察behavior, 他一个劲让我描述以前我和领
导冲突的情况如何处理。个性温和的我还真得想了半天才凑了个案例。令人称道的是这
个Director的英语非常好,不光是流利的问题, 没有任何口音, 而且节奏感极好,宛
如国会议员。 我特意问他是如何做到的,他说他虽然生在穷苦的孟加拉,但从小在英
文学校学习,所以。。。, 平民出身的我只能暗自伤心。
后面依次来了Manager,两个Developer和一个Bar raiser。他们不谈论任何我简历上的
东西,只关心你有没有潜力对付未来的海量业务中出现的难题。 所以他们上来就出题
。 虽然都是经典题,不过我估计他们的标准很高: 45分钟whiteboard两道简单Java编
程题,没有大bug。 如果一道题的话,可能是NP hard级别了。换句话说,A公司需要的
是冲锋陷阵的编码战士, 如果你上去还要为PriorityQueue调用poll还是offer略微犹
豫,考官估计已经开始在你的Form上写下Weak的第一个字母。 要满足他们的面试标准
,事前是需要高强度的训练的。这种训练基本是竞赛型, 参加面试者要飞快的完成代
码的, 犹豫等于失败。 无论你是从THU还是CMU毕业的, 无论你以前参加过多厉害的
Project,请把你过去的历史忘掉吧, 如果不能在单元时间内表现出的所谓Problem
Solving Skill,干掉那些问题, 那就认赌服输, 不要在事后问HR为何自己被淘汰,
很简单,你不够强! Enough is not enough!
的旗舰系列之A。
小team到了office后,先是HireManager 花了四十五分钟介绍他们的产品原理, 开发平
台和语言等等。中间他一直问我对他们的产品有没有兴趣,对他们用的开发平台和语言
是否comfortable。 然后就是安排两个developer 技术面试。基本上是要求描述我在过
去是如何把OOD的思想和不同的Data Structure 应用在过去的Project上. 最后HM又把
他们的一些source code打印出来问我能否看懂里面的语法。 记得面试中间他说了句话
,知道我为啥让你来面试吗? 就是因为你的背景。 这次面试自己的体会是在描述过
去的project的时候要有侧重取舍。比如我过去参加的一个超大型软件,开发语言基本
上是C,OOD几乎没有,平时的工作就是看懂legacy code的基础上 fix bug和加一点新
feature。但是软件本身开发于80年代,流程管理非常成熟,无论开发还是测试都有
InHouse的工具,要是非拿这个产品来说OOD就是在HM面前找死。倒是过程管理 质量控
制 测试有说头。而我过去参加的另外一个用java 写的小型软件产品因为机缘, 倒是
有不少机会参加OOD的实践,体会很多,所以面试的时候说起来这个软件的OOD设计方面
非常流畅。
而巨头A的面试则是流水线方式。 去了酒店就在一个房间一带四个小时。那些面试考官
就像数控加工中心不同的刀具,轮流进来按事先准备好的程序对我这个毛坯下刀。
第一个是类似老印的director, 主要是考察behavior, 他一个劲让我描述以前我和领
导冲突的情况如何处理。个性温和的我还真得想了半天才凑了个案例。令人称道的是这
个Director的英语非常好,不光是流利的问题, 没有任何口音, 而且节奏感极好,宛
如国会议员。 我特意问他是如何做到的,他说他虽然生在穷苦的孟加拉,但从小在英
文学校学习,所以。。。, 平民出身的我只能暗自伤心。
后面依次来了Manager,两个Developer和一个Bar raiser。他们不谈论任何我简历上的
东西,只关心你有没有潜力对付未来的海量业务中出现的难题。 所以他们上来就出题
。 虽然都是经典题,不过我估计他们的标准很高: 45分钟whiteboard两道简单Java编
程题,没有大bug。 如果一道题的话,可能是NP hard级别了。换句话说,A公司需要的
是冲锋陷阵的编码战士, 如果你上去还要为PriorityQueue调用poll还是offer略微犹
豫,考官估计已经开始在你的Form上写下Weak的第一个字母。 要满足他们的面试标准
,事前是需要高强度的训练的。这种训练基本是竞赛型, 参加面试者要飞快的完成代
码的, 犹豫等于失败。 无论你是从THU还是CMU毕业的, 无论你以前参加过多厉害的
Project,请把你过去的历史忘掉吧, 如果不能在单元时间内表现出的所谓Problem
Solving Skill,干掉那些问题, 那就认赌服输, 不要在事后问HR为何自己被淘汰,
很简单,你不够强! Enough is not enough!