从今年4月底开始准备换工作以来,大致面试了Z,I,L,E,R,C等一些公司。现在写一个系列,做一个大致的说明和总结。为了增加点儿人气,咱也从流行书中学个名儿,就叫做“那些事儿”系列吧。
首先需要说明的就是,简历上写着项目经理,架构师,软件工程师等职位都可以胜任,但是发现只有软件工程师这个title是招人比较多的,貌似只有年前的一家S公司是项目经理的title,而L公司是架构师。虽然在现在公司名义上是项目经理,但实际工作还是几乎全部coding的leader,所以最后还是只谋到了一个软件工程师的职位。

春节前就到了Z公司进行面试,这是一家美帝的微型外企,公司几乎是一些纯技术人员构成,给我的感觉,由于金融危机的影响,在招人时,是拼命的压低薪水,方法就是笔试和技术面试搞的非常难,让你觉得你的水平离人家要求的差好多,然后给你杀价。笔试题记得全部是数据结构的题目,这对于毕业多年的人来说,真的是不容易完美的答上来。而技术面试竟然在一下午进行了5轮之多,而且是java方面的知识点,几乎面面俱到,甚至只是和java有关联的AJAX,js,css,xml,ruby,python,groovy,php这些也是全部命中,好像只有RIA的其他几个方面,flex什么的没有接触到。进行这么多技术面试,显然是不必要的,只能说明这家公司是想通过这种轮番轰炸的方式另有所图,大概就是前面提到的,杀价。
那天下午做了一小时笔试,然后技术人员,另一个组的技术人员,技术总监,技术经理,总经理,在一下午对俺进行了5轮脑力震荡,当时自己的表现是前3轮感觉还可以,到了第4轮,脑袋已经有点晕了,应该是一个leader,提出了一些很偏僻的问题,大概答错了2个,有一个好像是动态代理什么情况下会调用2次,这种问题我估计大部分技术人员难以回答,工作中总是在用现成的AOP和动态代理,有多少人自己实现呢?也没有那个必要总是重复造轮子。俺虽然自己在代码中实现过2次,但确实没有注意这个问题。
4轮技术面试之后,都晚上7点了,还要总经理面试,原以为只是随便谈谈了,没想到还是技术面试,而且总经理面试明显给人感觉是一定要把你问住那种,首先我记得是一个很明显用二分法可以快速计算出来的题目,结果我答对之后,这总经理有些恼怒,立马出了一个比较难的题目,那会儿,经过了一下午的车轮大战,脑力体力都不支了,显然很难再继续集中精力思考,于是总经理很满意的记下了,未答上。记得之后又问java怎样进行实例化的等等,我认为这是一个javaer完全没必要知道的知识点,因为要想进行面向对象的coding,创建实例是必须的,或许对堆栈,对常量池,对垃圾回收需要一些了解,然后更深一步的理解内存模型以及DCL等问题,但是对于实例的创建是阻塞模式还是非阻塞模式这种讨论,真的没必要,那属于JVM自身实现的东西,你知道也没用。总经理面试这关基本答错60%的问题,当然,我自己的感觉,可能是第4轮技术经理这关没有通过,他就要专门考糊这个面试者拒之(每一轮面试后,面试官都会说我出去反馈一下,你等会儿之类的话),这样的公司虽然很注重技术,适合俺这种乐意搞技术的人,但是为了技术而刻意压低薪水,就不是我所希望的了。
和总经理的交谈中,他多多少少也透露出了外企的狡猾性,这家公司为了节约开支,显然是知道在中国劳动力的廉价,竟然将全部研发工作在中国做,而全部销售和其他职能部门都在美国本土,他们做的全部是SAAS架构下的商业模式,全部的客户都是美国本土的,这一信息让人明白了公司的意图。技术员工薪水低的一塌糊涂,总经理只是在不断强调,如果进入他们公司,会学到好多东西,天哪,按我的看法,能进入这家公司的人,不被烤焦的,薪水基本满意的,应该都已经是国内技术上非常全面的,在很多个领域有深度钻研经验的专家级人物了,在中国这个环境中,还需要提高么?
这家公司后来给出了一个价位,结果是比我现在的薪水还低。。。