一、引言 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    一年前的这个时候,我开始了人生的真正求职历程。在这个过程中,有幸参加过广嵌、迈瑞、华为、智光、周立功、理邦等几个比较大笔试和面试。虽然大部分都失败了,但是我觉得正是这一次次的失败认我真正认识自己的不足,积累经验,成长进步,为最后的成功打下坚实的基础。求职是一个展现个人综合实力的过程,除了需要专业技能之外,还需要有一定的策略。同时这也是一个逐步提高和适应的过程。就像一支球队参加真正比赛之前都要经过系列的热身赛,熟悉对手的同时也在发现自己的不足。那时候我经看看别人的面经,现在我觉得把自己的体会跟大家分享也是一件很愉快的事情。特别在这个找工作的高潮时刻,也希望我以前总结的求职经历能给大家一点借鉴和帮助哦 ……

 

二、广嵌面试

     这是我人生的第一次正式面试,挺紧张的。广嵌在广州科学城那边,有点偏了,人比较少。首先是做题,没有什么时间限制,做完就交。题目不多, 8 道好像,全是问答和编程题,没得蒙。主要考了 C 语音、数据结构、操作系统、编译原理、内存分配和链表的一些东西。虽然是很基础的东西,但是平时不注意不一定做得出来。题目做完了, HR 拿去给技术总监看,过了一会来告诉我,技术总监对我的答题较满意,叫我去会议室进行面试。技术总监来是一个比较年轻的工程师,谈吐之间感觉巨牛。我首先介绍了项目的情况,可能是第一次吧,讲的比较细,他听了一会感觉出我实际做了点东西,懒得听我说,直接叫我停止,开始问了我几个问题。看起来不是什么技术难题,但却不好答。我印象比较深刻的是下面三个题目:

1 、在学校实验室中编程做项目和实际编程做项目有什么不同,需要注意什么?

2 、如果在公司中碰到了行政问题和技术难题应该怎么样处理?

3 、你的职业规划或者是你未来几年打算怎么样?

    这些的回答见仁见智。我没想到他会问这些问题,开始愣了几秒中,脑子一下转不过来。不过我对自己的回答比较满意,可能技术总监也认同我的回答。接着他问我做 TCP/IP 方面的东西怎么样。我说没有怎么样做过网络底层的东西,主要做的应用层上面的套接字编程。然后他问我在 windows linux 的驱动层和应用层做过什么东西,我就讲相关的项目和工作稍稍说了一说。然后他给我介绍了进来公司要做的一些工作,主要是做 TCP/IP 应用层的测试验证工作。后面也没什么问了。他出去后, HR 进来和我谈了谈公司的具体情况和福利方面的东西。大概三个小时,我的第一次面试就这样结束了。

 

三、迈瑞笔试

收到迈瑞的笔试其实不是很意外,但是比较突然,没有想到当天宣讲完第二天下午就开始笔试,一点准备的机会都没有,去开开眼界吧。迈瑞通知我去考软件工程师,但我 C++ 其实不怎么懂,肯定得交白卷。还好可以和来霸王面的人一起进了硬件工程师的考场。进去后我又要了系统研究工程师的题目,觉得系统的东西具体不是很清楚,思路说说还是可以的。然而,这次考试实在对自己的打击太大了,总算看清楚自己的真是水平了。

    在硬件的题目中,考试范围很广,模电,数电, CPLD ,操作系统,算法,智力,设计等都涉及到。对打击自己的是,明明看着知道怎么做,但是忘记相关的公式概念,没法下笔,更伤心的是会做的粗心做错了,唉 ... 无药可救了。

    1 题是单位的换算,我居然把 1Gbyte=1000Mbyte, 出来想想才知道错了,应该是 1024 2 题是一个模电的题目,考查共射三极管的电容对上限截止频率和下限截止频率影响,包括耦合电容,极间电容和布线电容。第 3 题是问什么是摩尔定律,摩尔定律对硬件开发有什么影响?我一个字也写不下来。第 4 题又是一道伤心的题目,这是我唯一一道有点把握的题目,给了两个运放,要求写出名称和表达式,一个是差动比例放大器,一个积分电路,但是由于粗心,将差动比例放大器推导推错了。接下来的题目是什么呢 ...... 5 题做不出来,题目是说电容在高频的时候可以等效成一个电感、一个电容和一个电阻的串连,问实际中在什么频率时候使用做合适。第 6 题是数电的题目,什么是冒险与竞争,怎么样去消除冒险与竞争。数电的最基本题目,我又空白,你说这样的题目我都做不出来,在简历上吹你熟悉模电和数电还有人会相信吗?下面一题是英语翻译题目,给一个 PCI 的读时序,让你翻译将上面的英文翻译成中文。接着是一个智力题目:一个人从 A 城市下班后乘火车到火车站,他的妻子从家里骑车刚好到车站接他回家,一天,他坐了早班火车, 5 30 就到了火车站,然后走路回家,他的妻子在半路上接了他,回到家里发现比平时早了 10 分钟,问他坐了多少时间的路?这题我又挂了。后面是选做题, 3 1 。一道模电,给了运放、二极管,一个 AD 前端信号调理电路,要找出其中的错误。唉,又没头绪,估计是二极管钳位,写了几个字。另外一个是要用 CPLD 语言描述出 JK 触发器,再用 JK 触发器和与、非门搭出 D 触发器。这题我又放弃了。最后一个是操作系统的题目,关于 PCI 总线的三个读取方式的,只能放弃了。后面还有哦,一个二叉树遍历的程序补充,呵呵,这是数据结构最基本最简单的题目,我又缴械了。应该是最后一题了,说说你的一个成功的项目或者课程设计,画出结构框图,说出工作原理,碰到了什么难题怎么样解决。这个当然谁到会写拉,不就吹牛嘛。

    再看看系统工程师的题目,分三个部分。第一部分有四个可选题目,和公司的四条产品线密切相关,第一个是描述心电信号的特点和测量方法。第二个是描述人体生理信号的特点与测量方法。第三个是说说数字滤波器的特征和实现,最后一个是说说光谱吸收装置的原理好像。本来觉得第三个很眼熟,但是又不知道怎么下笔,算了,反正都不会,选了第一到吹了一通。第二题是编程题,一个是补充汉诺塔的程序,还有一部分是计算冒泡法的比较次数和用顺序法找一个最大值的平均次数。下面一道题目是设计题目,设计一个数码相机,从市场需求、功能设计、质量方面、可行性和市场风险去设计。还好这个可以写点东西,不然正的是交白卷了。最后是一个 4 1 的题目,考查的是精度方面的东西。第一个是说说游标卡尺的精度影响因素,第二个是分析数控机床的精度影响因素,第三个是分析光强测量装置的精度影响因素。第四个忘记了。我选了数控机床那个东西写了几个字。

    虽然是深深收到了打击,但是也真正的看到了自己的水平。 学了那么多年,最基本的东西都没有掌握,正是惭愧啊。看来是时候开始好好找找自己的方向了,明确一个目标就去复习复习吧。软件东西我懂的都是皮毛,看来和它有缘无分拉,和硬件看来还有点尘缘未了啊。

11 1 号补充:虽然没有面试的机会,但是还是关注了迈瑞的面试情况,顺便记录了些在浙大 BBS 上看到的浙大牛人的面经:

面试官是那天监考的工作人员,考卷也是他看的。好像他是根据考试情况来定面试内容的。从来开始讲一下他的问题吧:

1. 你选择深圳工作,有考虑过深圳离你家近?

2. 如果老板给你一个很急的任务,按理来讲要 7 天完成,但是却要你 5 天之内完成,你会怎么办?

3. 你的身边有这么一个老工程师,他可能不如你厉害,但是他脾气还很不好,你会怎么和他相处?

4. 你的老板有一套方案已经确定了,而且马上要实施,而你认为自己的方案也不错,并且在某点还很有创新,你会怎么办?

5. 你对选择做硬件有什么特别的想法?

6. 我看你最后一道题答的很详细也很工整,是我想要的结果,但我还是想让你给我解释一下关键问题的解决思路。他会给我一张纸,在我画框图的过程中打断我,顺便问几个技术问题,比如运放做比较器和专门的比较器会有什么不同点等等。

最后他说可能不一定会有二面,但是 11 1 号上午会确定是否给 offer

我的感觉是:在答最后一道自由发挥的题时,大家最好把自己最熟悉的项目写上,并且写清楚,这样会给人家留下非常好的印象。另外项目如果不是自己做的,或者解释不清楚的,简历上最好不要提,被他们盯上就不好说了。但是他们还是很 Nice 的。

 

四、华为笔试

人家说得不错,要做好一些事情,不但要有目标还需要有充分的准备。虽然我没有什么明确的目标,但是这次我有了稍稍的准备。自从被迈瑞打击了一下,我重新认识了自己。回来正经地复习了一下功课。

    虽然华为的硬件笔试题目出得很基础,但我也有不少做不好。但总算可以从迈瑞的失败中稍稍恢复了一点点信心,不管结果怎么样,我终于可以从头到尾做完,还提前了半个小时交卷。下面稍稍总结一下吧。

    对于华为,我感觉浙大的牛人很不屑一顾。 BBS 上面关注的人不多,有也是华为负面的消息。迈瑞笔试那天有四个教室人,华为今天也就一个阶梯教室人。在笔试之前,华为都给参加笔试的人打了电话,问问情况。我也收了两个,不过没带手机,没接上。接到电话的人有两个被调整到技术服务类了。不过听说技术服务类比研发的待遇要好哦。在考场上,什么也不用检查,去了就考,没有通知到的也可以考,总之是来者不拒。

    试卷有 10 道填空题, 12 道单选, 12 道多选和一道分析题。其中分析题就叫写出 2 4 译码器的真值表,是不是比期末考试还简单呢, 20 分哦。填空题第一道就是一道运放题目,给一些已知条件求运放的输出电阻,出来听大家讨论,好像我作错了。第二道又不会,问 2DPSK 是什么键控,是通信方面的内容,在百度搜了一下,原来二相差分移相键控。下面有什么是误码率啊,什么 PCM 一次群, 8086 的寄存器是几位,给你一个 128K 的静态 RAM 和起始地址,问你最后一个字节的地址,还有 VHDL 和数字逻辑等等。有一道题我真写不下东西,问组合逻辑输出用做时钟容易产生什么。在单选题目考还是那些基础的东西,有问 IBM-PC 和兼容机的 I/O 端口空间, PCM32 一次群一个复帧的时间,还有是问码元长 0.1us 2.5 秒产生一个误码,其误码率是多少,不会就蒙吧。还问到 RAM ROM 的区别,静态 RAM 和动态 RAM 的存储单元结构等等。多选比较变态点。第一题问下面的逻辑门必须上来电阻的是: OC 门、 OE 门、 OD 门、以上都要。第二题是问你下面是可编程逻辑器的是: ASIC PAL GAL FPGA CPLD 。第三题是 RISC CSIC 的区别。第四题是总线的功能,我不知道驱动是不是总线的功能,所以没选。第五题有点难,问下面避免竞争冒险的是:采用同步时序电路,采用异步时序电路,修改状态转移表,增加延时逻辑。第六是 ROM RAM 的区别,下面是 8051 P3 脚复用功能,接着是检波器的组成,还有常见的滤波器。第 10 题不会:问 8KHz 10KHz 的正弦波经过混频器之后,能产生下面那些频率的信号:- 2K 2K 18K 1K 11 题考 8051 的中断,最后一道不容易,问下面对负反馈那里两个是对的。

    从题目的难度和广度上看,比迈瑞的简单,但是没有准备过的人也很难做出来的哦,范围广,重基础,关键还有可恶的多选选择。总的来说,我对自己的表现比较满意。没有迈瑞的那么狼狈。但是,估计没有下文了。我想这份题目做得好的人大大的是啊。听上午接到电话的人说,华为搞硬件的主要是 3 个方面: DSP 和算法、逻辑电路、 ASIC 。唉,这三个我没有一个会,更不用说懂。就算有幸进到一面,也会被刷的,我想主要还是专业不太对有点影响。未来的事情就等它发生了再说吧。好好准备眼前的事情才是正道。

 

五、华为一面

华为的硬件笔试考完之后感觉不错,果然得到了一面的机会。不过我们学校去参加笔试的都可以去参加面试。不过听说华为这次做硬件的只招收 DSP 和逻辑两个方面,我一听就觉得自己就此终止华为的征程了,看看大公司的面试也是长长经验吧。我的面试时间被安排在 6 号的 9 点,搞到那天 6 45 就得起来从下沙赶到黄龙那边的一个酒店,极度的痛苦。

    不知道怎么搞的,和我一起来的几个 9 20 的都面试完了还没有轮到我们。后来问问才知道我被安排到 DSP 组里面去了,后来赶紧叫他们改为逻辑。大概等到 11 点,终于到我了。不过当我走到面世官的前面,他却说要上洗手间,叫我等几分中,看来真是出师不利啊。

    面试官很和蔼客气,大家 say hello 之后,我紧张的心情松了不少。然后他开始瞄我的简历,我估算了一下,不超过 3 秒钟。还好我做的是一页简历。他看到我后面有两个项目的实物图,就指着我在 04 年机械设计大赛的获奖作品问:“这个好像是什么车?”我说这个是我在省里面竞赛的一个作品,主要用一个多单片机系统控制直流电机和舵机完成相应的功能。不过他好像不感兴趣,然后就问:“我看你的简历好像做 DSP 和逻辑的比较少嘛”(其实我根本就没有做过)。我赶紧说:“是的,我们研究生虽然有相关的课程,但是我们学到只要是一些入门的基础,离实际的应用还很远,我在本科的时候主要是一些基础知识的系统学习,在研究生阶段主要是跟老师做做项目,其实我现在的技能主要和我做的项目相关,在以前的基础上的其中一两个方面进行比较深入的研究。”面试官看了看的简历说:“我看你做单片机的项目比较多嘛,我们也有做单板机软件,也有用一些小型的 CPU AD 转换、 DA 转换的一些东西,你愿不愿意做呢?”我想 DSP 和逻辑肯定挂了,这个还有一线生机,赶紧说:“ OK ,没有问题,其实我的毕业设计就说一个单片机的数据采集和处理系统,我把实物带来了,你要不要看一下?”他点头示意可以。我心里一阵高兴,终于可以使出我的武器了。

    下面的面试内容的完全按照我事先预料的方向进行了。首先我详细的介绍我带来的系统,从原理到框图,从性能到关键点说了一通。他听完,问我:“这个系统是你设计的吗?”对于这个问题我觉得还是老实做答好,不然会死得很惨的。我说不是,我参加这个项目的时候,这个系统已经设计好了,我做的工作就是对老的版本进行测试,改善,从硬件和软件两个角度去进行性能和稳定性的提高。他说:“那好,我就问你几个问题吧?”首先问我上面一个三极管是干什么用的,我说那其实不是三极管,是一个稳压器 <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />79L05 ,产生一个- 5V 的电压给 AD 。然后他问我上面两个二极管是干什么用的,我说那是起保护作用,主要是限制电流反流。他一听很奇怪,他说二极管好像没有限流作用吧,我觉得他可能听错了,就补充了二极管的单向导通性,圆了一下场。接着他叫我将系统上面的有源滤波画出来,完了,这个系统我就那个地方没有弄懂。怎么办呢?只有画吧,凭着记忆画了一个二阶的有源滤波电路,跟他说我其实忘记了,大概说这样吧。他说那你讲讲这个滤波器的工作原理吧,我连画都画不出来,原理更讲不清了。我就跟他说:“其实二阶的滤波器和一阶滤波器的推导大致原理一样的,我画个一阶的来解析一下吧”。然后就画画讲讲,其实我还讲的比较清楚的拉。他问了最后一个问题,如果你的那个传感器的线比较长,会对你的系统有什么影响,其实我也是按照大致的方向去答的拉,我说这样就会导致信号的衰减和干扰的增大。他稍稍停了一下,问我喜欢做偏硬一点的还是偏软一点的。我说相对来说,我平时对偏软一点的做的事情比较多。他说:“那我就给你定底软的岗位吧,我现在要考考你;两道 C 语言的题目。”然后取了一叠试卷,边找边说给我找两个简单点的题目。

    第一个:写一个宏名为 MIN 的宏,输入两个参数,求最小的那个?晕倒!我见了很多次,但是为什么偏偏在那个时候忘记呢?但是总不能说不会吧,人家都说给我找简单的了。只有硬着头皮写拉。我的答案是:

define  MIN (A,B)  ?( A>=B B:A

他看了我的答案,马上指出我的几个错误,应该是:

define  MIN (A,B)  A>=B )?( B : A

    第二个是读程序写结果,在一个 mian() 函数里面循环 3 次调用一个有静态变量的函数,输出一个和的结果。这个我最熟悉的了,三两下就把结果和过程都写出来了。

    这时,面试也差不多要结束了。面试官问我工作地点的问题。我说我是广东人,希望在深圳,他说这个没有问题。然后我再一个确认我的工作内容,他说主要是底软吧,到时候部门之间再调配一下,他看了看我的简历,发现我有 ARM LINUX 的经验,他说其实他们也会做相关的东西,例如 VxWorks 等。

    这时,面试官对我说,他对我的能力比较满意,我心里一阵狂喜,不知道是骄傲还是高兴。他主动站起来和我握手,说叫我等秘书的通知,下一轮面试通知会在这两天发出。这时我都不知道自己在做什么了,收拾了下我的东西,临走前我主动和面试官再次握了握手,感谢他的面试与指导。

 

六、华为二面

没想到华为的工作效率那么快,本来还以为要到 8 号才有二面的通知,所以 6 号晚上玩了一把,到 1 点才睡觉。当我睡得正香的时候,来了两个短信,心里一阵狂怒,凌晨两点半什么人那么无聊发短信啊。不过一看原来是华为通知 7 好早上 9 点半面试,果然和大家说的一样,集体群殴 PK ,不管它了,继续睡觉。本来想睡到 7 点起来的,不过 6 20 分左右,又来了短信,还是华为通知面试的,他们不会加班到通宵吧。

    我们学校去参加研发一面的有 4 个人,其中有 3 个都进了二面。到了指定的酒店后,先是填表,还真是详细,什么都得填。本来安排是 9 30 的面试,后来拖到了 10 20 左右。之前,我们组的 12 个人都到得差不多了,大家赶紧先认识一下,到时候 PK 的时候也比较熟悉嘛。

    时间到了,我们在一个 MM 的带领下进了房间,三个桌子排成三角型,中间一牌是面试官 4 1 女。两外两个是 AB 两组,反正大家随便坐, 12 个人分成两组 PK 。首先是每个人用一张纸折一个铭牌,将自己的姓名和应聘岗位写在上面。然后面试官开始叫我们自我介绍,要说得让面试官和大家对你留下深刻的影响,说说你的特点和以后的职业规划。我发现浙大的人理想很大哦,职业规划都是要做什么技术管理结合的职业经理人。我都忘记了我是怎么样介绍我的,好像说了说我一些竞赛获奖,说了说我的业余爱好,喜欢踢足球拉,还有就是我觉得我的硬件基础比较扎实,在华为里面能发挥所长,体现价值,华为是一个大企业,我在里面也能得到锻炼和成长。不知道这样说有没有问题?

    接着开始一个活动,在 10 分钟里面,每组按照发的题目将里面属于白领最忧虑的事情进行排序,然后由组里面的一个人进行陈述理由,然后其他人可以进行补充。活动刚开始我提了一个意见,但是有一个人的意见比我的更好,那就按照他的意见去做吧,我顺势将他推举为我们组的 leader 。在 10 分钟里面, HR 们过来看大家的表现,然后打分,反正我是没有怎么去排列,我只是协调一下大家的动作啊,看看时间啊。很快时间到了,他们组先进行了陈述,在陈述的过程中,面试官会打断陈述,叫另外有个人补充表述。我们这组也是。在这个表述中,我基本上没有什么话,算是话最少的了。

    两个组的排列顺序很不一样,这时候面试官说,你们两个组分别陈述理由,让对方同意你的观点。然后,两个组的人就纷纷展现自己,在这个过程中,我几乎一言不发,看来犯了群殴的大忌了。最后,面试官叫没有发过言的同学起来说两句,我是最后一个起来发言的,我就总结性的说了两点,然后就休息 5 分钟。

   其实休息 5 分钟是让我们两个组在外面交流一下,统一一下观点。我知道他的意思,出来后我问两个组是不是应该统一一下观点啊,好像他们也没有退步的感觉,那就算了吧。

   很快有进去了,首先面试官叫对方组的一个人起来,说说他的看法,他说同意了我们组的一个观点但是也有不同的地方。他说完之后,面试官看着我说,你们好像在外面统一了一下观点,你说说将 B 组的 12 点排在前面,你认不认同。我突然晕了,这怎么回答呢,答认同嘛,不知道会不会被我们组认说,说不认同嘛,那面试官明说说我们统一观点,而且 B 组的人也妥协了。那我只有用了找迂回战术,顺着 B 组刚刚的内容说了些总结性的东西,既不认同也不否认认同。面试官看我答非所问,又将问题问了一遍,我又将刚才的话说了一边。晕倒,这时那面官来了句其实我只是问你认不认同,这时候我发现我们组的 leader 在我的纸上写了认同两个字,我赶紧说认同认同,这才能坐下啊。

    接着就是 PK 时段,想不到我是我们组唯一参与的。 B 组也有一个人,面试官说,给你一个机会你把你的特点和长处说出来,让我们觉得你应该加入华为。对方那人说啊说,面试官还让他举了一个案例。真想不到会轮到我要参与 PK ,是不是因为我话太少,不够积极呢,还是什么 ...... 面试官看我有点紧张,就对我说,你看我现在给了你这么好的一个机会,你要把你的特点和长处说出来,其他人我都没有给机会啊。不知道是不是安慰我的话。然后我就慢条斯理的说,我自己性格比较随和,喜欢跟别人交流,我觉得在交流的过程中会得到很大的提高,我的基础知识比较扎实,在项目的实践过程中,发现基础技能很重要,很多高端的问题都可以用基础的知识来解决。说我本科是学硬件的,研究生学的是软件,在实践的过程中发现现在不管是硬件开始还是软件开始都是一个协同的过程,不能机械的拆分两者,说我考虑问题会从系统的角度去分析,个体不一定是最好的,但是可能对系统的贡献是最大的。最后我总结说,我的优点是我为人随和,有独立分析问题和解决问题的能力,自我适应能力和学习能力比较强,在知识结构上面,软硬件结合,实际项目经验较多。面试官接着问我平时爱好干什么啊,我就说我喜欢体育运功,特别喜欢踢足球。他居然问我踢那个位置,不知道他是不是也踢足球的,我是中场。他又问我平时都和什么人踢啊,是不是和同学踢,我说不一定,有时候和同学踢,有时候到了球场上,碰到谁就和谁踢,还说我参加过一个大型的足球比赛。

    就这样传说中的华为群殴结束了,虽然没有网上说得那么恐怖,但是也领我感到有点不爽,不知道是不是我被问的缘故。后面还有 10 分钟的提问时间,有人问了华为集体辞职和加班的问题,还有下面的一些安排。这时我才知道下面还有一个单对单的综合面试和综合素质测试、性格测试和英语测试。

    长路漫漫啊 ...... 不知道还能不能收到三面的通知呢?等等吧 ......