一、引言
一年前的这个时候,我开始了人生的真正求职历程。在这个过程中,有幸参加过广嵌、迈瑞、华为、智光、周立功、理邦等几个比较大笔试和面试。虽然大部分都失败了,但是我觉得正是这一次次的失败认我真正认识自己的不足,积累经验,成长进步,为最后的成功打下坚实的基础。求职是一个展现个人综合实力的过程,除了需要专业技能之外,还需要有一定的策略。同时这也是一个逐步提高和适应的过程。就像一支球队参加真正比赛之前都要经过系列的热身赛,熟悉对手的同时也在发现自己的不足。那时候我经看看别人的面经,现在我觉得把自己的体会跟大家分享也是一件很愉快的事情。特别在这个找工作的高潮时刻,也希望我以前总结的求职经历能给大家一点借鉴和帮助哦……
二、广嵌面试
这是我人生的第一次正式面试,挺紧张的。广嵌在广州科学城那边,有点偏了,人比较少。首先是做题,没有什么时间限制,做完就交。题目不多,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的。
四、华为一面
华为的硬件笔试考完之后感觉不错,果然得到了一面的机会。不过我们学校去参加笔试的都可以去参加面试。不过听说华为这次做硬件的只招收dsp和逻辑两个方面,我一听就觉得自己就此终止华为的征程了,看看大公司的面试也是长长经验吧。我的面试时间被安排在6号的9点,搞到那天6点45就得起来从下沙赶到黄龙那边的一个酒店,极度的痛苦。
不知道怎么搞的,和我一起来的几个9点20的都面试完了还没有轮到我们。后来问问才知道我被安排到dsp组里面去了,后来赶紧叫他们改为逻辑。大概等到11点,终于到我了。不过当我走到面世官的前面,他却说要上洗手间,叫我等几分中,看来真是出师不利啊。
面试官很和蔼客气,大家say hello之后,我紧张的心情松了不少。然后他开始瞄我的简历,我估算了一下,不超过3秒钟。还好我做的是一页简历。他看到我后面有两个项目的实物图,就指着我在XX年机械设计大赛的获奖作品问:“这个好像是什么车?”我说这个是我在省里面竞赛的一个作品,主要用一个多单片机系统控制直流电机和舵机完成相应的功能。不过他好像不感兴趣,然后就问:“我看你的简历好像做dsp和逻辑的比较少嘛”(其实我根本就没有做过)。我赶紧说:“是的,我们研究生虽然有相关的课程,但是我们学到只要是一些入门的基础,离实际的应用还很远,我在本科的时候主要是一些基础知识的系统学习,在研究生阶段主要是跟老师做做项目,其实我现在的技能主要和我做的项目相关,在以前的基础上的其中一两个方面进行比较深入的研究。”面试官看了看的简历说:“我看你做单片机的项目比较多嘛,我们也有做单板机软件,也有用一些小型的cpu和ad转换、da转换的一些东西,你愿不愿意做呢?”我想dsp和逻辑肯定挂了,这个还有一线生机,赶紧说:“ok,没有问题,其实我的毕业设计就说一个单片机的数据采集和处理系统,我把实物带来了,你要不要看一下?”他点头示意可以。我心里一阵高兴,终于可以使出我的武器了。
下面的面试内容的完全按照我事先预料的方向进行了。首先我详细的介绍我带来的系统,从原理到框图,从性能到关键点说了一通。他听完,问我:“这个系统是你设计的吗?”对于这个问题我觉得还是老实做答好,不然会死得很惨的。我说不是,我参加这个项目的时候,这个系统已经设计好了,我做的工作就是对老的版本进行测试,改善,从硬件和软件两个角度去进行性能和稳定性的提高。他说:“那好,我就问你几个问题吧?”首先问我上面一个三极管是干什么用的,我说那其实不是三极管,是一个稳压器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等。
这时,面试官对我说,他对我的能力比较满意,我心里一阵狂喜,不知道是骄傲还是高兴。他主动站起来和我握手,说叫我等秘书的通知,下一轮面试通知会在这两天发出。这时我都不知道自己在做什么了,收拾了下我的东西,临走前我主动和面试官再次握了握手,感谢他的面试与指导。
五、华为二面