这是一篇写给自己的文章,不写没法交差,也可以说是为写而写。其实,我一直觉得应该对自己的人生轨迹做一个阶段性总结,所谓雁过留声,或是供日后凭吊。但按照某人的说法:“道理谁都懂, XXXX”,XXXX 代表各种借口。果然这次也不例外。从八月末九月初开始正式准备找工作到十月九号签约,这一个月的时间里我不止一次的说要把白天的经历简单的记录一下,到时候归纳出一篇面经来,事实上我也确实干了这么一项工作,打开我的电脑里一篇名为“找工作日记”的txt文档,内容如下:

2011.09.20 星期三

早上七点起床 去中兴面试,两轮,自我感觉良好。

2011.09.21 星期三

华为open day 去时打的,回来做了三个小时公交车

忽略空白行的话,这4行文字就是我这一个月来所有的记录。简直是在嘲笑我的言出不行。

一直以来我都非常佩服那些有自制力有执行力的人,一想起我也曾有几个月坚持每天跑步的光辉岁月就忍不住洋溢出骄傲的神情,恨不得让所有人看出我跟历史上那些有名的家伙是一类人。以前背过这么一段英文: you are precisely where you are in life because of the decisions and actions that you’ve taken up to this point。搬出这段话的目的是为了说服自己,还是有必要为找工作做一个阶段性的总结的,不然就在成为意志坚强有执行力的人的道路上又失败了一次。

好吧,正式开始。在8月末到9月末的这一个月内,共面试了联发科、华为、中兴、腾讯四家公司,现在一一简单的回顾一下。

面试

1. 联发科

八月末还没开学时,联发科的招聘就开始了。也是今年在学校第一家进行校园招聘的公司。于是第一次见识到了找工作的人潮是多么汹涌,笔试那天居然七个大教室都坐满了。笔试很简单,顺利进入一面,这里不得不提一下联发科的招聘是最人性化的,由于公司在软件园,离学校距离很远,于是公司每天派大巴以一小时为间隔来回接送。一位台湾的主管和颜悦色的根据简历问了些项目上的问题,然后出了一个现场编程题,看得出来对我的表现很满意,回去等结果。晚上即收到二面通知,时间是第二天上午。二面是远程电话面试,电话的那头是三位远在台湾的面试官。由于简历上写了一个嵌入式系统方向的项目,跟他们做的东西可能有些搭边,于是三位抓住 uboot 轮番轰炸,问 uboot 下各种底层实现,特别是网卡驱动方面。事实上那个项目我做的跟 uboot 有关的工作仅仅是照着移植文档一步一步来,并且使用 uboot 的各种功能,然后迅速把工作转入到了系统之上了,根本就没在 uboot 底层代码上纠缠,所以自然被鄙视了。

很多跟我技术水平一个层次的同学拿到offer了,而我又有自信我面试时各种礼仪和谈吐是没有问题的,于是事后进行总结:如果事先知道了对方职位的技术方向,而且你的项目中恰巧有这方面的经验,那么必须把这个项目的细节吃透,否则干脆不写。

这是八月份面试联发科的情况,九月份时,联发科又来了。这次流程依然如此,先笔试再进行二轮面试。笔试和一面顺利通过,二面这次改成了很台湾主管面谈。面试官态度很和蔼,一直微笑,让我的局促消失了一大半。前面都谈的很正常,到最后面试官话题一转,说:“我们的工作压力可能会比较大,你如何看待加班?”我想了想,说“加班应该是行业的常态,只要不是太严重,正常情况下我愿意接受加班。”他步步紧逼:“如果要求加班到十二点呢?”我谨慎的表示如果是偶然这样还可以,但他马上来了句:“如果经常这样呢?”我坚决的说:“那我不接受!”然后回去等结果。然后发现这一次又在二面中被鄙视了,但事后我还是想不通问题出在哪里。

2. 华为

由于在上学期参加了华为编程大赛,拿了一个小奖,于是有资格走校园招聘绿色通道,免去机试、技术面、群面,直接进行 boss 面。boss 是成都研究所所长,留着深深的络腮胡子,极具艺术家的气质。面试主要是了解性格问题,面试完就知道肯定能拿到 offer 了。

3. 中兴

同样由于上学期参加过中兴的程序设计大赛,省去笔试,直接进入面试,一共面了 2 轮,顺利拿到offer。

4. 腾讯

在暑假时,走了一次内推流程,由 boss 直接视频面试,考察范围设计到脑筋急转弯、linux shell、数据结构、C、C++、Socket、TCP/IP 等各个方面。然后 boss 说,好好准备,今年的校招即使是内推面试通过也要走正常校招流程,任何一个环节被淘汰也没有机会。笔试依然顺利通过,面试地点也选在了银河王朝大酒店,看来华为面试潮一过,银河王朝就被腾讯接管了。二面是个年轻的帅哥,面试包括以下几个方面:在草稿纸上当场写出一个关于迷宫的算法,这一部分考察的是编程的基本功;makefile 的细节;linux 下各种库的细节,诸如与位置无关代码等等,只要看过《深入理解计算机系统》第七章或者《程序员的自我修养—链接装载与库》,应该不成问题;网络编程,poll,epoll 种种,《unix网络编程》只要看过也不成问题,因为面得就是后台开发,这些都是基础。一面顺利通过,二面是传说中的总监面,主要聊了下以前做过的一个网络编程的项目涉及到的架构,总监不愧是总监,气度不凡,总能一点点的带动我去思考系统的瓶颈以及优化的方法,真是受益匪浅。这个系列的面试即使最后失败了,能跟二面面试官聊这几十分钟也是值得的。第二天晚上收到通知,二面顺利通过,进入三面HR面。HR面纯粹是考察性格方面的,to be your self,照实回答就行。

值得一提的是,我和室友是在同一个 HR 手下面试的,他在我前面,HR 看我们的专业都是电路与系统,好奇的问我认不认识他,我把我们是室友的情况坦诚告之。面试过程中涉及到一个我和室友合作的项目,HR 问你们俩是如何分工的,我照实说了他负责架构,我负责一些具体实现,他的工作量比我大。事后才知道室友也被问到这个项目的分工问题,心中暗叫惊险,如果不是据实回答,可能结果就不一样了。

最后和室友都拿到腾讯 offer,但最终又都没有签腾讯,不得不说是一个遗憾。

四个公司,联发科的面试经历最曲折,事后跟同学说,联发科的办公楼我都进了4次了,还是没拿到offer,真是天意。

签约

面完腾讯后,即进入国庆长假,此时手上只有华为中兴的 offer。10 月 9 号,华为第二次要求签约,而腾讯 offer 还在等待中,思考再三,还是签约了华为。室友表示也不想再找了,于是第二天也签了。再过了一天,我们俩腾讯的 offer 一前一后的到了,我和室友只好苦笑。

就这样,一个月的忙碌终于告以段落,虽然 huawei 的形象在业界从来不乏臭骂,但只有经历过才能体会真实的情况,潜意识里觉得不去华为历练几年也许是一种遗憾。况且,我只是一个普通的学生,没有任何牛逼之处,也不是计算机专业的,能在一个岗位开始学习工作也是挺不错的,未来到底怎样,只有看自己怎么走了。