作者:阿秀
校招八股文学习网站:https://interviewguide.cn
这是阿秀的第「204」篇原创
你好,我是阿秀。
在往届校招硬件的薪资行情是一直不如软件的,而且差的还不是一点两点,经常硬件只有软件同等offer的一半甚至60%的水平,但由于一些特殊原因,比如国家现在也在大力支持芯片行业等因素,一些硬件方面的薪资也慢慢起来了,IC和嵌入式就是其中的一个例子,IC和嵌入式又完全不一样。
IC前段时间一度打出了媲美互联网算法岗薪资的口号,但那是宣传上说的,也是他们想让你看到的,就好像各种招聘广告上都说算法钱多活少不加班,但招聘广告上没告诉你的是算法岗上岸有多难。
同样,IC宣传上没告诉你的是IC门槛极高,硬件里IC的门槛相较于软件里算法岗的门槛有过之而无不及,以前就聊过不建议普通人去算法岗的原因:为什么我苦口婆心劝你不要找算法岗,IC也同样适用。
对大多数从事硬件行业的同学来说,嵌入式则相对友好很多,也更适合一些普通人。
上周一位师弟跟我说想要结束秋招了,TCL给他开了很不错的薪资,算是个SP以上了。
其实他能拿到这个offer,我一点都不意外,我随便截几张他在阿秀的学习圈里的打卡记录,你看到下面这些他的学习打卡记录,你就知道他为什么能拿到这些了:
上面的打卡记录还是他在八月份的打卡记录,现在已经是十月下旬了。所以有时候不要羡慕别人的offer好,很多时候都是因为别人在无声处默默努力罢了,一分耕耘才有一分收获。
下面是这位学弟在阿秀的学习圈里的上岸分享和总结,今天就来分享一下,也许会对很多迷茫的小伙伴有所帮助,如果你有什么问题,可以在阿秀的学习圈的「精华」里找到他的这篇文章跟他进行1 VS 1的交流。
一、自我介绍
很荣幸能够在秀哥这个平台上分享一下自己的秋招和整个研究生的学习情况。
简单介绍一下自己,我的方向是嵌入式软件开发,学历是双2非科班在读。
今年四月份开始准备秋招,六月底开始投提前批,投过大疆、华为、小米、OPPO、联发科等将近一百家公司,目前最好的offer是TCL的超A薪资,base是在深圳,后来我去offershow上查了一下,超A基本就是 23K * 15了。
除此之外,我的华为在池子里面,还有几个也在池子里面,等着开奖吧。
说实话没想到今年能拿到这么高的薪资,看到秀哥的平台下并没有同学分享嵌入式的经历,因此想要给大家做一个分享,有什么不妥或者不对之处,还望海涵。
二、学习历程
我是属于非常机缘巧合的选择了嵌入式这个方向,因为导师就属于做嵌入式项目的,而我是很碰巧选择了如今的导师。
刚读研的时候,当时我对于计算机算是一窍不通,于是就从C语言开始学起,我们实验室有培训班的课程资料,于是我就跟着培训班的视频一个案例一个案例的敲代码。
当时我深知自己没有一点基础,因此花的时间特别多,除去上课的时间我都会呆在实验室内和代码斗智斗勇,把C语言啃完之后,我再跟着视频啃C 。
这期间是时断时续的,因为我们学校专硕研一上学期就要把课程几乎全部学完,所以排课排的很满,于是寒假的时候我又把C语言重新啃了一遍,并看完了C 的基础部分。
下学期是我最舒服的一学期,几乎没有课,于是我就把C 对的视频啃完了,(不包括C 11)接着看的是数据结构与算法,这时候我开始了刷的第一个题:两数之和。
后来我导师把我安排出去实习了两个月,期间我初步开始看操作系统和计算机网络,之后回学校后,就刷这两门课,不要求全懂,但要懂一点。
在项目和学习中,每天还要抽出点时间刷个题,当时我还想的是走C 后端这条路,所以我对刷题也很看重,每天坚持,一个类型一个类型的刷。
在今年三月份,在认识到自己所有的项目都是基于开发板的开发后,并且我确实没有太好的C 项目,其次互联网大厂裁员风波后,我选择了嵌入式开发这个路线。
当时我是边实习边准备秋招,在转换了路线后,我对刷题的执念少了很多,把更多的精力用来准备自己的项目,期间实习的任务也很重,特别难熬。
后来我硬撑着来到了六月,我离开了实习的公司,回到了学校,全心全意的准备秋招。
在秋招期间我主要是看秀哥的学习笔记网站以及左程云大佬的算法视频,还有小林的精讲,六月底开始投递公司,到九月底基本结束秋招,学校三方要十月下旬下来。
三、面经
这里我就简单介绍一下TCL的面经吧,我是7.18号投的TCL实业部,7.19做完的测评,7.20做完的笔试
一面(四十分钟)(8.4)
给我面试的是个有点年纪的面试官,全程都很严肃。
1.简单地自我介绍
2.介绍一下项目,针对项目问问题
3.熟悉常见的外设吗?讲一下SPI和IIC?讲一下你所使用的CAN和LIN?
4.熟悉内存模型吗?讲一下单片机的内存布局?堆和栈的区别?
5.熟悉操作系统吗?如果我需要申请一块内存,操作系统会怎么做?缺页中断?swap机制?
6.熟悉计算机网络吗?TCP四次挥手后的timewait,是客户端还是服务器的?timewait有什么作用
7.时间差不多了,你有什么需要问的吗?
二面(三十分钟)(8.24)
隔得太久了,我还以为凉了,这次的是个较为年轻的面试官,比较轻松
1.简单地自我介绍
2.介绍一下项目,针对项目问问题
3.指针和引用的区别?volatile关键字的作用?static关键字的作用?程序执行的四个过程?
4.了解操作系统吗?对哪一块比较熟悉?(那你说说进程间通信的几种方式吧?数据竞争?死锁?
5.对计网熟悉吗?ARP协议在第几层,具体的作用是什么?
6.时间差不多了,你有什么需要问的吗?
hr面(二十分钟)(9.5)
HR是个小姐姐
1.自我介绍
2.项目中遇到的问题和解决方法?
3.为什么意向深圳?
4.课程成绩如何?
5.英语如何?
6.从哪里得知我司招聘信息?
7.对我司了解多少?
8.期望薪资?
9.有什么想问的?
唔,有的我想不起来了,这是大概的一个面试情况,基本上都是自己学习过的内容,再加上秀哥网站的帮助。
四、最后
最后我非常感激我的两位师兄在我入学以来对我的帮助,记得我刚开始学C的时候,连个编程环境都不会弄,每次遇到不会的问题都会麻烦他们,他们也指点我以后的学习方向、跟学业有关的事(比如奖学金,毕业的事),两位师兄后面在我找工作的过程中也给予了我巨大的帮助,非常感谢!
当然也非常感激导师带领我走进了编程的大门,给予我改变命运的机会以及每个在我秋招找工作过程中帮助过我的人,十分感谢你们!