华为面试的一天

由于种种原因,我并没有强烈的跳槽念头,但是如果有机会,我还是会让自己去试试。


接到通知
2008年7月12日,接到了华为的面试通知,具体的职位应该是客户定制开发,听说华为比较锻炼人,而且我对华为的印象也颇好,我决定给自己一次机会,也过他一次机会。


准备
在网上搜了很多华为面试的帖子,大多数都是简单的举了几道比较特别的样题,没什么参考价值,因此我决定从根本着手,将数据结构拿出来又看了看,又看看java基础,尤其是我比较薄弱的线程和集合部分,大概想了想如果自我介绍,如何恰当的描述自己的项目和经验,其他的就没在看了。


到达现场
华为的面试安排在一个酒店的多功能厅,不出所料,去了不少人,至少是50人以上,而且有7,8个人是我部门的同事,大家自然坐到了一起,交流一下搜集到的资料,等待面试人员叫名。


第一轮
由于去的比较早,很快就被叫到了名字。跟着考官进了一个有一圈桌子的屋子,发现已经有一些人在面试了。我们做到了一个面对面的座位,他开始翻看我的简历,同时给了我一份考试题让我做做。拿到题之后,我迅速的翻了一下,看到里面都是一些Java基础问题,后面两道大题,一道是叙述题:overload和override的区别,另一道是线程编程题,此时不禁心里一惊。但是没等我翻过来,考官就是,只答选择和判断,大题不用答。天!我的运气是不是太好了。
选择题真的很基础,举几个例子,只是让大家看一下题型,备选答案略:1.哪一个不能修饰interface中的方法?2.哪个不是java中的关键字?3.private,protected和public描述的方法哪些叙述是正确的;4.一些读程序题。总之是比较的基础,感觉答的很顺利,结果也证明了我的感觉。
然后就我简历中描述做过的项目问了几个问题,同时我看他将一些他关心的事情用笔圈了起来。
问完项目后,接下来问我觉得大学里哪门课程学的最好。我说数据库。他就在电脑里搜了一道题:说说1范式,2范式,3范式是怎么回事。恩,因为平时也用到,因此回答也让他满意,并说好,你先在外面等一下,接下来还要有面试。
到此第一轮结束了。


第二轮
一会的功夫,出来了一个服务生,叫了一大堆名字,后来进去做好,一数,16个人。我们分为两边坐好。每个人发了一张纸,折成一个三角形,将自己的名字写上,然后立在桌子上。
开始,每个人做2分钟的自我介绍,分别从以下3个方面介绍:个人基本情况,3-5年的规划,自己性格上的优点和缺点。我大概是这样说的:“希望做一个5以上编程经验的程序员,在此期间,对开源框架和软件开发的整体有一个深入的把握,并在机会成熟后做出有自己想法的产品。自己最大的有点是逻辑思维,缺点是缺乏自信。”。全部介绍结束后,自愿谈谈刚刚自己觉得印象最深刻人是谁。我虽然没站起来说,但是又一个6年工作经验的人给我留下很深刻的印象,表达非常清晰,而且对自己职业规划有一个非常明确的思路,说的问题具体深刻。没想到的是有一位朋友竟然谁对我印象深刻,这让我有点受宠若惊。
接下来就是群体游戏环节:每8个人一组,假设你们乘坐的直升飞机坠落在某某沙漠中,没有人受伤,现在飞机上有15件物品,按照你们认为重要的先后顺序,将序号列出来。时间为10分钟。
大家马上就七嘴八舌讨论开来,这是我提出,我们现在要确定一个方案后子具体讨论顺序:是走出去,还是等人来救。我的意见是等人来救。大部分组员都同意了,然后我又说服了其他的人,大家最后都标示赞成,然后我们按照生活必需品在前,自救用品在后的顺序排列好了,自然,我也是发言的人。有趣的是我们本来是让自己阐述,没想到对方站起来一个朋友,竟然说我们正方,你们反方之类的,俨然当成了辩论会,组后还是被组织人拉了回来。
到此,第二轮也结束了,2分钟后,点了几个人的名字,告诉下午来继续面试。


午饭
由于大家面试结束时间不同,因此我决定自己去吃饭,恰巧遇到了一个一同结束的朋友,他到是很随和,见面就和我聊上了,可能是因为年龄差不多,觉得聊的不错,就一起吃了午饭,但是他是做硬件的,看来不是我的竞争对手了,哈哈,开个玩笑,他说华为计划招10个人,但是今天才来了5个,看来他是很有希望了。


第三轮
上机做“心理测试”,大概就是你喜欢阴天还是晴天之类的问题,一共83道,15分钟做完,没有难度,主要把握一下时间吧,有些题还是比较长的。


第四轮

这轮感觉基本是聊天,聊聊离职原因,对华为的看法,有没有什么问题要问等等。我没提薪水,他也没提,可能是看到我写的期望值了。我问他一共几轮面试,他说,不知道,反正他是倒数第二轮。呵呵,看来要出头了,在很愉快的气氛中谈话结束了,结束时他看了一下表,说:“呦,聊了这么久了,你再等待下一轮吧。”


第五轮
这次面试的人明显感觉老了一些,这位领导上来就问画画J2EE的整体架构?……这个已经超出了我的知识范围,我很坦白说这个范围太大了,能不能缩小一点?她说,那就画画Struts的吧。……怎么都是这样的问题,我就简单的画了一个MVC的结构,然后又讲了一下,他头也没台,说恩。然后又说你讲讲你最近做过的一个项目的整体架构!faint!又是架构,我说,说说怎么做的可以吗?他说行,我就说了用spring干什么,struts干什么,ibatis干什么,因为我只用过这些东西。看他一直眉头紧锁,大概是没有听到他想听的内容。
然后又问:“你写了很多tomcat,这个是做什么的?”
我以为他是故意问的,就说:“是个servlet容器也是一个web服务器。”
感觉他恍然大悟,说:“就是类似weblogic的东西吗?”
我说是,他又问:“哪个公司的?稳定吗?”
原来他是不知道tomcat吗……我说就是小型应用用的,他说:“和weblogic比呢,哪个好?”
我说weblogic好,因为tomcat只适合小型应用或者实验性的工程。他没在继续纠缠这个问题。
然后又问:“说说你是如何估算客户需求的人月?”
我说:“我没有实际估算过,不过我想应该是将需求分解,然后分析每个小需求后,根据经验估算。”
他说:“具体方法依据呢?”
我都说了我没估算过,而且我从来没有管理经验,哪来的方法一句,就是刚刚说的那个也是我现场发挥的。
然后又问了我带过团队没等等这些显然不是招聘程序员的问题,基本都是上层建筑,我完全败了,接下来的一些问题还有知道soa吗?说说是怎么回事,有没有过类似的经验等等……我麻木了,然后就不知道自己都说了什么,然后在没有谈论任何和薪水有关的问题后结束了,说2天后等通知。

 

结束语

现在已经是说的2天后,但是并没有任何消息,看着最后面试官的一脸愁容,我当时也知道了大概的结果。个人感觉很委屈,并不是我水平不行,只是他非要让我超水平发挥,让我真的觉得有点不舒服,不知道还有没有希望,不过经过这次我也反思了一下,确实应该从宏观把握了一下了。
希望以上经验可以给其他人一下有益的帮助,希望大家都能找到适合自己的工作。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值