0.个人简介
2023年10月底,最终拿到了海康威视、汇川技术等十余家公司的Offer,最终签了自己心仪的Offer,秋招对我来说算是正式结束了,写个博客纪念一下,顺便分享以下秋招的经验,为后来人求职提供一些参考。
简单介绍一下本人的情况:本科双非,硕士211。本科期间对单片机感兴趣,加入了学院的双创基地,学习了单片机的知识,期间断断续续做了一些小项目,毕业设计也是做的和嵌入式相关的题目。硕士期间主要做图像处理和深度学习相关的内容,和嵌入式关系不大。本硕期间也干过一些学生干部,也锻炼了一些在学习科研之外的一些能力。在6月份把小论文投出去之后就思考自己以后就业的方向。
1.工作方向选择
高校毕业生就业有这么几个大方向:研究所,国企,私企。
- 研究所:不少研究所比较看重学历(也有一部分不卡学历,大家要辩证看待)对于我这种本科双非的不是特别友好,秋招也投了不少研究所,但是最后也没有比较满意的offer。研究所的特点就是薪资待遇比不上私企,干的工作具有一定的技术性,工作和生活基本可以平衡,大多属于工作生活平衡的状态(但是也有一些研究所加班严重,薪资不高,一定要调研清楚),工作稳定。
- 国企:不少国企对学历要求没有那么严格,薪资方面和研究所偏低,工作也有一定的技术性(看岗位),平时工作和生活基本也可以平衡,工作稳定
- 私企:私企一般薪资水平较高,从事的工作内容的技术性强,当然工作可能会比较累一点,后期可能会面临失业的风险,稳定性没有那么强。
我一开始是想去研究所或私企的,但是后来研究所很多都被挂了之后,我就把主要方向集中在了私企上。在这个方面,我主要考虑三个方向:软件开发、图像算法、嵌入式。
- 嵌入式:属于本科的老本行了,但是由于硕士期间太久没碰,好多都忘的差不多了,但是由于自己很喜欢,优先级拍第一
- 软件开发:往届师兄都是奔着这个目标走的,基本上就是找C/C++的开发岗,优先级排在第二
- 图像算法:和我的研究方向相关,但是一般要求顶会顶刊、学历、大牛实验室啥的,优先级排在第三
经过一段时间的权衡和考虑之后,我最终决定主要找嵌入式软件相关的工作,另外两个也试探性的投递。建议大家在找工作之前,先考虑好自己到底想要什么,想从事哪方面的工作,将主要目的确定之后,对你以后有针对性的找工作会很有帮助。下面就是我求职阶段的一些心得,希望对大家有所帮助。
2.准备阶段
2.1.实习
3-6月份一些公司会提前招聘实习生,一般在7-8月实习。实习对于应届生来说有诸多优势,比如转正机会、实习经历、提前学习技术了解市场行情等。但是,一方面,很多同学在应聘实习的时候没有足够的经验可能拿不到offer;另一方面,就算拿到了实习的offer,也可能会由于各种原因去不了(课题组老师不放,实习时间不合适等)。很多同学认为,实习那么麻烦,而且不一定去得了,那还是算了吧。NONONO!!!我对于实习的看法是:在实习应聘期间,积极地去投递简历,以便熟悉招聘流程,锻炼笔试面试的技巧,为后续的秋招打下坚实的基础。能去实习就去实习,去不了也没有关系(毕竟刷到了经验,不亏)
2.2.简历
简历是公司了解你信息的主要途径,这关系到你能否通过简历初筛,能否获得面试官的青睐,所以简历是非常重要的内容。简历最重要的是什么?除了基本信息外,重点要突出你自己与岗位相匹配的项目经历和技能,以及一些能证明你能力的荣誉奖项。
简历大致可以分为以下几个部分:
- 基本信息:姓名、性别、籍贯、电话、邮箱等基本信息,还有一张帅气/漂亮的证件照
- 教育背景:时间、学校、专业等信息
- 项目/实习经历:重中之重,一定要写与求职岗位匹配的经历,无论是自己的项目还是包装的项目,一定要充分了解,做到有的放矢,面试官问起来可以洋洋洒洒能说会道。
- 个人技能:重要,要写和求职岗位相匹配的技能,可以结合自己的实际情况和岗位OD进行撰写
- 组织经历:有学生干部经历或社团经历的可以占少量篇幅写一下
- 荣誉奖项:按照优先级,竞赛获奖>论文专利>奖学金>其它,国家级>省级>校级
- 自我认知:最好实事求是,不要写套话,重点强调自己在不同方面的优点和亮点(如专业能力、工作能力、性格品质等)
简历最好做一页A4纸,但是如果确实内容过多,也可以搞到一页半左右,但是不要超过两页,如果线下投递最好正反打印。简历是一个不断完善的过程,要根据自己学习的知识技能和面试经历不断进行修改,比如我的简历从初版到终版最终修改了十多版。
2.3.刷题
嵌入式软件工程师,本质上来看也是软件工程师,对于软件技能的考察也是非常重要的一点(但是要求没有纯软开高),在求职笔试甚至面试的时候会考察我们对编程语言的熟悉程度。如果你的目标是Top级大厂,如华为、大疆等,一定要苦练算法,他们对这块的要求是非常高的。如果你的要求是中小厂,可能他们对算法的要求就没那么高,甚至不考算法。希望大家根据自己的实际情况合理安排刷题时间和数量。以下是一些建议:
- 算法题:一般很多大中厂在笔试或面试的时候会考察编程和算法,建议尽早通过Leetcode或牛客等平台刷题,坚持少量多次刷题,对常见的链表、数组、字符串、二叉树等。基本上代码随想录刷题贪心算法之前的题目二刷/三刷基本上就可以了。刷题这件事情贵在坚持。
- 基本输入输出:一般在笔试的时候很多题目并不是核心代码模式,而是ACM模式,算法写得再好,输入输出不会写,题目也是0分,所以很有必要练习输入输出。推荐练习一下牛客上的OJ常用输入输出,代码随想录也推出了输入输出的练习,也可以跟着这个练习一下。
- 现场手撕:一般嵌入式软件的面试环节,面试官为了考研你的代码能力,会让你现场手撕一些较为简单的代码,比如Leetcode上的简单题,常见的排序算法,一些常见的字符串处理函数等,这些需要大家进行针对性的准备。
当然,很多笔试题基本不会出现Leetcode原题,而且很多都是ACM模式,题目大多比较新颖,需要你根据题目需求写出符合要求的代码,所以这也要求我们在刷题的过程中多学习解题思路,多总结做题经验。
2.4.项目经历/实习经历
如果有实习过的同学,可以将自己的实习经历单独列出,相当于是一个项目经历。项目经历是简历上最重要的部分,所以要单独拿出来说。在简历初筛的时候,HR会根据你的项目经历和技能筛选符合条件的简历,面试官也会在面试时着重和你聊与项目相关的项目经历,项目经历准备的充分与否,关系着你面试的顺利与否。项目经历不一定非要是个人做过的项目,它本质上就是一个面试官认识你的载体,只要项目里承载了求职岗位需要具备的技能,只要逻辑上没有问题,只要你对这个项目的把握足够好,它就可以成为一个项目。以下是一些建议。
- 项目经历怎么写:项目经历可以是之前做过的和应聘岗位相关的项目,可以是你在网上找到的开源项目,或者是你自己YY出来的项目,都可以,重要是的是,要在这些项目的基础上进行合理的包装,将应聘岗位的技能需求隐藏在项目里,让这个项目看起来和岗位匹配。
- 对项目经历的理解:项目经历写在简历上之后,大多数面试官会问其中比较感兴趣的,所以我们要对所有写在简历上的项目十分熟悉,可以非常清楚地把项目介绍清楚。此外,与项目相关的知识点,我们要有针对性地准备,针对项目经历中提到的知识点和面试官可能问到的点准备问题的答案。
当然,简历中的项目经历并不是一成不变的,我们在学习新知识和新技能的同时可以将自己学到的知识和技能加到项目经历中去,甚至凭借已经学到的知识编造项目经历,但是一定要把握好度,确保自己对项目足够熟悉,面试官可能会问到的一些问题一定要提前准备。
2.5.八股文
在笔试或面试的时候,你会遇到很多和求职岗位相关的知识点,这些知识点需要刻意地去学习和背诵,被求职者戏称为八股文。一般这些知识点很多很杂,不容易背诵,但是考察这些问题也最能只管地反映求职者对岗位需求知识的掌握程度,所以我们一定要尽可能地掌握。掌握八股文没有什么投机取巧的方法,多看,反复看才能慢慢掌握。以下是一些具体的建议:
- 八股文哪里找:阿秀的学习笔记、小林Coding这些是计算机相关岗位比较通用的八股文,可以作为参考。有一些针对性的八股还要大家在牛客等平台多方面搜集,不过也建议大家不要死记硬背,要根据自己的学习情况整理出自己的答案,这样我们自己记的时候不至于很困难,同时在回答面试官的时候会更加流畅。嵌入式软件八股文我主要看的仲一大佬的(公众号嵌入式与Linux那些事),需要的可以去公众号自取,也可私信我找我要。
- 简历八股:如上文所述,简历的项目经历/个人技能里可能会涉及到一些知识点,这些知识点往往出现的概率很大,大家要有针对性地进行准备
嵌入式软件所涉及到的八股主要有C/C++、操作系统、计算机网络、嵌入式裸机、RTOS、Linux驱动与应用等。
2.6.技能学习
在假期期间,我们要对投递岗位进行针对性的技能学习,针对嵌入式软件,我给出以下学习路径:
- STM32:主要学习STM32的基础外设,GPIO、NVIC、USART、I2C、SPI等,也可以参考我的专栏博客
- FreeRTOS:主要学习任务及其调度、信号量等,也可以参考我的专栏博客
- 嵌入式Linux:主要学习基于Linux的系统移植,字符设备的驱动开发和应用开发,可以参考正点原子的阿尔法开发板教程
3.提前批/秋招求职阶段
- 每年的7-8月份,一些比较大的公司会开放提前批的招聘,名额较少,主要面向比较优秀的同学和学历较好的同学。虽然提前批对大部分同学不是特别友好,但是我们仍然要抱着学习和涨经验的心态多投递,多尝试。
- 每年9-10月份是秋招的黄金时期,在本阶段是很多公司正式批(秋招)正式开放的时期,大家一定要抓住这个关键时期,多投,多面。
- 一般的求职流程:简历投递——简历初筛——测评——笔试——一面(技术面)——二面(HR面)——三面(主管面)。大体上有这么几个流程,但是不同公司流程可能会有变化,具体要以公司的实际情况为准。
3.1.简历投递
- 投递汇总:建议大家在投递简历时建立一个excel表格记录自己投递的进程
- 信息获取:通过牛客、各高校的就业官网/公众号等渠道获取各企业的招聘信息
- 简历投递:在实习、提前批,建议尽早投,尽量多投,多寻找机会。正式批的策略是,对于不是特别想去的企业,可以海投,即使挂了也不可惜,没挂也可以刷个经验,对于比较想去的企业,等自己简历完善的差不多了,再做投递,争取以最优秀的姿态参与笔试面试,但是投递时间不宜过晚。
3.2.笔试与测评
- 测评,一般企业的测评正常做基本不会挂掉,但是千万不要为了图省事随便乱选,因为测评结果挂掉是非常可惜的事情。
- 笔试,笔试一般分选择题、填空题、简答题、编程题等,主要考察所投递岗位的基础知识。通过笔试就是大家八仙过海各显神通了。我只能说,GPT大法好!
3.3.面试
面试是求职过程中必经的过程,也是决定自己是否拿offer的关键。台上十分钟,台下十年功,面试很重要,但是如果我们对面试的准备足够充分,面试也就非常顺利了。这里给大家几个小建议,首先,每次面试前记得录音,以便面试之后进行复盘总结,查漏补缺。其次,面试之前了解一下公司的业务和企业文化,在面试回答问题的时候有意识的代入进去,让面试官觉得你了解他们公司,认同公司文化。第三,面试前去牛客上搜一下面经,对提问的问题做到心里有底。第四,面试的时候要礼貌自信大方,凸显个人风度。
- 自我介绍:凡是有面试,几乎必有自我介绍,虽然只有短短的几分钟,但是它十分重要,可以帮助面试官快速地了解你和你的建立,所以自我介绍也是有讲究的。可以按照以下模板:
面试官你好,我是xxx,专业是xxx。我在大学就对就对xxx产生了浓厚兴趣,并且在课余独立学习了xxx。做过xxx项目一,主要是xxx,项目取得了xxx成果。做过xxx项目二,主要是xxx,项目取得了xxx成果。做过xxx项目三,主要是xxx,项目取得了xxx成果。我认为我在xxx方面与贵公司的岗位需求十分匹配,能够很快地适应该岗位的工作内容,希望能通过我过去积累的技术经验和公司共同进步,以上就是我的自我介绍,谢谢!
- 技术面:技术面无非考察三点——项目,八股,代码,在上文中已经提到了如何准备,不再赘述。
- HR面:HR面一般为常规家访,问一些和技术关系不大的问题,只需要捡好听的,面试官愿意听到的说就可以了。建议准备一些常见问题的答复。具体可以参考这篇推文。
- 主管面:主管面主要可以认为是技术面和HR面的结合,主要可能会问一些关于项目方面的问题和通用素质方面的问题,能说会道的话,通过也不是特别困难。
面试其实就是一个不断积累经验的过程,一开始可能紧张,但是随着面试次数的增加和不断的复盘总结,面试对你来说会越来越得心应手,所以建议大家多争取面试机会,多面多锻炼,面试多了你就成了面试专家了!!!
这里分享出我秋招面试的面经,供大家参考
4.Offer选择阶段
经过紧张的9月、10月后,相信很多同学都会拿到一些offer,面临offer选择。当你的面试通过之后,经过泡池子,offer审批等阶段,大家会受到公司的offer,offer会有你的薪资福利信息等,一般企业会给你几天时间考虑,这个时候要选择是否接收offer。这个时候最佳战略是拖,能拖一天是一天,这样你就可以等其它即将下来的offer,根据情况进行对比。对于offer选择,可以重点考虑以下几点:
- 薪资:算上基础薪资和福利,年包的薪资有没有达到你的预期(如果薪资不满意,可以尝试A一下)
- 加班情况:一定要打听好该单位的加班情况,如果加班,加班是否有加班费,是否可以调休
- 意向工作地点:该公司的工作地点是不是你想去的地方
- 意向工作内容:该公司的岗位工作是不是你以后想从事的工作
- 平台与发展:公司规模大不大,公司的业务以后发展前景如何
在这里也和大家提个醒,一定要注意个别企业毁意向,毁offer,在没有签订三方协议之前,一定不要放松警惕。当你确定了和某家公司签订三方之后,秋招也最终算告一段落了。
希望这篇臃长的文章对大家有所帮助,有任何问题可以在评论区提问或私聊,祝愿大家都可以找到心仪的工作!