尽管华为以加班和狼性著称,令人心生畏惧,不过毕竟也是中国拿得出手的几家公司之一,没有理由不去试试。
笔试
不得不说华为和互联网的区别从网站就可以看出来,华为的网站没那么花哨,但有些过于陈旧,华为OJ居然标明只支持IE8,虽然我用Chrome似乎也没问题,另外,短信通知笔试网址是什么鬼,我还得手动敲进地址栏,而且,说好的两个小时笔试时间在进行笔试时没有任何时间提醒,全靠自觉么。
总共三道编程题,第一题100分,第二题200分,第三题300分,共600分。
第一题是连续英文字符串计数输出,例如ABCC输出A1B1C2,ABBC99CC@@输出A1B2C3。
第二题是拆开盒子找礼物的最少拆盒次数,()表示盒子,A表示礼物,例如(((A)()))输出3。这题遇到(加1,遇到)减1,遇到A停止即可。
第三题没A出来,说的是我打BOSS的事,每回合我先进攻,我有三种行为,普通攻击(干掉BOSS17点HP),魔法攻击(干掉BOSS60点HP,同时消耗自己10点MP),恢复(恢复自己4点MP);BOSS普通攻击将干掉我10点HP,攻击我四次后将有一次暴击,干掉我30HP;给定我初始的HP,MP以及BOSS的HP,问最少几个回合可以干掉BOSS,不存在则返回-1。我的做法是先贪心地把魔法用掉,然后开始回溯去遍历普通攻击或攒魔法,攒够魔法就干他,然后接着回溯,一次递归的停止条件是我被干死或我把BOSS干死,不知这样的思路对不对,我觉得应该对啊,但是只对了5/8的用例,伤心。
一面
一面地点在搜狐大厦旁边的文津国际酒店,蛮有逼格的一个地方,里面的装修有点震撼到我。
华为一面这个面试官是最近面试以来遇到的最不nice的一个,全程冷漠到死,说话慢慢吞吞,可能面了一天累了吧(我是下午四点的面试),不过一脸全天下最屌的表情也是醉。
全程没有问任何基础,就把简历上写的东西问了个遍,看他的表情好像我的简历完全是翔啊,他实在是迫不得已才问了我这么久,真是难为他了。最后给我的评价是简历不够有针对性,这点我还是承认的,我也就这些项目啊,有些项目也是实验室给的,我没的选择,不过确实,如果对某一方面钻研的深,做过多个方向相同的项目,还是很容易脱颖而出的。
一面进行了45分钟左右,就让我回去等通知了,哎,为什么不能把所有的面试放在一天之内搞定呢,这些大公司的面试者多了之后确实很多流程的效率变低了。
二面
一面后一周的周六下午4点进行二面,不知道为什么这天北京超级超级堵,花了一个多小时才到酒店,差几分钟就迟到了。没想到的是,紧赶慢赶没迟到,却在华为等候了近一个小时才叫到面试,期间得知是一个面试官同时面两个,有点怕怕,赶紧吃了酒店几个蛋糕压惊,p.s. 咖啡略苦。
面试官有些年纪,之后拿到名片才知道是个主管。二面和一面问的其实差不多,一点基础也不问,就是抓着项目问问,如果之前的项目和熟悉的语言与华为契合的话,可能机会大些。
和我一组的哥们本科华科,硕士北邮,做FPGA,人应该是典型理工男,不太会表达,基本有问有答,没问就不会自己说下去,所以面试官在问了他一个项目之后,基本就没有发言了。
我还是照例介绍加密流识别项目,其间穿插吹点牛逼,面试过程的大部分时间都在讲项目中过去。华为给我感觉比较看重成绩和荣誉,会问研究生是考研还是保研的。另外,还问了对一面面试官的评价,为什么来华为,你有什么问题要问我等这样的问题,都是一些在终面常问的问题,感觉的确需要总结和学习一个,既要通用,又要让公司看到自己的诚意。主管说如果我去华为的话可能不会让我做IT应用软件,可能去做网络管理系统这样的,和我技能树C++、Python比较匹配,我也没有非要做IT应用,自然选择接受。
基本上面试就到此,主管说这就是终面,大概4月底会有结果,如果拿到offer可以选择他的部门SPU,并递给我们一张他的名片,华为面试就这样结束了,外面还是特别特别堵,机智地走了点距离去坐四环车,来的时候车上一个小时,回去大概就15分钟,还是上环快的多。
收到offer
2016年5月13号,终于收到了华为的offer,本来说是4月底会发放,一直拖到了5月中旬,不过最终拿下offer算是给自己的一次肯定吧,毕竟是一家不止500强的公司!