【回馈贴】嵌入式校招准备经验贴
【关于技术】
我觉得对嵌入式来说,一个是对底层知识的掌握,计算机组成原理 操作系统这些,一个就是项目深度了,毕竟嵌软开发需要花费大量的时间在debug上,而debug能力只能通过不停的动手来提高。关于项目准备不多赘述,大家根据自己实际情况来做就好,对应届生不会要求有多丰富的项目经历,只要是自己亲手做过并解决过问题的就行。基础知识的话,推荐几本书籍《深入理解计算机系统》 《unix环境高级编程》《posix多线程程序设计》《unix/linux编程实践教程》 以及国人写的《linux设备驱动开发详解》 《ucos源码分析笔记》。其实要学习的东西挺多的,具体还是要看自己准备哪个方向,比如传统的嵌软开发,就应该对实时操作系统或者linux比较了解,想做一些前沿的异构计算算法加速这些,还应有对应的行业或算法相关知识(比如音视频开发相关知识?)。
以我为例,我在秋招时除了项目的准备以外(项目也基本是实验室项目以及自己做的小demo,没有实习过),基础知识主要就是c语言以及计算机的软硬件知识了。重点是操作系统,我把一个实时操作系统的内核源码撸了一遍,linux也学习了基本的系统编程和驱动编写,所以每次聊到操作系统的时候,我回答的基本上都还可以。最后需要提醒的是,嵌入式本身也应该属于软件开发类,所以笔试面试少不了编码能力的考查。而代码习惯这些又没法通过短短几十分钟表现出来,加之一般应届生都没有太多的项目经验,所以一般校招都会考考算法题,大家该刷题还是得刷,leetcode 剑指offer越早开始刷越好,我就是因为题刷的少在面试中吃了大亏,前面项目或者底层知识都聊的不错,一写题就当场挂。。。。
【关于求职方向】
比如嵌软和互联网选哪个,我的建议就是如果对技术没啥特别的偏好,那就做互联网吧,毕竟嵌软的岗位数量和java后端这些一比,就实在有点少了。。。除了手机厂商或者华为大疆这些,能给的起高薪的实在是少。当然如果本身在学生生涯已经做了好些年的嵌入式,并且一直都能保持兴趣,我建议遵从内心,薪资固然重要,能在工作中保持好奇和自驱,才会让自己的技术生涯更加长久。
还有牛客上经常会比对的,相对稳定的国企/研究所or相对起薪更好的私企,抱歉这个我真给不出建议,我找工作时想法很简单,家里没矿,稳定≈买不起房子,于是就努力了一下去冲私企,当然最后也拿到了相对满意的offer。我觉得选择会很痛苦或者纠结,这很正常,但一定要问清楚自己到底想要什么,别人的意见再诚恳,都不能顶替自己的内心需求。想清楚自己喜欢什么不喜欢什么,可以失去什么不可以失去什么,一步步去做排除法,然后早做准备,多多从网上了解行业信息,可能选择也就没那么难了。
最后,想说的是一定要保持好心态,去bat也好,去小厂也罢,都只是我们工作的开始,我们未来还有三十年的职业生涯(当然可能只剩下十年的编程生涯,毕竟35岁要被优化)谁也说不清以后会怎样。无论得意或失意,要始终记得自己还拥有什么,失去了什么。工作很重要,但也没那么重要。
#嵌入式工程师##校招##面经##学习路径##书籍推荐#