慧通在网上登的招聘信息如下:
1.精通C/C++编程语言,有1年以上C/C++编程经验。
2.有UNIX/linux经验者优先.
3.有Oracle经验者优先
好像要求不太高,于是发了简历,也收到了电话offer,竟然是从杭州打来的,邀我今天去白云宾馆面试。
据说比试是考一些基本的知识和基础应用。可以选择c/c++/java之中一种语言。
我去到稍迟了一些,但比我还迟的还有一大堆人。这样的招聘信息果然吸引了不少人,很多还是应届毕业生。
面试给我一个最大印象就是“等”。等的时候是真正面试时间的五倍以上,我从早上九点多到达,下午离开的时候
已经4点多。
面试题目有点出乎我意料,以为是一张试卷,做一些基础题目,谁知道他给我们一张白纸,做一题算法题,
限时1小时。这个算法题的大概是这样:
邮票有多种,不同的邮票有不同面值。一个信封上贴的邮票是有限的设最大m,可贴邮票种类为n。以此实现一算法,
求出取不多于m的邮票面值最大的连续区间。(假设m=5,邮票面值有5,8,12,24四种,那么所求出的最大连续区间,
区间中任一点满足:不多于5次取出的面值的和最大)。
不知是他表达得有问题还是我理解有问题,反正这个题目我看了好久都不明白什么是“连续区间”。直觉是要取什么
最大值,后来演变为一个序列的特定的全排列(有点擦边了,但最后还是理解错了)。把卷子交上去吃午饭,下午1点多就
回来了,等到差不多四点才轮到我面试。
面试一开始,他就把我的卷子递给我,让我说说我的思路。我知道算法很可能有问题,因为我未理解题意。
于是就这样告诉他了,他还是这句“说说这个解题思路看看”。他给我的感觉就是根本没细心看过我的解题思路和
算法过程。于是我简单说了一下我那个错误算法的思路。然后我让他给我解释一下那个题的意思,我就大概明白了。
果然是求全排列,不过是n个种类当中取[0,m]个的排列。其实知道他需要怎么排列,算法是比较容易写出来的。最后他抛了一句:
如果题意没理解好的话,那么下面的都应该是做错的了。严重证实了我之前的感觉。
然后他问我有否简历,我当然带了,这份简历还是我临出发前特写的,把工作经历比较扼要而全面的写了。他扫了一下我的简历,
都不知他看了什么,然后让我自我介绍一下。我说:你要我介绍什么呢?工作方面吗?他嗯了一下。我就说:其实我简历上已经写得
比较清楚了。然后他如梦初醒般低下头再看我的简历。我还是简单的口头重复了我简历上写的工作经历。他就我的以前的工作问了些
很模糊的问题,例如:你们的系统是怎么架构的?具体说说你们的系统?说说你做的那块?是怎么做的?怎么通讯的?他的问题范围
未免太大了,不知怎么答。再说我们做的项目有点像瞎子摸象,只管自己负责的模块,其他的很少接触,要说怎么个架构还真问倒我。
最后,问来问去,他终于摊牌了,说其实他们需要的是unix的C++网络编程方面的人才,不将提供培训或者实习,要的是
马上能投入使用的人才。 哎,我自知道自己网络方面经验非常不足,但是你应该早在招聘广告上说啊,害了我白白消磨了一天。
我想,即使算法题做对了,那也是不能进的。因为他需要的其实是这些,而他们招聘所登的,考试所做的却是那些。最后给人的
感觉就是牛头不对马尾。记得以前在csdn论坛看到斑竹腕儿从华为面试归来后发了一帖“华为去死!”,觉得未免有失文雅。
但现在我从华为的合作伙伴慧通面试后,也就理解腕儿mm的委屈了。 :)