应届毕业生自动化专业2012求职之路
个人介绍:
本人本科电气工程与自动化专业,硕士控制理论与控制工程专业(自动化),硕士研究方向:信息处理与信息融合,半年来一直应聘软件研发岗位。基本是屡败屡战,战败继续战,当目前为止收获的基本是教训和经验。本文章属于个人在2012年工作形式不太好情况下的求职经历教训和经验总结,这里有一篇成功者的例子,牛人的总结(拿到了谷歌的offer)——应届计算机毕业生的2012求职之路。
研一期间,基本以上课、学生活动、班级活动为主(担任班干部),以学习Vxworks为主(导师项目要求);研一暑假至研二11月之前,学习搭建基于MFC的软件平台(导师项目要求),11年11月至12年10月,参加了一个高光谱遥感分类项目,实现基于神经网络的分类。一年时间里完成了算法实现(基于matlab),一篇小论文(包括投稿、发表、开会大概花了半年时间),期间完成软著一篇,专利一篇,国防报告3篇。研究生期间基本没参加过任何实习,任何与c、c++编码有关的工作,本科也没怎么学习过计算机相关的课程(除了c语言)。
艰辛的历程
12.年9月份——13年1月份,笔试面试过的公司有大华、华为、大华、宇视科研、众合机电、中科创达、善绑科技,笔试过的公司很多很多,但基本没什么消息了。
9月份,去参加了一个大华的实习招聘,首先做了一份试卷,一共三题(文件读取、大数相乘、双链表转循环链表),因为是本人第一参加这样的笔试,所以印象非常深刻。之前根本没有好好准备过,基本是看我同学的,当时真心根本看不懂(一堆乱码)。之后面试,面试官根据我笔试的答案,一一问下来,基本答不上来,我自己看都看不懂,怎么能答的上来,还问了我做了什么项目,然后我开始滔滔不绝的开始讲我做的高光谱项目,结果他听的稀里糊涂的,问我用什么开发的,答道:matlab。反问:matlab是什么?我当时傻眼了。我回答:….最后还问了一个问题:i++和++i之间的区别。
结果毋庸置疑被拒之门外。之后,就一边完成项目的最后工作,一边看书(面试宝典、c和指针、c++),仔仔细细的把那3题研究了一遍。
10月中旬开始正式进入了找工作的黄金时间。
1)首先是华为,包括1次上机+4次面试(1面技术面+群面+boss面+性格测试)。
上机:一共三题,很简单,个人感觉这项测试只是考察学生的编码风格和你是否接收华为的意思,有个同学没去一直短信发了3次,结果还是没去。如果你自己愿意的话,基本没什么问题。
第一面:这个拼人品了,好几个同学只是聊聊天,问问做了些什么,基本通过。而我:遇到的是一位年纪35左右的女面试官,自我介绍我,就出了一题编程题,大概做了15分钟,勉强做出来,但指出有几个关键性的错误,之后就开始通过我的简历提问,为什么所在班级能获得优秀班级?以及应聘这个岗位你最大的劣势?第一面主要考察基本的编程能力、正常人(判断你是否正常人),好多同学一面就被刷基本是编程这关挂了,足见今年的形势非常的严峻。
第二面:群面。包括两个部分,自我介绍+讨论发言。每个人有2分钟的自我介绍(包括:学校、专业、性格、兴趣爱好),不需要太紧张就好。第二部分:一共是10个人分成两组(一进去就按顺序坐好,一个小型的会议室刚好容纳8—10个人)和3个面试官(1个主持、一个提问、一个观察记录),每组一个话题——其实就是一个小型的辩论赛,参加过辩论赛的同学应该没什么多大的问题,我当时抽到的话题:合作与竞争。拿到话题后,小组内有1-2分钟的讨论时间,并推选出小组长,如果有能力、口才好,可以自荐,这个环节还是比较关键的,viewer会观察每个人的一言一行,此时要积极参与讨论中以及最好掐表记下时间(个人感觉比较重要)。接下来辩论时间,每个人有2-3次的质问和回答对方问题的机会,只要积极参与,感觉还是没什么问题的(平时要有意识的锻炼自己的表达能力)。最后由小组长做总结并为组内成员排名次,如果不幸被排在了最后一名,面试官会问有何意见,这时候一定要沉着冷静,回想自己哪里做的不好,表达出来,或者有什么能力没有展现出来,这些都需要积极反馈给面试官(这个时候就体现你的应变能力了)。
第三面:性格测试,一般问题不大,也有性格测试未过关被刷的。
第四面:boss面,基本就是对你作一个整体了解,做过的项目,性格特点,最近在看什么书,这个环节个人感觉就是面试官问什么你答什么就可以了。
去华为面试真是一个体力活,来来回回花了很多时间,基本是下午1点过去,晚上9、10点才到学校。主要是在华为那边安排的不合理以及参加的人真心多,等待的时间太久了。更可悲的是:最后还是没有进。
个人觉得:诚心要进华为的,只要编程能力过关(期末考试能考75分以上的),性格属于正常的,表达能力过关,心里素质还过的去,加上点运气,还是没什么大问题的。
2)大华,笔试+3面,我1面就被刷了。
笔试还是比较基础的,考察c、c++的基础知识(C、C++ Primer中文版)。
一面:面试官是一个27-30岁左右的男性青年,话不太多,基本是我在说,问了一些基本的问题:链表和数组、内存分配问题,const的用法,#define的用法等等,项目基本没说,说了他也听不明白。还和他扯了很多哲学、学习的态度的问题,因为技术不行,只能拼命的表明自己的学习能力和学习态度,也被问到了最近在看些什么书(貌似面试官很喜欢问)。最后问我有什么问题,我问:以我现在的状态,能进入大华嘛?答:基础是差了点,但还是有一个大概的了解,还需要学习有待提升。
自认为有机会进入二面,等了一个多小时,催了2次,最后还是被遣送回来了。
进入终面的同学说:二面同样问技术上的问题、项目(最好有项目或者有实习经验,并且是用c、c++写的),如果没有做过项目的,基本被pass。
三面:和HR谈谈心,2面过了,后面基本没什么问题了。
大华给我的感觉:技术人员基本就是懂那一方面的技术,不太说话,人比较朴实,或许这就是做技术的人吧。想进大华的话,c、c++学的好,做一个与c++有关的项目,有个实习经验那就更稳了。反正我是没有希望了。
3)宇视科技
宇视科技是华三分出来的,华三是从华为分出来的,它主要做摄像机、编解码器、网络存储、网络视频录像机等监控产品。笔试+3面,同样1面就被刷了。
笔试,同样是关于c、c++的一些题目,现在想想,其实和期末考试差不多。平时多看看书,在纸上多写代码(这个很重要,后面会着重提到),笔试还是没有什么问题的。
第一面,这次面试,相对其他我面试过的几个公司时间是最久的,也是打击最彻底的一次。首先介绍,之后聊我的项目,因为面试官是做视频图像类的,高光谱遥感对她来说理解起来完全没问题,然后问我图像处理的基本步骤?不做这个,也确实没怎么了解过,我做的是分类和目标识别。然后给了我一题智力题,称盐问题(用一架天平和2个分别是2克、7克的砝码,怎样称3次,将140克盐分成50克、90克各一份?)二分法,大概花了10分钟左右才做出来的。接下去,阅读一篇技术性的英文文献,让我翻译,my god~~~当时就傻眼了,整个过程很煎熬,翻译的不好,最后一看简历说:原来6级没过。(后来回去查了资料就是讲图像传感器CCD和CMOS的问题,讲述了图像传感器如何将光学信息好转换为图像灰度值的过程)。惨败的过程,非常非常的痛。
想想也知道结果,肯定遣送回去,未能晋级,继续修炼了。
二面、三面具体就不是很清楚了。
如果要应聘像宇视科技、美国虹软等此类公司的话,对图像处理、视频这一块必须要有充分的准备,此外英文一定要过关,知识面不仅仅是c、c++这一块了,对图像、视频这一块,还是要有充分的准备,或者有相关的项目和实习经验。
4)众合机电
他是浙大网新下面的一个子公司。待遇还不错,上班朝九晚五,相对其他几个公司研发岗位,比较轻松。
笔试+2面,一面被刷。笔试基本和上面几个公司差不多,c、c++基础知识,主要是c++面向对象的知识比较多。
面试,其实这个面试过程是最轻松了,但因为做的项目和他们不符合(人家要求c++、c),而且有一个关键性问题也未回答出来。同学提前三天和我讲了他做的项目(基于MFC的多雷达航迹融合平台)的一个小部分套接字Socket网络编程(基于UDP),草草的看了2天。面试官问:①为什么你们选择基于UDP而不是TCP的?我答:这个编程简单,而且不需要连接,在一个局域网能模拟实现多个雷达传感器的,无需面向连接。他回答:这不是关键,编程简单TCP也就多了几行代码?面向连接和面向无连接,不是你们选择UDP的关键所在。②网络编程里面有个字节序的问题,是什么?函数的转换是什么?我答:第一问回答没问题,因为以前看过,第二问:真心不知道了,因为没编过。
最后只能惨败。
第二面:boss面,基本也是问些技术性的问题,同实验室的一个同学进去了,貌似说进了第一面,后面就没什么问题了。
5)后面2个小公司,没有笔试就是面试。后面一个仅仅聊了5分钟说,不太符合要求就遣送回来了。
中科创达杭州分公司是刚成立的,貌似做目标跟踪、图像算法处理的。面试过程中:基本以我的项目为主,回答还是基本没什么问题,首先聊了项目,聊了主成分分析PCA,问我:主成分分析的主要思想是什么?我答:分析图像的成分,然后将其从大到小排列。他答:这是步骤,不是主要思想。其实现在想想还是未能明白:个人觉得PCA主成分分析,就是分析图像或者处理对象的成分,或许这真是错的吧,但又有谁能告诉我呢?查了很多资料,还是未能得到答案。我做的是神经网络分类,其他两位同学做SVM和adaboost,所以简历上就写上了,了解这些。最后就问我:svm的基本思想是什么,就是如果实现分类的?我答:不知道。简洁易懂,确是最致命的一击。
经验提炼
废话说了一大推,说点稍微有用点的,对于首次找工作的同学来说,我觉得好好准备非常有必要的。
首先了解目标:我把公司分成4类:1类外企(google,微软、IBM等等),2类国内龙头企业(百度、阿里、腾讯等等),3类国内普通企业的(华为、大华、恒生电子、华三等等),4类国企(银行、电信、移动等等)。其中每一类还可以细分,这里就依据个人的兴趣、爱好以及职业规划等,在适当的选择了。
如果目标为第一类,那我个人觉得我的建议基本没有什么用了,因为你的能力和阅历肯定远远胜于我了。可以参考这篇(应届计算机毕业生的2012求职之路)。
目标为第二类,硬能力+软能力,硬能力=扎实的编程功底(掌握2-3门编程语言)+数据结构和算法+逻辑思维能力,软能力=良好的沟通能力+英语,要将这些能力好好的锻炼培养出来,实习(或者项目)和看书是必不可缺少的一个环节。考虑到公司利益问题,大部分公司会选择有实习经验的同学,而且有实习经验的同学也确实比无实习经验的同学在某一方面有一定的优势,因此实习真的非常非常的重要,同学中实习过的基本找到工作,当然没有实习经验找到工作的也大有人在。
目标为第三类,把c、c++学到熟练,加上一个项目或者有个实习经验,基本没什么问题了。当然也要看公司是做什么的,如果是图像、视频类的,那对图像处理必须有一个比较清晰的了解。如果是恒生电子这种金融软件公司,熟练的数据库操作那是必须的。所以具体还得看应聘公司,每个公司的要求都不太一样。
目标为第四类,国企。两方面:一方面关系,大家都懂的。另一方面:你的个人能力(包括口才、学校参与过的活动、以及在校成绩等等),面试什么基本是结构化的。笔试:基本是行测+企业文化。银行笔试:比较复杂些,英语要过关,一般都是机考。
其次提前2-3个月的时间好好准备(国企除外),最好能在6、7月份开始,关于看什么类型的书籍牛人博客已经说的挺详细了,另外我觉得《深度探索C++对象模型》、《世界求职圣经》都挺不错的,建议应届生去看看《世界求职圣经》会有所帮助;看书复习的同时,也要上网多关注IT公司以及学习前人的经验。尽可能的做到:知己知彼,百战不殆。
解释:牛人博客中提到的书籍如下:
程序设计:数据结构与算法分析(c语言版,他看了三遍)、TCPL(The C programming language)、The Elements of Programming Style,The Practice of Programming(程序设计实践,这本不错),Writing Solid Code,The Science of Programming,(CARM)C:A Reference Manual(c语言参考手册)。
算法:The Algorithm Design Manual,Programming Pearls和More Programming Pearls(编程珠玑),算法导论(个人加入)
操作系统:Modern Operating System(现代操作系统),Computer Systems:a Programmer's Perspective ( 深入理解计算机系统)
其他:Cracking the Coding Interview、C interfaces and implementation(C语言接口与实现)。
牛人道:面试宝典真是烂书,可是环顾四周,同一届的学生里面人手一本。我觉得,对于目标为第三类的来说(例如我),把面试宝典看个2-3次还是有必要的。《Cracking the coding interview》最近在看,真心不错,但一方面书中的程序作者都用java写的,另一方面书中的很多例子针对目标为第一类的并且无中文版,其实个人感觉这才是关键,因为感觉周围的同学包括我自己以前仅仅只看中文版的书,完全排除英文版的书籍,但最近2个月硬着头皮看下来,发现还是能看懂7-8分的。平时有时间的话抽点时间关注社会、计算机的前沿技术(牛人的博客、微博、技术性文章)、生活、健康、心里等等,综合提升自己的各方面知识和素养。
最后:对于和我相似的——一个仅仅是工科背景出来非计算机专业学生,啃前面这些一些书确实比较困难,而且冰冻三尺非一日之寒,需要长时间的学习和积累,仅仅靠2,3个月的时间,真可谓难如登天。如果你也是,并且现在还是研一、研二或者大二、大三的,那你还有机会。找好目标并将自己大致定位好(根据自己的实力,最后做适当调整),早早的做好规划,并着手开始准备,那样会使你在应聘过程中顺利很多。最后提一点:如今很多硕士导师的科研项目基本都做算法研究(或者说脱离市场需求轨道的),千万不要太过于相信导师所说的:你现在进来做的和以后的工作不太相关,但是你锻炼的是学习能力、思维能力以及科研能力。
这里还有一篇好的文章,刘未鹏——怎样花两年时间去面试一个人,值得一看。
总结
到目前为止,笔试、面试、找工作的经历、教训和总结基本写完了,很多地方仅仅只是我个人想法和意见,如有不同意见的可以讨论,有问题可以相互交流和学习。
虽然不知道自己今后会做什么,从事什么职业,明年的这个时候会在哪里,但我不放弃也不会放弃追着自己的梦想。这一年的经历让我成长太多太多了。技术方面的书看了十来本左右,包括《c和指针》、《编程编程》、《深入理解计算机系统》(看了前4章),《c程序设计语言》、《深度探索C++对象模型》、《机器学习》、《神经网络设计》、《高光谱遥感》等等,其他的书还包括《超越死亡》、《一个瑜伽者的自传》、《乔布斯传》、《改变从心开始》、《前世今生:16堂生死启蒙课》、《当代占星研究》、《暗时间》、《占星相位研究》、《万历十五年》、《公正》等等,也算收获颇多。
我觉得作为每一个人来说不管以后做什么,到哪里去,都不要忘记读书、思考和良善生活,挺喜欢《公正》里的一句话:如果你不参与政治,你能成为一个好人嘛?
希望我的前车之鉴+牛人的成功经验,能给下一届一届的师弟师妹们带来一些帮助,那样我就倍感欣慰了。
迷途 2013-01-19