今天眼睛一睁开就8:30了,快速搞定一切立马就出门了,到华为约定的面试地点已经9点半了,雨一路下个不停,裤脚都湿了,一进去就看两个接待的MM,报了手机号码和名字后,MM给了我一份简历,坐下来一看,华为就是华为,简历表都不一样,第一页就是询问你是否愿意去国外艰苦的地方!下面的就很老套了,写个人信息,项目介绍,10分钟就龙飞凤舞写完了,交给MM后,她就给我了一份试卷。
看了试卷后后悔不已!,全是C语言的,连C++都没有,更别提什么通信方面的,我昨天晚上可是看网络方面的看了好久的,连同学叫我打魔兽我都拒绝了,路由器工作在那个层,交换机工作在那个层,靠,白搞了!
题目不难,最后那个难度最大的也就是个写个折半查找算法,一个递归就搞定了,全是C的基础题目,反正比我以前面试的题目要简单,我把卷子交给HRMM后,她叫我等下。我知趣的在一个角落里坐了下来。环顾四周,不下40人!居然有很多MM,还有很多中年人。我至少等了40分钟才有个MM喊我名字,我跟着她来到一个小厅,一个带着正方形眼睛的人手上拿这一我的简历和卷子很和气的叫我坐下,开场白老样子,简单说下自己,这个是我长项!以前可能不是,不过现在我闭着眼睛就可以滔滔不绝了。当然我知道这样不行,我很平淡的背了下书,接下来,他开始问我卷子上的题目,着重问我一道关于内存泄露的题目,这个题目我见了不下20次,程序是没有问题的,编译能过,只是用法很危险,调用得很小心,一个人写这样的程序没什么,如果不同人接着写就很危险,我大致的讲了这个道理。最后他看了我那个查找算法的程序,提醒我没有做指针为空的判断,我一看头上就掉下一滴汗!连说疏忽疏忽,他说,这是个小问题,没有也无妨,但是得有个好的习惯。
当他走出去的时候,我大概可以肯定我的第二面已经过了,都说华为有5面,我开始对第5面有点期待了,这个时候,一个MM领了一个人进来了,一看就知道30多了,一脸胡子,很胖,他一坐下来就开门见山的问我以前两个项目的问题,问的很快,一个接一个,不容我思考,我已经换工作块两个月了,以前项目的代码现在也很少看了,最近一直在做windows mobile上的开发,搞的我措手不及,先是抓着串口方面的问,再就是线程,接着是数据交换,在这里我犯了一个致命的错误!我一再跟他强调我们是通过消息机制来进行数据交换,再就是共享数据文件方式。他突然问我当一个缓冲满了的时候,我怎么来进行数据的交换?我突然蒙了,我只是按感觉说在一个循环里对这个缓冲做判断,满了就触发消息取数据,然后清空,但是他对我的回答不满意,老让我再想想,我一时被问急了,就搞出一句可以做个timer,定时去取数据。他沉默了半天说,好,这个就到这里,然后就让我讲下win32和MFC的运行机制,这个我在行,于是我又背了下书,说完了,我想你丫总算问到点子上了吧,可是他来了句:其实我对这方面不熟,我没有搞过win32。我倒了,你不熟你还问!我以为我们的交流应该结束了,他说最后问你一个问题,当你在遇到处理一个很大的数据流的时候,比如说几十个G的数据的时候,在IO方面你一般会怎么处理?我当时很弱智的说了一句,我没有处理过这么大的数据,我做的项目里也没有这么大的数据量。我也感觉到这个回答很失败,但我真的没有处理过这样的事情,我又补了一句说将数据按一定结构打包,定义一个缓冲逐步处理。他最后跟我说,看来你没有这方面的经验,我们的产品都是很注重这方面的要求,对于win32平台我们这个组涉及得很少,我们就聊到这里。然后他出去了。
HRMM又叫我等着,我知道完了,卡在第三面了,果然一会儿,HRMM跟我说一些感谢之词,让后让我回去等电话。
没办法,我准备了一个星期,网上说多半考数据结构,我狂写链表,二叉树,哈西表,网上说考网络通信方面的,我就看OSI,看信令传递,一题都没有考,偏偏问我海量数据处理的方式,这个我真的不会,也从没有做过。我不知道他们是怎么知道我的电话的,如果是通过网上简历知道的,那他们应该可以看到我搞的是win32的开发,把我叫来又考这。
郁闷,华为没戏了!
算了,谋事在人,成事在天,洗洗睡了,下星期老老实实上班吧。