Java版 - 两种面试: 基于历史的和面向未来的 |
|
|
|
|
|
e********t 发帖数: 144 | 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! | g*****g 发帖数: 34805 | 2 说得太夸张了。A这种面试就跟考GRE似的,准备一下就好很多。题库也有。不是说不需
要基础好,但是混水过的也很多。
我要是想看面试者的多线程经验,让写个heavy object的cache,问上俩问题就看出来
了。
有些公司是上来就要你干活,有些公司先招人再分组,这几个大公司就属于后者。 |
|
|
|
|
|