三无人员的嵌入式软件开发上岸之旅(无论文无专利无竞赛)
前言
本科某师范学院里的工科专业,硕士普9,电子信息类专业,无论文无专利无竞赛的三无人员(牛客上的题也没刷过....)。本次秋招共投递了103份简历,八月中旬才开始投递,偏晚。中小企、国企、央企、外企、银行都投了,实力有限所以大厂直接没投。简历挂了无数家,收到面试通知的有9家,凭借一身正气,拿了3个意向,其余的挂了。本次分享分为三部分,如下。
------一、简历制作篇------
本人研究生课题生化相关方向,表面上我是电子信息专业,但是干着生化环材的事儿。所以制作简历的时候没把研究生课题往简历上写,自己在B站、github、****等渠道找了三个与嵌入式相关的开源项目,三个项目的代码量不高,均在400行以下,无实物。
关于简历我是如何做的:
1.个人信息
包含出生年月、民族、政治面貌、籍贯、邮箱和联系方式。
tips:建议把邮箱和电话写在这部分,不要写在简历最醒目的地方,简历最醒目的地方写自己的名字和投递岗位。
2.学习经历及主修课程
包含时间区间,学校名字,学历,专业
tips:主修课程建议一定要写上,面试官在做综合评判的时候会看。剔除与投递岗位不太匹配的主修课程,可以加上与投递岗位相关的非主修课程,嘿嘿嘿。自学的也算,emm...怎么不算呢。
3.项目经历
项目经历写两三个就行,写的时候注意格式和字数,要突出亮点!!!
tips:我写了两种版本,放在图片里了,大家可以自行观看。
4.技能证书
这一块儿不是必须的,根据自己实际情况调整。我没有论文专利竞赛,所以我只能把自己通过了英语四六级和计算机二级写在这里了。
5.个人技能
这部分我分为三点写的,分别是专业技能、社团经历、自我评价。如图所示。
------二、面试高频考点篇------
面试过程中我发现有些特别特别高频的考点,两三次面试都问到了,大家可以准备准备,后期会整理一个更详细有答案的版本。
1.什么是进程线程,它们的区别?
2.什么时候用进程,什么时候用线程?
3.多进程多线程同步的方法有哪些?
4.父、子进程的关系及区别?
5.如何处理僵尸进程?
6.进程间通讯有几种?
7.指针和引用的区别?
8.new和malloc的区别?
9.指针函数和函数指针是什么?
10.extern C的作用?
11.什么会导致内存溢出,还有内存缺漏?
12.static const的用法?
13.内存的四个区,每个区存放什么类型的数据?
14.TCP UDP的区别和优缺点及应用场景?
15.嵌入式领域的四层网络模型?
16.三次握手、四次挥手?
17.6种排序算法都要了解一下子,保不齐会被问到其中某一个
18.Linux内核的组成?
19.系统调用和普通函数调用的区别?
20.大小端的区别、优缺点、判断大小端的方法和编程实现,被问过两次...
21.死锁的避免和产生?
22.四种通信总线协议?被问过两次
还有一些c和c++的八股文式问题,难度不大所以没写上来。
------三、踩过的坑------
个人感觉,嵌入式开发岗挺杂的,硬件软件都得会一点儿,我在面试的时候面试官竟然让我手画一个反相跟随放大器,我....我面的嵌入式软开诶。哎~没有难学的知识,只有努力的狗狗。
本次秋招我踩的最大的坑莫过于我的三个项目我都没有准备充分,导致面试过程中面试官深挖我项目的时候我被问懵逼了。我是一边投简历一边准备的项目,当然,简历也会不断的修改。有些东西,比如socket网络编程、mysql数据库和shell编程等,简历上我写了我了解这些内容,但是...我并不会,我都是速成的。
相反,面试官问我的八股文的东西,我反而觉得没那么难回答。所以家人们,项目一定要好好准备啊(说的超大声!!!)。我的三个项目本身并不难,代码量也低,怎么说呢,如果我给面试官的感觉是,我用极少的代码做出了一个完整的项目,说明我代码编写能力强啊(瞎说的)。试想一下,我一百行代码就可以完成人脸识别,别人要用两百行,那我也不错吧,哈哈哈哈。
本菜鸡目前已签约,打算退出秋招认真准备毕业论文了,春招也不打算捡漏了,开摆~