本文发表在 rolia.net 枫下论坛星期一 第一家公司
是一家主要给保险公司做产品的(软件?)公司,没有去面试之前,就听说了这家公司比较tough,提前还准备了一下,后来才发现自己准备的实在是太不够了。
定的时间是早上11:00, 按时到达,去了之后,面试人直接出来,带我进去。 (为叙事方便,以下用D来指代该面试人)。D是本地白人,比较nice,带我先在公司里面转了转,喝了点水,吃了点小点心。因为中国新年刚过,他们公司里面有中国人,他对中国新年也稍微了解, 所以我们也先聊了会天,social work先做了一下,然后转入正题。
这正题一转入不要紧,在下来快两个小时里,我整个的信心那天早上被彻底地打击了一次。下面是我还记得的一些面试题目, 要是不查资料都能答得不错,那没话说,在我眼里,您就是牛人了。
先说两个javascript的,
1。 var a = 'Hello world!';
var b = 12;
var c =new Array(3)
alert(delete a);
alert(delete b);
alert(delete c);
说显示结果是什么。
2。 在一个table里面,怎么样让鼠标移动过去,该显示栏立刻变成可编辑的。
再来两个xml的,
1。 SOAP传输xml的时候,如果要在xml之间插如binary,应该怎么做?
2。 a. DOM和SAX的区别
b. SAX的性能比DOM好,那为什么我们还用DOM,
再来一个design pattern的,
1. 用UML现场在黑板上画出proxy设计模式来。不能只用线条.
诸如此类的问题。 很多。大概问了一个多小时, 然后顺口问我, tcp/ip是哪7层? 可怜我早就不记得了, 只说了物理,链路,应用三层。其它的是怎么都想不起来了。
说实在话,最后真被问得心虚气短。 最后D来了这么一手,他说,这样吧, 你来问我问题吧。 你觉得自己最擅长什么,就来问我吧。 这下子更心虚了, 随便问了一个JDBC, 然后不知道怎么就扯到数据库的layer 1,layer 2,layer 3,layer 4还是tier 1,tier 2,tier 3,tier 4上,当时神智造就昏沉了。 :D, 不过回来查资料,好像也没有查到。
最后技术问题终于问的差不多了, D出去找一个相关经理没找到,拿了张纸, 这样吧,你把我们刚面试的结果写一下,用两段话写出来,10分种吧。 我刚写了一段, 他带了一个人力资源的MM就进来了, 这个MM应该是国女,不知道上不上rolia.:),第一个问题劈头就问:你认为自己还是senior么? 我当时实在没有信心在D面前说自己是senior了,只好说介于intermediate 和senior 之间。
接着就问了一些人力资源的问题,这些都比较简单了。
然后整个面试就结束了。
送我出来的时候,D跟我掏了掏心窝子,他说,他们公司招的这个人, 位置近来应该是跟他类似,他是senior developer + team lead, 希望找的人可以跟他讨论,制定框架什么的问题。 我的理解就是,你得能够在技术上challenge他,这样的人他可能比较喜欢。不过他又说,我们公司也有中级职位,你也可以来试试看。
出来之后就给中介打电话,告诉他非常不好,不过中介安慰我说,没关系了,面试那么长时间, 如果他们对你没兴趣,不会浪费那么多时间的。但当时的感觉真的很不好
然后星期二的时候, 中介给我email, 居然说:
I have had a favorable response。 They feel that you may be suitable for an intermediate/senior position。 blahblah....
经验教训: 1。面试前应该好好准备一下,我当天晚上回来过了一遍j2ee tutorial。感觉很多比较偏的问题我没有办法回答上来,但还有很多问题,应该会回答的更圆满一些。
2。 communication很重要,虽然这次技术上我表现的不是很好,但之所以他们对我有比较正面的反应,我估计是因为我一只在说,说的自己口干舌燥。
3。 有些公司是不想听你讲故事的,他们是讲究真枪实弹的来做。
4。 就算被问的焦头烂额,也应该坚持自己是senior,因为自己如果都不人为自己是senior了,那别人就更没有办法认为你是senior了。更多精彩文章及讨论,请光临枫下论坛 rolia.net