【回馈牛客】双非二本嵌入式秋招之路经验分享
前言
先做一个简单的自我介绍,广东某双非二本,大学期间一直在学校实验室,有过相关竞赛的国家级奖项,熟练使用STM32、C语言。项目完全是裸机开发,简单了解过FreeRTOS,在开始面试的时候才系统学了一点FreeRTOS的理论知识,当时也没去移植到项目中实践过。Linux这部分就知道几个指令,其他基本不会,而且还是在秋招开始后才去花几天学的一点点基础知识。
我秋招求职的主要目标是嵌入式软件工程师(单片机),因为对Linux的了解很少所以也没敢投Linux的岗位,城市的话主要是集中在广东地区,以深圳、广州为主。
写这个面经的目的也很简单,就是回馈牛客网。在我秋招的这两个多月时间里,牛客网上面各位大佬的笔经面经给我提供了很大的帮助,所以写这个帖子来总结一下我自己的秋招经历,希望能帮助到更多人!同时也给大家鼓鼓劲,我这样的双非二本虽然没能像其他大佬那样拿到华为、大疆等顶级offer,但也能拿到几家还可以的大公司offer,那么你们努力也可以!
从2021年7月开始准备简历参与网申,期间投递了26家公司,其中:12家直接被刷简历,5家笔试淘汰,3家面试淘汰,1家拒了面试,1家体验实习淘汰,4家offer。
从这个简历淘汰率来说,其实还是建议同样是双非二本的同学有能力、有把握考研的就去考研,当然每个同学的情况不同,既然选择了直接就业那就好好准备,别让自己后悔!
在这里简单提几句关于考研和直接就业的一点我自己的看法,拿我自己举例子,我大学期间在学校实验室待了比较久,也有相关竞赛的国家级奖项,项目经验相对丰富的情况下,如果我考研没有成功上岸,那么我只能参加春招,这样的话我大概率不能找到比现在直接秋招更好的公司,春招肯定是比秋招更难的了,因为机会会更少,而竞争也会更大。而我对自己考研上岸并没有很大的把握,加上我自己本身有一些技术经验的情况下,我综合分析了整体的风险之后最后选择了直接参加秋招,最后也拿到了比较满意的一个offer。大家可以用类似的思路去理性分析,自己是选择考研呢还是直接就业呢?
下面就先聊聊我投过的那些公司:
- 文远知行
这是我第一家投递简历的公司,在7月中旬的时候刚开始准备投递简历,就在牛客网上看到了这家公司的招聘信息,然后还遇到了一个内推的老哥,人特别好,帮我改了好几次简历,特别感谢他!虽然最后简历还是没有通过,毕竟这是一家做自动驾驶的公司,对学历还是有一定的要求,但也是有不小的收获,起码收获了不少写简历的技巧。
- TCL实业
简历直接淘汰,而且没有感谢信什么的,是我过了挺长一段时间后才去官网查到的结果。
- 美的
简历直接淘汰,很快,投递第二天就收到感谢信,应该是机筛直接筛掉了。
- 韶音科技
简历直接淘汰,好像是只招研究生。
- 小鹏汽车
简历直接淘汰。
- OPPO
简历直接淘汰,结果特别久才出。
- insta360
简历直接淘汰。
- 芯海科技
简历直接淘汰。
- 联发科-提前批
笔试淘汰。这是秋招第一次参加笔试,各方面都还不太熟悉,可惜了,后面了解到联发科应该是主要做Linux那块,自己本身就不熟,所以正式批也就没再投了,听说整体的待遇还是可以的。
- dji
笔试淘汰。出结果特别慢,嵌入式top1,也就是随便投一个试试的,给了笔试机会就已经很感谢了,还是自己太菜了,没把握住这个机会。
- 纳思达
一面淘汰。一家做打印机的公司,面试体验一般,在这次面试的所有公司里唯一一家一面就是HR面的。
- 汇顶
二面淘汰。秋招第一次参加面试,还没找到面试的感觉,而且这家公司是一天之内直接面完的,到二面的时候感觉内容都在一面输出完了,二面有点不知道说啥,但是其实都是不同的面试官,完全可以再说一遍的,只不过当时没经验或者说没有准备到这种情况,所以二面就没发挥好。挺可惜的当时不太把握得好面试的感觉,这次面试之后还是学到了挺多的,也是这次面试意识到还有很多不足的地方,后面补齐了,之后的面试也就更加顺利了。
- 经纬恒润
二面淘汰。不是很理解为什么淘汰,二面要做ppt,整体面下来的感觉也还不错的,结果淘汰了,这家公司给我的主观印象一般吧。
- 诺瓦
已offer。第一个收到意向书的,提前批收到意向书之后竟然等到正式批都结束了才进入到谈薪环节,这个确实值得吐槽,8月20收到意向,9月29谈薪,确实等的比较久,不过最后薪资开的还是比较满意的。
- CVTE
所有面试都通过了,最后体验实习没通过。cvte有体验实习一周的环节,当时去的时候已经拿了有满意的offer了,而且和网上的消息比较之后cvte能开出的offer还是差一点,一方面可能是我自己没那么渴望这个offer在实习的时候也没有全力以赴只是想去见见世面,另一方面可能是实习结束和HR谈话的时候提到的预期薪资比公司正常能开出的薪资高(因为已提前了解到公司能开出的薪资了,往上多要了1~2k左右),总之最后是没有拿到offer。
这里也聊聊我对这家公司的感受吧,毕竟去实习了一周,看网上也挺多差评的。首先,体验实习是包吃住,报销来回路费和去的时候的核酸费用,实习还有80元/天的补贴。饭堂是免费的自助餐,伙食还是非常不错的。上班时间确实是比较长,而且周六还要上一上午,我所在的部门,我每天晚上坐最后一班车9点30回去的时候,办公室的其他人基本上都还(这个也看不同部门的情况不同)。早上一般是9点左右到,不打卡,但是早上9点要开早会(这点应该是不同团队有不同团队的做法,我当时所在的那个团队是每天都要开早会的),而且从我住的产业园去上班的产业园早上最后一班车是8点10分的,但15分钟路程就到了,所以,实际上8点半就到公司了。当然,可以先去吃早餐什么的,早餐伙食也是相当不错的。健身房什么的也都挺齐全的,至于网上其他的差评,我只实习了一周也没有接触到,只说我所见所闻的,其他不乱说。
最后补充一点,发实习补贴的时候竟然还算错了,而且是很离谱的错误,当然后续联系了HR表示会在下个月发工资的时候补上。我个人感觉在去实习之前,群里的HR还是挺客气、态度挺好的,在实习结束之后,再去群里问问题HR就态度很差。这一点给我的体验也挺不好的。
- 联友
已offer。直接拒了,面试体验挺差的,只有一面技术面10分钟左右,然后就发offer了,感觉非常随便。最开始投递这个公司是因为在某个交流群里面看到有人说,有人从这个公司干了几年跳槽到小鹏去了。加上当时手里也还没有offer所以就投了,不过没想到这么随意,薪资也挺低的(在广州不包吃住,8k多),五险一金什么的也挺低的,所以就直接拒了。
- 艾为电子
已offer。面试体验还不错,技术面试官很nice的,面试了很久,是微信电话面试,发了几道题,然后就做题,遇到不会的面试官也会有一定的引导。不过岗位的话在深圳那边是只有技术支持岗,上海总部才有研发,在面试开始之前也有先打电话告知我是技术支持岗位。我个人从面试官那里了解到的信息就是可能需要学的比较杂,因为是给其他公司做技术支持的,所以可能不仅要会自家的芯片,还要懂其他的芯片比如说高通、联发科这些。其实给我开的待遇还不错了,只是综合考虑没有选择这家。
- 涂鸦智能
已offer。面试体验还可以,连续3天面完,这家是做物联网这一块的,所以面试的时候问到了挺多网络那方面的东西的,正好我也做过一个物联网的项目,就聊了聊那个项目。公司感觉还不错。涂鸦第一批offer就给我开了,可能是当时面试的时候面试官对我的做过物联网项目比较感兴趣,应该来说我这个offer在公司优先级是比较高的,有点sp的意思,但是没有明确说,而且薪资也不像sp。目前在offershow上也没有看到多少爆料。涂鸦是大小周,整体待遇其实还可以,不过综合考虑下还是没有选择。
- 小米
笔试后至今仍无消息。
- TCL华星光电
投递后至今仍无消息。
- 科大讯飞
笔试后至今仍无消息。
- 华为
投递后至今仍无消息。
- 奥威亚
笔试后至今仍无消息。投这家公司是因为当时还没有offer,所以就多投了几家保保底。
- 海格通信
投递后至今仍无消息。投这家公司是因为当时还没有offer,所以就多投了几家保保底。
- 全志科技
笔试通过,面试拒了。当时时间有点冲突,然后看了下offershow上的薪资待遇和当时手里已经有的offer比较了一下,决定还是拒了,没去面试,不过感觉这家公司还是不错的,在珠海。
- 高新兴
笔试后至今仍无消息。这家是之前有实验室的师兄在,而且投的时候手里还没有offer,所以就投了一个试试看,也没抱太大的希望,而且公司好像不是很缺人,不过公司在广州还算可以。
对于比较想去的公司尽量不要第一个去笔试面试,因为第一次总是会有些没有注意到的问题,建议投几个不是很想去的公司试试手(说不定还有意外惊喜呢),但是也不要投差距太大的公司,毕竟有些太小的公司,笔试面试也没有那么正式。
还需要提一下的就是,秋招最好在四五月份就开始准备,从简历准备到知识点的复习,差不多要一到两个月的时间。建议大家在四五月份的时候就可以多关注一些大公司的实习信息。
讲一下对暑期实习的看法,我个人的看法是能够有顶级大厂的实习机会或者自己很感兴趣的公司的话就可以去,去好好实习争取转正机会(当然,要在找实习的时候问清楚有没有转正机会,有些实习是没有转正机会的),有些顶级大厂等到秋招的时候池子特别深,进入的机会比较小,暑期实习能进入的机会会大一些,所以可以把握住这个机会。如果是一般的公司就不建议去了,因为暑期实习的阶段是秋招找工作的黄金期,如果去参加了并不想转正的公司的实习的话相当于把找工作的时间拿去实习了,这样的话其实是不利的。大家自己把握这个分寸。
秋招准备
秋招不仅是对技术能力、综合能力的考量,还是对信息获取能力的考验,越早获得招聘信息,对自己越有利。所以要多关注各高校就业指导中心公众号、想加入的公司的招聘公众号、牛客网、加入一些招聘的交流群之类的。各高校就业指导中心公众号的话最好是关注你期望的工作城市的高校的就业指导中心,因为有些比方说西安的一些公司只会在西安高校的公众号有推送,在广东高校的公众号可能就没有了。公司自己的招聘公众号上的消息一般是第一手的,所以有想加入的公司的话也要提前关注好其招聘公众号。
为什么说及时获取到信息很重要呢?
- 早了解早投递。因为越早投递就越早进入笔试面试流程,这样是比较有优势的,因为越往后岗位的需求就越少,那么面试的要求就会相对高一点,通过率也会更低。
- 提前批。如果有提前批机会的话要把握好,提前批很重要,有些公司提前批直接不用笔试,而且有些公司提前批淘汰之后是不影响正式批的,相当于有两次机会。
技术准备
一提到嵌入式这个岗位,大家的第一反应一般是Linux,由此可见Linux的重要性。可如果你和我一样在大学期间只做过单片机的项目没有接触过Linux,如果时间还来得及的话,那我建议你花几个月的时间去做一个Linux的项目,这会对你的笔试面试很有帮助。而如果你看到这篇帖子的时候已经是7月份的话,那么我想你应该没有足够的时间去系统地学习Linux并完成一个项目了。我就是属于后者,当我意识到Linux对于找嵌入式岗位的重要性的时候,已经没办法及时补救了。但是大家也不要灰心,还是有不少招嵌入式单片机的岗位的,只是相对来说不会用Linux限制了找工作的选择。
下面就根据我的实际情况,来和大家分享一下技术方面的经验吧。对于Linux方面的知识,就很遗憾没办法帮助到各位了(我就是个小菜鸡/(ㄒoㄒ)/~~)
在这里我就只简单提一下需要准备哪些方面的知识,因为把所有内容都写在同一个帖子里太长了,所以我会将每一部分单独开了一个帖子,方便大家查看,对于每个方向下面的具体知识点细节,我会在对应的部分把链接贴出来。
C语言
无论是嵌入式单片机还是嵌入式Linux,C语言都是必考的内容,可以说C语言是嵌入式软件工程师吃饭的家伙,相信C语言的重要性不用多说。C语言这块的话,随着不断复习,自己的一个熟练程度也会越来越高,所以最重要的就是多看多练。对于嵌入式工程师来说C语言基本上是要完全掌握并且熟练使用的,下面就先列出在笔试面试中C语言需要掌握的/比较重要的知识点:
- 运算符优先级
- 输入输出操作
- 原码、反码、补码
- 预处理
- 关键字
- 堆栈
- 数组
- 指针
- 函数
- 字符串
- 结构体、联合体
- 内存分配
主要是这几个大的方向,输入输出是必须要熟练的,因为在笔试编程题里面是几乎必须要用到的,这个部分可以去刷算法题来熟悉一下。关键字所有的关键字都要了解,像是static、volatile、extern、sizeof都是比较常考的。堆栈和指针都是重中之重,一定要全面完整地学习。像是大题的话往往是考算法、数据结构以及对字符串的一系列操作。
C++如果有时间的话最好去学一下,就封装、继承、多态之类的,这部分我不是很了解,因为时间的原因我没有太多去学这部分的知识。而我经常在笔试题中遇到C++的题目,一般是代码选择题,这个时候完全看不懂靠蒙的话其实还是比较吃亏的,所以推荐把其他部分内容复习完以后还有多时间的话可以学一学C++方面的一些知识。
这里记录了我在秋招期间总结的C语言方面的知识点,感兴趣的同学可以自行跳转【经验贴】C语言知识点汇总
单片机
单片机这部分主要是针对你在项目中常用的芯片,一般来说大部分人是以STM32为主。我就针对STM32来说说有哪些重要的知识点:
- GPIO
- 中断
- 定时器
- 通信接口
在这些里面最常被问到的就是中断和通信接口。其中通信接口主要就是IIC、SPI、UART。
这里记录了我在秋招期间总结的单片机方面的知识点,感兴趣的同学可以自行跳转【经验贴】单片机知识点汇总
数据结构与算法
数据结构
对于嵌入式软件岗位来说,数据结构相对没有互联网行业的招聘那么重要,但还是属于必考的知识点。对于嵌入式岗位,数据结构可以选择性地学习,不用全部都学会,毕竟准备的时间是有限的,当然有充足的时间的话,当然建议都学会了,因为对于顶级大厂来说,数据结构是考核的相对重点。
数据结构对于大多数不冲顶级大厂的同学来说,主要学数组、链表、队列、堆栈就可以了,至于二叉树之类的,在我整个秋招的过程中,几乎没有被问到。可能像是华为这种公司会考到。
算法
算法这部分建议去leetcode或者牛客网刷一下题,起码刷个20道简单题,熟练一下做题的方法,输入输出这些,对字符串的操作这些,因为后面笔试基本上都会考两题大题,基本上刷个20题,稍微总结一下,然后加上平时的积累就问题不大了,如果想进华为这样的大厂,就要刷中等甚至困难的算法题了,这个看各位自己的取舍,也可以在牛客网上看看你想投的那家公司的笔试面试侧重点在哪里,比如说华为笔试就是考3道算法大题。
这里记录了我在秋招期间总结的数据结构与算法方面的知识点,感兴趣的同学可以自行跳转【经验贴】数据结构与算法知识点汇总
网络
网络这部分考得还是比较少的,有些公司会问,有些公司不问,如果是涂鸦智能这样做物联网的公司那肯定是会问的。这部分就需要知道一些基础,如果项目中有用到的话就需要将项目中用到的协议了解清楚,以及你在做这个项目的时候为什么要选择这个协议而不是另一个协议。我就在一个物联网项目中有使用到MQTT协议,那我就去单独学了这部分的知识,如果并没有项目涉及网络这一块的话就掌握一点基础知识就好了,即使不理解也死记硬背背下来,但是还是建议大家能在理解的基础上记忆,不然面试官稍微往深入问一点就答不出来了,最经典的两个问题:
- tcp和udp的区别
- 三次握手四次挥手
这部分内容比较少,就不单独展开来讲了,主要就是上面提到的两个问题,把那两个问题理解了去面试非网络领域的公司就没什么大问题了。
操作系统
操作系统这部分的基础知识是肯定要会的,尽管你可能像我这样在大学阶段只用过单片机,并且没在上面跑过uCOS或者FreeRTOS之类的实时操作系统的话强烈建议要去学一下这方面的知识,因为尽管是投的嵌入式单片机的岗位,往往也是要求会实时操作系统的。所以建议可以去学一下FreeRTOS或者RT-Thread之类的实时操作系统,有时间的话最好能够在自己的项目中实践一下,时间不够的情况下就把基础知识系统地先学一下。
其次就是Linux,尽管投的是嵌入式单片机岗位,但嵌入式在广泛的一个定义里,大家还是默认是以Linux为主,所以Linux的基础知识也要会,因为有些公司在笔试的时候就会涉及到,这方面的话主要是要理解一些理论知识,知道线程进程,知道一些基础的指令,最好可以在ubuntu上写一个代码出来gcc编译一下。会这些Linux相关内容基本上就可以让你在笔试阶段不那么吃亏,当然只会这些是不足以支撑你去找一个纯Linux岗位的工作的。
这里记录了我在秋招期间总结的操作系统方面的知识点,感兴趣的同学可以自行跳转【经验贴】操作系统知识点汇总
找工作流程
对于大部分公司来说,招聘流程是这样的:投递简历→测评→技术笔试→技术一面(初试)→技术二面(复试)→HR面(终面)→offer谈薪。有部分公司是没有单独的HR面的,就是技术二面会换成综合面,前半段聊技术问题,后半段聊一些其他东西。一般来说技术一面的面试官是你将来入职后的同事,技术二面或者综合面试的面试官就是你将来入职后的主管。主要的流程就是这样,不同的公司会有不同的招聘流程,不过都是大差不差的。
简历
简历这部分我就简单提几点比较重要的注意事项:
- 最好要有头像
- 技术类岗位的简历模板越简单越好,不要花里胡哨
- 简历要适当“炫耀”自己的能力
关于怎么写简历的具体内容,我写了一个帖子里面比较详细的描述了简历的各种注意事项及技巧,感兴趣的同学可以跳转去看看。【经验贴】嵌入式应届生如何制作一份加分的简历
测评
测评一般就是些行测的题目,和一些心理测试的题目,有时间的话可以去看看公务员考试的题型有什么做题技巧,推荐b站刘文超,我是之前有想过考公务员,所以去看了看,感觉还是有不少帮助的,不过学这个还是挺浪费时间的,不学也能做题,一般是不建议大家刻意去学。大家在做测评的时候一定要认真,不要觉得这些题没什么用,就随便选,因为有些公司是会在测评的时候筛人的,如果你太随意的话很可能连测评都过不了,笔试的机会都没有。
技术笔试
笔试大多数都是线上笔试,一般是要开摄像头,录屏的,这部分就没有什么特别的技巧,复习好各部分的知识点就可以了。有一点要注意的是有些公司的选择题是说不定项选择的,他可能会把单选和多选混在一起,所以大家做题的时候可以测试一下是否为多选,一般来说单选和多选的选项框会不一样(cvte就是这样,单选的选项框是圆的,多选的选项框是方的),很容易注意不到。
有些公司的编程题是不提供编译功能的,就相当于是一个文本框,这样的类型就很有可能是人工改题的,那么如果做不出来可以在里面多写点注释,即使做不出来也可以让改卷人清晰地看出你的思路(可能会比啥都不写强,但也可能没用,我猜测的)。另一种是机器改的,直接提交之后他会用测试用例去测试你的代码通过率,这种情况下如果实在做不出来的话,也可以尽可能想办法提高代码通过率,因为是机改,所以添加备注是没有用的,只有尽量提高通过率才能拿更高分。还有一种是可以使用自己电脑的编译器写代码的,如果可以的话会有提示显示可以使用自己的编译器的。那在这种情况下,最好就先准备好自己的编译器,做好基础配置,方便后面直接写代码,如果遇到这种允许使用自己的编译器的题目,最好还是用自己常用编译器,因为这样出问题之后比较容易debug。
技术面
技术面一般分为一下几个环节:自我介绍、技术八股文、项目、反问
自我介绍
技术面的自我介绍需要准备两份,一份在2~3分钟左右,另外准备一份比较精简的在1分钟左右的。因为有些面试官会要求你做一个1分钟的自我介绍,那么你没有准备,还是讲这么长的话,讲到一半就会被面试官打断了,也会给面试官留下时间意识差的印象。
把两份自我介绍的稿子写出来不断地念,反复修改直到自己觉得满意为止,念的时候还要给自己计时,注意时间的把握。
技术八股文
所谓的技术八股文就是一些能够死记硬背的知识点的意思,面试官往往会直接考察你对某个知识点的掌握情况,这个时候就需要对前面提到的,C语言、单片机等知识比较熟悉才能从容应对。
项目
项目这部分,首先是会让你介绍一下你的一个项目,然后面试官会根据你项目里用到的技术去进行提问,如果遇到面试官比较熟悉或者感兴趣的内容,可能就会问得比较深入,一般来说还是以面试者的讲述为主。对于自己写在简历里的项目一定要非常熟悉,针对项目里的每个技术细节都要熟练掌握。
反问
反问环节基本上是每个面试都会有的,当面试官问完了他的问题之后,一般会问你有什么问题问他的,这个时候你千万不能说没有问题,因为这样往往代表你没有好好准备这个公司的面试,在面试官那里肯定是扣分的。
在面试前准备好几个问题,等到这个反问环节的时候挑几个提问就可以了。在反问的这个环节,最好能体现出你的态度以及你对公司的向往。而有一些问题是很踩雷的,就不要问了。具体的有哪些问题可以问,哪些问题是要避雷的,大家可以从下面的链接跳转过去看看。
这里记录了我在秋招期间总结的技术面方面的技巧,感兴趣的同学可以自行跳转【经验贴】如何从容地通过嵌入式技术面试
HR面
这里提到的HR面是纯HR面,如果面试的公司没有这个环节取而代之的是综合面的话,那就参考技术一面并结合一点HR面就好了。
在这个环节HR考核的主要就是你的一个态度、是不是想要加入公司以及和公司的企业文化匹不匹配。找工作是一个双向选择的过程,HR主要是负责筛选出和公司匹配的人才。所以在HR面的环节主要是要表现出自己对公司的兴趣,以及一个匹配程度。如果公司的企业文化就是996,而你完全不接受996那么就干脆不要参加了,因为你肯定是过不了最后一轮面试的,当然这里只是举一个例子,嵌入式软件工程师大部分还是要加班的。
HR面基本就没什么了,一般以聊天的方式进行,基本上如实回答并且不经意间透露出对公司的向往就可以了,面试前要先去牛客上搜索一下大家的面经,看看面试官一般会问什么问题,通常来说HR面试官都有一个题库,问每个人都是差不多的问题。
下面就总结一些HR面会常问到的问题,以及HR面的技巧,感兴趣的同学可以自行跳转【经验贴】如何优雅地回答HR的问题
关联贴
#我的秋招总结##春招##面经##笔经##学习路径##校招##嵌入式工程师#