« 上一篇下一篇 »

半个多月以来的笔试面试总结

其实一从东莞回来,我就已经在着手找工作这件事了,感觉自己准备的挺早的,说句实话,还是对自己不够自信,所以干脆就提前开始,打算拉长战线,给自己足够长的时间。

第一家投的是微雪电子,深圳一家小公司,岗位是单片机工程师,以前就有关注的,因为感觉他的招聘简章写得有点意思。8月30给那边发的简历邮件,然后看到简章上有说觉得特别合适的话可以打一个电话过去,我觉得自己挺合适的,于是我就打了,第二天收到邮件回信,说要问我几个问题,问题我贴在下面。

   1.您会哪几种单片机,您的这些单片机的熟练程度怎样,简单简述一下这些单片机的异同点。
   2.熟悉哪几种通信协议,简述你对这些通信协议的认识。
   3.简单介绍一个自己独立完成的项目(注意独立完成),遇到难题,会怎么做?
   4.画过多少块PCB,并做出实物。(如有工程文件,可附件发过来)

   5.您对我们公司有过什么样的了解,简单说一下您的职业规划。

于是我就针对这5个问题,差不多花了一天的时间做了回答,还有些是查资料的,不过这也促使我复习了下以前的一些知识点。具体的回答还是帖在后面附件吧,毕竟有蛮长。

然后当天晚上就把答案发过去了,然后第二天就收到面试通知了,说要我去深圳那边面试笔试,本来嘛,深圳这么远,所以我就邮件问了几个问题,问他们是否有在线笔试或视频面试,结果一发过去,等了好几天没回复,算了,也不过如此,就凭这种态度,你请我去我也不去,这是什么企业文化嘛,没有在线笔试就没有嘛,我不过是问一下而已,结果你们那边直接就无视了,一点对人的尊重都没有,我才不认为去一家这样的公司能做出什么成就来。现在看来,还好当时,我问了那几个问题,要真是进了这家小公司,还不得后悔死,至少中海达还是上市公司呢,薪资绝对不会比他们家的低,而且人态度还好呢!

总结:学一样东西要重视理解,比如几种单片机的异同,这个平时自己就要多总结;还有对通信协议的理解与认识;在项目中遇到难题时的做法,自己平时都要总结与反思,以及自己的职业规划,另外的话,一般公司还是会在意你是不是对他们公司有所了解,即感不感兴趣;最重要的是,找工作,公司的企业文化很重要,就像这种态度的公司,绝对不能去。

第二家投的是CVTE,广州一家做电视板卡的公司,本来上学期那会找实习的时候就已经有关注的了,所以这次看到秋招信息,就直接投了,其实也不能算是投吧,因为只是先报名而已,然后线上笔试,笔试过了才能填写简历的。9月3号做的线上笔试,岗位是嵌入式软件,感觉被虐哭,很多地方都涉及到了操作系统,如Linux下创文件夹的命令是什么?然后还有进程与线程之间的区别,它们的作用分别是什么?我只能说是一脸懵逼,天,我完全不会啊,于是就干脆打猜了,然后数据结构方面的题目也很多,如二叉树,强连通图,链表,等等,这些知识点,除了链表我还有点印象之外,其他全部都忘光了,本来之前在看的《大话数据结构》,后面又搁下了,所以后面的很多内容都没有看,我的数据结构的确是很差啊,连我自己都知道,真的是需要找点时间好好的补一补这方面的知识。然后还有C++的内容,如this指针相关的,还考到了网络,这个又只能打猜。然后C的话,比如“__IO这个类型的具体作用是什么?”,最后是两道编程题,CVTE的出题者我真是不敢恭维,首先,在题意上面,我真的理解得很费劲,而且,我保证,直到最后,我都没看懂他到底想让我干什么,就冲这一点来看,我感觉CVTE出题的工程师这个语言表达是不是很有问题,而且出的题目里面有很多东西没做限制,我根本不知道是不是该自己进行定义,不过,总得来说,其实还是自己水平差,比如,第一题,关于电视频道的删除的,考的不就是数据结构嘛,查找、删除,然而我还是没做出来,毕竟数据结构是真的差劲,然后第二题是关于产生PWM波的,说实话,我真没看懂题意,就不谈了吧。现在看来,这样笔试下来,是不可能过的,自己都知道没做对几道题。

然后9月10号去的宣讲会,感觉讲得太那个了,完美到有点假,呵呵,网上评论也是两极分化的,不过,我并没有评论的余地,毕竟笔试就被刷了。

总结:CVTE笔试考察的面比较广,涉及到操作系统原理、数据结构、C、C++、网络、单片机,而且考察的也比较深,至少我是这么认为的,而看看我自己,可能就只有C与单片机会一点,其他的都没有接触过,但是,数据结构这块,我是绝对不会容忍我自己的,看样子,后面是得多花点心思在这上面了!

另外,这种从笔试到宣讲,最后到有结果,中间隔了很长一段时间的做法,的确不是很喜欢,感觉做事没什么效率,拖得太久了,精神上的消耗太大,因为等待是焦急的。

第三家投的是海能达,专网通信国内老大,算是比较大的公司了。光是看宣传片的话,就感觉很厉害了,人称小华为呢,然而,简历关就没过去,还是回家洗洗睡吧,985、211的确是个门槛,即使我不愿意承认,但的确如此。

第四家就是中海达了,上市公司,做的是测绘与导航之类的产品。9月7号填写的网申简历,岗位是嵌入式软件工程师(GNSS),其实到目前为止,我对嵌入式软件这个岗位都有点怕了,为什么呢?因为我感觉一般都会考到操作系统,进程线程这一类的东西,我不会,所以心里没底。9月20号去的林科大,参加了宣讲,讲真,去林科大我还是感觉比较舒适的,为什么?因为我从心底感觉林科大不过只是一所普通一本而已,而且是侧重农林方面的,所以我认为没有太大的压力,这个是真实的感想,但是在湖大与中南就感觉压力很大。当天早早的过去了,然后发现去太早也不是件好事,先到那里吃了个饭,然后转悠了两个多小时,宣讲才开始,那天碰到个南华的,同一专业,今年的电子竞赛省赛拿的一等奖,这让我还是有点压力,毕竟人家暑假在比赛,而我暑假在打螺丝,想起来就憋屈。然后听宣讲会,虽然说没有像CVTE那些人那么会说,但是给人一种很实在的感觉,还特别提到了我们这些从外地赶过来的学生,从这一点感觉很暧心。然后宣讲会上就是看了下视频,然后做了一些介绍,总体感觉,公司规模不算大,当然也不算小了,1000多人,中型企业吧,听完宣讲就回去了,说晚上会发笔试通知,因为第二天有课,所以我就直接回去了。

到了晚上,7点,怎么还没通知,难道被刷了?,8点,还是没通知,真的被刷了?,9点,依旧没通知,不会这么惨吧,简历关都没过,想着问问其他人,于是就发消息给南华那哥们,他也没有,于是心里稍稍有点安慰,都没有嘛,于是就没再想了,毕竟都9点了,都没抱什么期望了,结果10点钟的时候,手机振了,心里一紧,通知来了?打开一看,果然是笔试通知,于是心里一块石头落了地,接着就买了第二天的火车票,9:30笔试,我得从学校赶到林科大,明天得起很早啊,于是赶紧洗漱睡觉。

叮铃铃,闹钟响了,5:30,赶紧从床上爬起来,洗漱完毕,整理好东西,提包出门,打了个的到火车站,因为才6点,公交司机还没上班呢,然后坐车到了长沙,又坐车到了林科大,为了让自己笔试时有好的状态,还是买了盒饼干吃了,后来的确感觉比较好,这里要说一下,早上一定要吃早餐,尤其是上午有重要事情要做的话,没时间的话随便吃点饼干也是好的,但是一定不能饿着肚子,太影响发挥了。到了林科大,好不容易才找到那个南104的教室,原来他们的教室还分东南西北的,长见识了。9:30开始笔试,题目一拿到手,我先从头到尾看了遍,初步感觉蛮容易的,当时就觉得自己应该能过,于是就开始做题,第一题是个小程序,问输出结果,很容易,记不起来了。第二大题是一系列的变量定义,如定义一个整型变量、指向整型变量的指针、指向函数的指针、指向函数的指针数组、指向数组的指针、指针数组,反正基本上能考的都考了,真是一个完全考C基础的题,然而,回答的并不理想,就后面那几个,指向函数的指针、指向函数的指针数组、指向数组的指针、指针数组,我真的是不太记得了,主要是因为平时没用过,想了很久,最后写上去的不知道对还是不对。第三大题是++运算符的各种用法,前缀++、后缀++,还好,以前在看《C和指针》的时候,仔细的研究过,所以这个题目还是有把握的。第四大题是数据结构,不过相比之前做的笔试而言,真的是好简单,太基础了,就是考了一个堆栈的性质而已,按顺序进去几个数,然后出来的顺序是什么?就是这样,我干脆还给画了个图,做为补充。第五大题考的是&&运算的特性,尼玛,这道题差点就栽了,现在都还没确定,题目问的也是经过几次++之后,输出一个什么值,我很想当然的按逻辑分析了下,就写上去了,然后回过头来看,这种题前面不是已经出过一个了吗,怎么又来一个,又仔细把代码看一遍,直觉肯定有坑,而且自己也知道坑在哪里,但是,因为太久没复习&&运算这个知识了,所以我并不确定,不过最后还是咬牙改了,因为我知道如果不改我肯定会后悔。题目的坑就在于&&运算符的特性,开始我想当然的认为&&两边的表达式都会执行,结果后来一想,记起&&运算符只要左边的表达式结果为假,右边的表达式便就不会再执行,这中间即相差了一个++运算,自然最后的结果也相差了1,虽然数字很小,但结果就错了,庆幸自己把它改过来了。哦,中间好像还漏了个宏定义的题,就是以宏的形式定义一个表达式,然后就是有无扩号的问题,因为一展开来,有无扩号就会完全不一样,这个《C和指针》中有说,这里就不再赘述了。第七题考了3个函数的原型:strcmp、memcmp、memset,我只写了strcmp,之前在《C和指针》中看到过,不过,还是确定是不是完全写对了,后面两个则不知道,没用过,也没看过,得去翻翻书找找。最后一题是一个置位与清除的操作,要求只有相应的位执行操作,其他位不变,这个没什么好说的,用逻辑运算就可以了,有一点要注意,我设了一个变量,用来做中间变量,但是我却把它定义成了unsigned int 型,后来想起是不对的,应该定义为unsigned char 型才对。

OK,笔试内容基本就这些。

做完就感觉自己基本能过,但是心里又没那么自信,所以干脆还是回去了。结果还没到学校呢,面试电话就过来了,技术面试官打过来的,他先问我方不方便,我说,可不可以等我15分钟?那边说好,于是我就回到宿舍,洗了把脸,剥了个桔子,把心情稍微平复下,然后,电话就来了,我擦,被华为的这鸟手机坑了,来电界面那里没有接的按键,我靠,于是就没有接,挂了后赶紧打过去了,然后解释说手机有点问题,然后那边就先让我自我介绍下,说实话,这个我倒是没心理准备,不过还是很快就反应过来,就把自己从大一到现在的经历介绍了一遍,主要就是说自己哪一年做过哪些东西,说的过程中语速稍稍有点快,主要是自己有点儿紧张,然后面试官就问你做过这么多的东西,怎么看你简历上项目经验只写了一个,我解释说,因为上面要求写项目经验,而我做过的项目的确只有一个,其他的都是跟着老师做的课题或者课程设计什么的,于是就没写上去了。接着对方问,你能介绍一下工业物联网这个项目吗?于是我就从为什么做这个项目、项目的功能与组成、项目的具体实现几个方面介绍了下这个项目。然后对方问,你在这个项目里面主要负责什么呢?我就回答说我主要是写单片机的软件。然后对方问道:你们这个项目里面还有其他人吗?他们都是做什么的?我就解释说,项目有好几个人,有画PCB的,有写服务器软件的。接着对方问道:你所说的这个项目中的上下位机通信是如何实现的呢?我回答说是通过一个由双方进行约定的协议来实现通信的。对方又问道:你能解释下这个协议的具体作用吗?我回答说:比如协议有8个字节,那么第一个字节就是帧头,第二个就是单片机的编号,第三个就是机床的编号,第四个就是工人的编号,第五、六、七就是用于存储计数值的字节,最后一个就是CRC校验。接着对方问道:这个协议是你自己想出来的吗?我坦诚的笑了下,回答道:不是,因为这个项目之前有学长做过一些的,我们是后来接手的,这个协议也不是我们想出来的,是学长想出来的,但是我也从里面学到了如何去订制一个协议。接着他问道:我看你的简历上的通讯地址写的是实验楼,是为什么呢?我回答说:因为我经常待在实验室,所以就写实验楼了。他又问:你是什么时候开始泡实验室的呢?哈哈,请注意,他这里用了“泡”这个字,看起来是老司机啊,嘿嘿,接着我就回答说我是从大一下学期开始的,然后他就问实验室大概有多少人?我回答说大一、大二待的地方有几十上百号人,是专门搞电子竞赛的,大三的时候跟着另外一个老师学习,实验室就只有几个人。然后他问:你有没有参加过电子竞赛?我回答:参加过2015年的国赛,但是很遗憾,没拿奖。他接着问:那你为什么没拿奖呢?我就回答说,当时我们做的那个题目是视频通信的,没拿奖的原因还是在于能力不够吧。接着对方又问,你觉得你和其他人相比,你的优势在哪里?我想了一下,说,我觉得我和其他人相比,优势在于我比较能坚持,我做事一般会坚持下去,然后我比较有耐心。然后对方又问,你一般什么时候在实验室呢?我回答说,没课的时候就会去,然后晚上基本上都会去,周六周日则会留半天的时间休息,其他时间也在实验室。聊到这会其实气氛已经比较活了,开始的时候面试官语气挺冷的,但是后来说到通信协议,尤其是说到“泡”实验室的时候,我明显的感觉到面试官语气变了蛮多。之后,面试官问我有什么要问他的?我就根据我自己的顾虑,问他如果去中海达做测绘方面的嵌入式软件开发,如果我以后想做其他方面的,会不会选择的面很窄?于是他就很耐心的跟我解释说,这个是不会的,还用了个比喻,说比如一把刀,它可以用来杀鱼,也可以用来切水果,C语言也一样,只是一个工具而已,虽然做测绘方面的软件的确会有一些测绘方面的代码特性,但是这并不影响它的作用面。听到这里我就明了了,然后就再问了个小问题:你们的嵌入式软件带不带系统?对方回答说,有带系统的,也有在裸机上面跑的。然后我就没什么要问的了,对方就说那这次先聊到这里,下次再聊。

电话面试完毕,完了之后有点小紧张,回想自己刚刚有哪些地方回答的不够好,有哪些地方可以回答的更好一点。不过中海达的办事效率很高,挂了电话不到15分钟,HR就打电话过来了,是个男HR,说刚刚广州那边的技术同事是不是和我聊过了,我回答说是,然后他说技术官那边表示OK,他说他们这边的研发总监想要和我见一见,叫我4点多过去,我说我不在长沙,赶不过来,然后,他说原来你不在长沙啊,然后表示说也没事,到时再和你电话约谈,我说好的,然后就挂了。

到了这个时候,我基本上已经知道自己能够拿到offer了,只是在等最后的电话。

快5点的时候,电话响了,是个女HR打过来的,问我是不是已经和广州那边的技术同事聊过了,我说是,接着她说技术官那边表示我基本符合他们的要求,然后又问我:你是一参加完笔试就回去了吗?我回答说:是的,因为我学校还有课,所以急着赶回去上课。然后HR就问我愿不愿意去中海达,如果愿意的话,就可以给我offer,我就问她,那边的工作条件怎么样,待遇怎么样,食宿怎么样,于是HR就耐心的跟我讲解中海达的位置、工作环境、工作时间、基本薪资、奖金、福利什么的,然后住啊、吃啊、交通啊,基本上都介绍一遍,反正大概聊了半个小时吧,我觉得我问得挺多的,盘根究底,最后问了她实习与试用什么的,然后她也一一回答了,最后我问是不是要马上答复,她说可以晚上或明天早上再回复,于是我就说那我晚上再回复你吧。挂了电话就去吃了晚餐,然后拿了根烟,走到食堂旁边那个树荫那里,然后我给老张打了个电话,问他的意见,然后老张就说前景还不错,基于地理信息方面的东西是永远都会有的,像谷歌、百度这些,现在都在做,然后我说还是一家上市公司,然后老张听起来也很高兴,毕竟我是他的门生嘛,接着老张问我薪资多少,我一一和他说了,他又问我是不是包括五险一金、住宿、吃饭什么的,然后他帮我算了下,说大概到手的能有多少,最后还说可以再和那边谈谈,看能不能再高点,我说,谈钱是不是会伤感情,然后老张就笑了,说不谈钱才伤感情呢,叫我大胆的去谈。于是我挂了电话后给HR打了个电话,问她薪资是不是还能再高一点,然后HR说她没有决定权,得先去问问我的用人部门,我就先挂了。然后,心情还是比较激动的,绕着学校走到东院那边去了,然后坐公交回了寝室,回到宿舍,大概8点多吧,HR回电话了,委婉的解释说,这个薪资是他们根据市场水平确定的,不好再加,如果我愿意去那里,因为是研发部门,做的个半年一年,到时就不会在乎这么点钱了,可以听出她语气里面的挽留之意,估计是怕我不愿意去吧,接着我说我愿意过去,因为本来就已经决定过去的了,不管那边是不是愿意加薪,毕竟,才毕业,也没有太多的筹码去谈薪资,成长才是最重要的,上市公司的机会,不能就这样错过。当我说我愿意过去的时候,很明显的感觉到HR语气的那种高兴,哈哈,这种被人重视的感觉,真好!啊,我的自信终于真正的回来了,我就是我,我能力并不比别人差,我照样能拿到上市公司研发岗的offer,而且还比较顺利。

后面的事情就简单了,第二天去的长沙,然后在酒店里签了三方与协议书。

总结稍微大一点的公司还是会很看重基础,像中海达的笔试,很多东西都挺基础,如变量定义、++运算符的用法、堆栈、&&运算符的特性、相应的库函数的原型等等,不算难,主要考你了解的是不是比较全面,是否真的理解了,还有你是否有好奇心,比如那个库函数原型的题,一般平时老师都会说会调用就行,但是这里他就考你是不是好奇,是不是有求知的心,从而去查看过其原型。面试的话,总的说来,还是挺看重项目经验的,这是你和其他人拉开差距的地方,我很庆幸当初做过这个项目,这里要特别感谢童老师,是他给了我机会。然后自我介绍的话,可以着重介绍自己做过哪些东西,具体说来就是哪一年做过那些事,这样在逻辑上也比较清晰明了。然后,如果做过项目的话,自己要做一些介绍准备,可以从项目的需求、功能、过程、结果几点来概述,逻辑上也是比较清楚的。而且,面试官很可能会问项目中某一技术点的细节,而这个,如果是真正做过项目的,肯定是理解了的,主要在于是否能够有条理的解释一遍。然后,有些简历上的细节,比如通讯地址写得是实验楼那里,这个挺好的,至少给人感觉你就是待过实验室的,拉近了距离。这个我得感谢当年的尹世强学长,因为这份简历的原始模板是照着他的,这个地址这么写我也是学了他的,虽是小细节,但是的确能给面试加分,感谢。然后,待过实验室很重要,反正待过比没待过要强,说出来都要好听一些。还有,面试官一般都会问,你觉得自己和别人相比,你的优势在哪?这种问题平时自己就应该有答案的了,问这种问题无非就是想让你自己来说明你比别人强在哪?站在面试官的角度来说,就是我们公司为什么要你而不要别人,你得给我个理由。另外的话,一般面试官到最后都会问你有没有什么要问他的。注意,这时可不能说你没有什么要问的,而且问的问题要有一点水平,我前面问的那个做测绘方面的软件,以后的择业面会不会变窄的问题,的确是我心中的顾虑,早就有的了,这样一问,面试官既能解答你的疑惑,又体现了你对自己以后的走向的关心,他也会认为你这个人还是比较上进的,而且,你还表达了你有进他们公司的意愿。最后问的那个带不带系统的问题,其实我是顺便问的,反正是个专业方面的问题,虽然无足紧要,但至少体现了你对可能要做的工作的关注。

OK,这里就先告一小段落了,以后应该还会参加一些宣讲会,主要是增加自己的面试经验,另外也想充分了解下每个公司到底需要什么样的人才,再一个,想看看自己到底值哪个价,不过,后面应该会参加的少一些了,因为签了三方后感觉动力少了好多,哈哈,主要是因为懒,还有,后面去的话要避开周一和周三这两天,不能再逃课了,不然会进黑名单的。

再次感谢所有帮助过我学习与成长、给过我机会的老师与学长们。谢谢你们!

成长的路上,与君共勉!


附件:

答微雪电子.txt