下午去参加EMC的一个Senior Engineer的面试,分布式数据库,云计算相关的一个项目,丛项目本身感觉不错,面试比较扯淡。
之前猎头提醒算法问题可能会问的比较多。周一电话面试,半个小时,几个JAVA题,几个算法题,顺利通过,今天参加F2F的面试,HR通知会有4个人,3个小时。 本以为是4v1,没想是4个1v1,只有一个字,累。回来的时候,脑子晕晕沉沉,走错了路,下错了站,整个一杯具。
还是回到正题,说说面试:
第一个哥们很nice,看了看我的简历,说我的经验还比较符合他们的需求,接下来,算法题,需要直接写出程序。打印2叉树,不算太难。不过鉴于本人这半吊子的水平,墨迹了半天,也写出来了。more算法,搞定。另外问了问用没用过hibernate,rest什么的,回答Y,也没细问。
第二个哥们比较tough,上来问了个2叉树遍历的方式,baba,写出后序遍历的程序,忘了,没写出来,接着要我说如何后序遍历,杯具。忘了个一干二净。直接回答说不会。下个问题J2EE中post,get区别,按照网上经典答案+自己的理解回答,对方不满意,说没回答道精髓,说精髓在于两者数据结构不同。靠,啥都往数据结构上靠。 不服,提出抗议,被驳回。可惜时间太短,面试结束才想到如何反驳。个人不敢苟同以这种方式理解协议。(本人做通信,接触的协议还比较多)。第三个问题,还是算法题,没回答上来。第四个问题,如何设计session,设计了一个,对方不满意。还对我在J这个问题的理解和设计能力上,评价了一番,超级不爽。 感觉这个哥们挺有能力,但有点傲慢。
第三个是个鬼佬,上来一句“你好“,把我说愣了,不知道用中文还是英文回。迟钝了几秒,才回了句”nice to meetyou“。汗,接下来1个小时,全英文。做了1道算法题,1道SQL,都极其简单。接着聊了聊云计算,JAVA,J2EE。都比较宏观。聊的挺好。
第四个,产品经理,比较nice。介绍了一下team,product的情况,问我有什么问题,看看还有时间,有问了几道算法题。晕,累死。排序算法-》ok,讲解-》ok,开放式算法题->有点思路,但没答上。聊了聊JAVA的几个关键字,更多从语义,编程理念上的方面理解。聊的也不错。
最后,面试结束,老大说需要跟前面几轮面试人沟通一下,然后才能确定结果。把我从到电梯,结束。
 

总结:面试人员技术水平较高,对算法要求较高。在设计,编程上有着比较深的理解,在这点上,双方都比较认同。对项目经验和流行技术不是很关心,更关心基础和思路。
从个人来说,电话+F2F,共5个人面试,个人感觉可以搞定4个,只是第二个哥们那估计费了。
另外,个人感觉JOB很有挑战性,核心设计开发都在team中,但可能会比较累,另外,位置在中关村,离地铁较远,交通是个问题。从那回来,赶上下班高峰,超级杯具,回来后,吃晚饭,直接倒下。

这年头,多挣两个容易吗!!!