今年的秋招8月份就很多大厂提前批来到了,但是之前总是觉得自己没准备好都没敢去尝试,直到实验室兄弟投了大疆,而且大疆的网申8月末就截止了,他是最后一批笔试的了,我觉得有些可惜没一块投。。。他做了之后我们感受了一下题目的难度觉得大多数都还是会的,之前就一直担心自己不行,就看他投了大疆之后就开始觉得开始可以投一些公司尝试一下了,就开始投递简历开始我的秋招之旅。总而言之,不要怕!没有哪一个是准备得十全十美才行动的,都是在不断尝试中总结成长~
整个我投了可能有20多家公司吧,做了10多家的笔试,获得面试机会的有7家公司分别是深信服,CVTE,宏电,海康威视,大华,腾达,恒生。最终收获3家offer,秋招来的公司多机会也多,反正就海投就对了。有些公司可能会看重学历,像ViVO对于我们这种双非本科笔试机会都没有直接就进入人才库了(我的印象人才库就是打工是不可能打工偷电瓶的周某那句话“里面个个都是人才说话又好听“,这大概就是人才库吧哈哈哈)。有的公司像奇安信,然后我投的服务器开发,岗位说是会linux,然后编程语言会C/C++,JAVA,Python其中一种,结果题目出来的时候让选择语言,根本没有C/C++,只有JAVA,Python,运维,前端,直接傻了眼,然后瞎选了一个就做了,不过除了语言特性的选择题还是勉强能做的虽然笔试也没通过哈哈哈~,对于公司这种有时候真的是看缘分的,我就因为面试了CVTE面到下午精疲力尽,而选择晚上去了宏电宣讲会的笔试而错过了联发科宣讲笔试就感觉很后悔TAT,实验室兄弟有几个也是只面试了一家就拿offer了就满意不找了,有的公司面试可能你自我感觉很糟糕但是就是通过了(这个是我自己哈哈哈,被面试官怼结果喜提offer)。反正投简历就是广投,宣讲会线下笔试的就多跑,秋招机会这么多,总有一家跟你有缘分~
笔试其实没什么好说的,都比较基础,大公司大厂可能会有些算法,还是建议多了解一下C++以及数据结构和算法,我平时用Linux C比较多,C++虽然学过,但是用得少就忘了,基本上差不多可以算是一窍不通,如果数据结构和算法想搞好用C++会方便很多,像链表,栈,哈希表这些,C你想用可能要还要自定义个结构体,但是C++里面的容器以及STL库就很方便,尤其是哈希表,刷力扣上面看C++的解,直接map用起来,我就还得做个哈希表还需要考虑冲突这些问题很麻烦。感觉我基本上就是想到什么说什么哈哈哈,总结一下!笔试的话,选择题在牛客上刷,算法编程在leetcode上刷,当然说是刷,理解才是最关键,不记得在哪听到的一句话觉得很有道理,"理解得越多需要背的东西就越少",很多东西都是这样的。
面试还有要多经历几次总结之后才能知道自己的不足下次才能答得更好,通常面试都是2~3面,前两面一般都是技术面,三面就是HR面,而这三面通常都是打分制,最后看你面试的分数决定录不录用你,或者给你开多少的薪水,在这里又涉及到玄学问题了哈哈哈,有的碰到的面试官人好,有的碰到的面试官会比较严肃,碰到两个具体谁好也说不清楚现在,我就遇到表面很严肃很凶结果让我过的面试官,也碰到过一直跟你笑眯眯让你感觉良好但是最后挂的面试官,这都是外界因素,当你准备得比较充分心理素质过硬的时候这些都不是什么问题,嗯。。我自我感觉心理素质还不是很好。。面试多了人也会变得圆滑起来,有些公司可能会看在校成绩,中小公司就会特别看重这些东西,10月份的公司就有硬性要求英语过四级,大学期间不能有挂科,但如果不需要带成绩过去面试,可以小小的撒个谎,说自己没挂科,成绩排名前百分之多少,当然挂科问题还是需要自己好好修回来的,毕竟不过毕业证拿不了就不能去公司报道,大公司就会比较大度像实验室有个兄弟去的联发科,面试官说我看前面成绩都挺好怎么到你这还有挂科,最后也把他招了进去,技术够硬别人不是很在乎这些,只要能顺利毕业,毕竟我们做的项目很多都是学校学不到的,到了实验室做项目才学习的。
前面扯了一堆闲话,还是要放点干货出来的,我找得大多数都是嵌入式软件开发的岗位,面试的内容通常就是C基础、linux命令、项目的流程以及框架等项目相关的、计算机网络、操作系统、可能有些基础的数据结构和算法(嵌入式数据结构和算法要求不是很高),最主要的就是项目,项目的流程知识点都要搞得很透,你要自问自答追到底,像处理并发的模型:为什么用epoll,进程线程区别,多进程多线程多路复用这几个区别各自的优缺点,多线程的话线程间怎么通信,多进程的话进程间怎么通信,进程间通信哪几种的优缺点,能有其中一个进程间通信方式代替另一个进程间通信方式吗,epoll和select、poll的区别....。这些项目相关的要自己准备好没很多技巧可言,因为要证明真正是你做的项目而不是随便去那抄来的。但其他的问题就可以有些技巧跟面试官扯一扯,平时用的Linux C开发,通常有些面试官会问linux命令,一开始傻傻的别人问什么答什么像挤牙膏一样,问多了偏的可能答不上开,后来我的回答就是,一开始"我平时主要是linux c编程,命令通常是辅助编程的那几个比较熟悉,【如果知道并且非常熟悉面试官问的命令】问的这个命令是xxx,它还有什么选项做什么的。。。【如果不熟悉】这个我记不太清楚,我平时用过它是用来xxx(或者是用过类似的可以完成这个功能),这个命令加选项--help,man一下或者百度一下我就知道具体怎么用了",这样答的话,先做个铺垫,如果有不懂的还可以开脱嘻嘻嘻。对于那种常见问题,做项目遇到的问题,你就根据个人遇到什么问题,先你是怎么样分析问题,找问题出在哪里,一开始尝试怎么解决,然后又跟同学讨论怎么解决,网上查这些,最后解决了,面试官想听的并不是你真正碰到什么问题而是你碰到问题怎么去解决的,问你遇到最困难的事也差不多是这样回答,遇到什么问题你怎么样去解决,最后提出一个你暂时还没解决的困难的问题(因为有些面试官是杠精,这些问题你不是都解决了吗怎么是最困难的);像我一个舍友不是我们实验室的,一天晚上回到宿舍,他说面试感觉挺好不知道能不能过,然后我问了哪些问题,其中有一个就是遇到最困难的问题,他竟然给面试官回答说最困难的是大学没找到女朋友。。。我真是又气又好笑。扯远了,话说回来,如果是问到你有什么缺点,不要太老实就说自己这点那点的缺点,最好是说个模棱两可的缺点,我通常是说我缺点是有些急躁,老师布置项目下来我总想着第一时间完成,完不成总觉得有什么东西梗着不舒服,就给他扯就完事了。对我来说一开始自我介绍都是问题,多来几次就好了,就拿我自己来说,后来我的自我介绍通常是”我叫xxx,来自中南民族大学通信工程专业,我们学院硬件和软件都需要学,但是我比较偏向于软件方向,后来了解到嵌入式这个软硬件结合的行业,非常感兴趣并学习了linux和Unix环境高级编程,并做过一些项目来巩固这些知识,今天应聘贵公司的岗位是嵌入式软件开发,我觉得所学的东西跟这个岗位比较对口,很高兴来到这面试“,首先是先介绍自己,自己学过跟岗位相关的东西要重点突出出来,如果了解公司的话,最好可以先夸一下他们公司,说一下关于他们公司什么业务跟你是比较对口的,今天来应聘这个岗位,结尾词我觉得是一定要有的不然面试官不知道你有没有说完,可能出现的局面就是你说完了就停,他不懂你说完就在哪等你说完,结果就尬在那过了一会才问你”介绍完了吗“,如果说个很高兴来到这面试或者是我的介绍完毕了谢谢,面试官就能知道你自我介绍完了。如果是HR面试的自我介绍,就不能全部跟上面说的一样,要突出你个人,一开始我的HR面面的像狗屎一样(口吐芬芳),因为我差不多是个阿宅吧,在学校的校园经历不多,参加过社团因为老不去活动被踢了,一开始HR让我介绍兴趣爱好,我就"我喜欢篮球,打游戏",这样说得就别人不知道问什么,问校园经历"我参加过xx社团,后来因为要准备找工作退了(不好意思说被踢出去哈哈)",然后HR一句"为了找工作就退社团吗"就很尴尬,其实这种多来几次你就会说了,这里后来改进的给大家参考一下,后来是给HR自我介绍的时候这样说"我叫xxx,我叫xxx,......,今天应聘贵公司的岗位是嵌入式软件开发,我觉得我跟这个岗位比较对口(前面一样),平时爱打篮球,大一的时候带领班级拿了新生杯还拿了名次,但是因为身高太矮没有入选院队(这里我笑一般面试官也会笑哈哈),学习之余喜欢和舍友一块玩游戏,和舍友同学的关系融洽,在学校呢虽然没有参加过社团也没做过很大的事,但是班里面的生活委员平时会组织同学班聚以及班级活动,在实验室做过一些团队项目,有过团队合作经验,我觉得我能很快融入团队!",这样说起来你这个人的人物形象就丰富起来而不是干巴巴的我喜欢打篮球,打游戏。
差不多就这样了吧,基本上我也就是想到什么写什么,秋招也挺磨人心智的,有时候早上出去没吃上一口饭,面试宣讲会一直跑,中途吃东西垫肚子吃得也是不香的,面试被怼,实验室兄弟一块去笔试面试别人收到offer自己被刷都很难受,有句话说得好,打不死我的只会让我更加强大,慢慢积累总结总会收获自己满意的offer的。写个经历总结给后来的人参考,也可以给以后自己回想一下秋招找工作的自己~