嵌入式面经_前端后台太卷? 20届师兄聊嵌入式/安卓_附干货

111道嵌入式面试题答案汇总专栏链接 --> 《嵌入式/C++面试题解析大全》

本人2020年毕业于广东工业大学研究生:许乔丹,有国内大厂CVTE和世界500强企业嵌入式/安卓开发经验,谈谈一些感想。2023都说前端后台卷死。如果你对从事硬件开发/单片机/嵌入式Linux应用开发/嵌入式Linux驱动开发/安卓系统/安卓应用等岗位比较迷茫,不妨看看下文,这些岗位我都做过,希望对还暂时迷茫的同学能起到一些参考意义。

1、个人成长历程

我是如何确定自己的求职方向的?其实也是逐步确认的⬇️

1.1 单片机的那几年

本科专业是自动化。因为从13年大一就开始接触嵌入式,搞了本科4年单片机,大二大三参加了两届全国大学生飞思卡尔智能汽车竞赛,负责代码和算法编写。大四还搞了半年的电路板,发表了3个电路板发明专利(电路板的专利感觉很容易发)。如果你在纠结做硬件开发还是单片机开发,我觉得如果你不喜欢写代码,那就果断选硬件开发。反过来,如果喜欢写软件,就选择单片机开发?NoNoNo,单片机软件开发不推荐。

1.2 嵌入式Linux的那几年

因为单片机开发的天花板比不过跑系统的,比如这几年比较流行的智能手表,一开始一些厂家还是使用单片机去做,把代码抠得非常完美,充分发挥了单片机的性能。然而其他厂家使用嵌入式Linux开发的智能手机基本都可以吊打单片机做的智能手表。虽然单片机需求这几年还是保持着较高的需求,但如果你是有时间准备校招的学生或者还在搞单片机的在职员工,我都建议你选择嵌入式Linux,无他,天花板更高。直接从Boss直聘上可以很明显的发现嵌入式Linux的工资和岗位需求明显高于单片机。

因此,研究生阶段,专业是控制科学与工程,果断放掉单片机,开始学习嵌入式Linux,并在研三成功拿到CVTE嵌入式Linux开发的Offer。在CVTE上班的前一年,都是做嵌入式Linux应用开发,甚至还短暂接触了驱动开发,调过显示屏/触摸屏/旋钮。嵌入式Linux应用开发都是搞业务,如果你很喜欢当前的业务,那么可以继续做下去。但如果不喜欢当前业务,因为应用开发搞深了,就必须懂得每一行的行业知识。不像嵌入式Linux驱动,不论所在的部门业务是什么,你做的工作都是差不多的。

因此,如果能在喜欢的业务做嵌入式Linux开发,也挺好的。或者想着“越老越吃经验,年纪大了不会轻易被年轻人代替”就可以深入搞驱动。当然,如果想着“越老越吃经验”还可以搞搞嵌入式Linux系统开发,这个我就没接触过,但难度都高于单纯的应用开发或者驱动开发。

如果想面试嵌入式Linux,请参考《嵌入式/C++面试题解析大全

因为当时所在的业务,个人觉得不合适。想着往天花板更高的Android系统发展。

1.3 Android开发的那几年

众所周知,Android系统底层是基于Linux内核,就想着转到Android系统开发的岗位上,在Boss直聘上看Android系统开发的工资,确实又高了一个level,甚至基于Android系统的音视频开发工资都非常高,当然这是后话,工资高,难度也更高。

从嵌入式 Linux 转 Android系统开发需要学习的东西非常多,经过较长的时间,才慢慢入门上手工作,如果你也有想法转到安卓,可以看看这个专栏:《Android面试题解析大全

接触Android系统开发后,明显感到“天花板变高了”,因为需要学习的东西实在太多了,做嵌入式Linux应用开发,会点C/C++知识,懂得Linux系统简单操作就可以上手了,但Android系统开发就需要你提前掌握多个知识点,包括各种模块以及安卓源码的理解,才能更好的处理问题。当然,入门也是有顺序的,你可以从安卓应用APP先入门,把单个APP或者系统应用搞懂后,再慢慢系统级别的工作。因此,我所在部门的需要用到的APP开发基本都是我在负责。

做安卓系统的程序员一定会一点安卓应用的技术,反过来,做安卓应用开发的也需要懂一些系统知识。因此,总有人纠结要深入研究系统还是应用!如果你也在纠结,那也很正常,因为我也纠结过。做系统需要深入研究系统源码和系统框架,必须沉得下心去研究才可以。同时,做安卓系统的基本都是大公司,毕竟做系统的都是搞一个实体设备出来。因此,跳槽的公司选择上不会像安卓应用那么多。因个人也挺纠结这个选择,所以不好给建议。我个人是觉得做安卓APP更有趣点,后面又选择了APP开发。

2、岗位介绍

本小节分享在CVTE干嵌入式Linux和安卓系统开发的实际工作经历,让各位同学对企业中嵌入式Linux/安卓系统的工作有进一步了解(仅代表个人工作经历)。

2.1 在CVTE做的嵌入式Linux

20年入职后,在TV事业部负责TV系统的开发。众所周知,TV主要分为不能联网的,也就是小时候用的电视,以及现在很流行的智能电视。前者主要使用嵌入式Linux系统(也有使用单片机的,但已经淘汰了),后者使用安卓系统。期间,我还曾经去支援过洗衣机项目和显示屏项目。因为我是嵌入式Linux应用开发,在TV、洗衣机、显示屏项目中,主要都是负责绘制UI界面,如控制菜单,然后实现对应的功能。使用的UI绘制工具有的是原厂提供的,有的是前辈自研的,反倒是没有使用过QT开发界面。期间需要对相关的行业知识要有所了解,如做TV系统,就要对电视行业知识有所了解,做显示屏,也要对显示屏的行业规范有所了解。至于Linux驱动,接触的较少,我目前调过显示屏/触摸屏/旋钮。

2.2 在CVTE做的安卓系统

现在越来越多带屏幕的设备是用安卓系统来做,到了希沃,先后接触过网课学习机和随身听这两个产品的研发。为更好入门安卓,我先从APP研发入手,部门研发了一个用于硬件测试的APP,如触摸屏、WIFI等硬件都是需要经过压力测试后,才可以正式流入市场的,因此需要研发一款用于硬件测试的APP。大概做了三四个月,算是入门了安卓APP开发,接着负责系统级别的APP,如下拉菜单,系统弹窗,关机界面等都是系统级别APP来实现的,我曾重绘过下拉菜单,修改了系统的弹窗,安装进度的弹窗等,也将关键界面重绘了一遍。到最后,再慢慢接触安卓系统源码相关的需求。

3、你最关心的事情

无论你我,都很关心:

  • 薪资发展:想工资高,往大厂,嵌入式Linux工资在所有研发岗位应该算中等,安卓系统开发则算高等。
  • 加班情况:无论是前端后台,还是嵌入式/安卓,只要你去大厂,都会卷的,所以别担心会不会卷,只是看卷的程度是否可以接受。要想不卷,就去国企央企,工资低点,但国企央企现在也不好躺平了。
  • 个人成长/晋升情况:作为程序员,前期晋升靠专业技术,后期就需要懂更多“软实力”,比如管理/沟通等。
  • 跳槽/转行难度:嵌入式Linux需求量还是很大的,虽然这两年越来越多校招生转嵌入式,不过社招的岗位还挺多的(相对前端后台)。安卓系统岗位一般只有大厂还有招。
  • 求职难度:嵌入式Linux校招生就可以有机会拿到offer,安卓系统一般校招生都不懂,都是应聘了嵌入式,后面分到安卓系统。
  • 学历要求:不得不说,现在很多大厂都要本科以上。。
  • 对于求职者的能力要求:基础要懂,并做过对应的项目,满足这两点,都有机会拿到offer,反之就很难拿到。

如果有其他疑问,评论区提问哈。

4、确定求职岗位后,应该如何准备

面试嵌入式Linux或者安卓,一般需要三大步骤:

alt

#如何确定求职岗位##嵌入式##嵌入式八股##嵌入式面经##牛客在线求职答疑中心#
全部评论
java之后又轮到嵌入式了吗?哈哈哈
3 回复 分享
发布于 2023-06-03 07:53 安徽
cvte为什么业绩不好啊
点赞 回复 分享
发布于 2024-01-21 09:47 江苏
讲的很好
点赞 回复 分享
发布于 2023-09-08 23:34 广东
有点东西的
点赞 回复 分享
发布于 2023-06-21 11:59 辽宁
很不错!
点赞 回复 分享
发布于 2023-06-16 16:29 山东
资料不错
点赞 回复 分享
发布于 2023-06-15 17:07 广东
点赞 回复 分享
发布于 2023-06-08 22:33 湖南
安卓行情怎么样呢?嵌入式也开始卷啊啊
点赞 回复 分享
发布于 2023-06-08 10:58 广东
资料非常详细,内容充实。值得推荐
点赞 回复 分享
发布于 2023-06-02 23:52 陕西

相关推荐

        时间过得真快,前一秒好像好像还刚收到入学通知书,现在我已经是一名准硕士毕业生了。        还记得刚来到哈工大那一天,我的家乡重庆正在经历百年一见的极端高温,从45度的重庆来到24度的哈尔滨,彼时的工大真可谓我的天堂。在工大读研期间,我布局找工作可以说算是比较早吧。相当一部分原因是对应试教育的厌恶,说得难听点儿就是考研不理想,觉得自己不是做题家那块料。所以很早就想清楚了不读博,要上班。研一上我幸运地结识了实验室的一位师兄,他有着丰富的工程经验和专业知识,在实验室的求职笔试与面试经历,当时都被我看在眼里,我也迅速和他建立了比较熟络的兄长关系。有了他,我迅速了解了实验室的日常作息和导师行为习惯,对于平衡自己的未来规划和实验室项目工作有了一个初步的认知。师兄为我推荐了各种嵌入式学习的网站、公众号等渠道,于是,在研一下课之余,我便经常去到实验室学习嵌入式相关的网络课程并跟着实操,同时学着一本《视觉slam十四讲》——这是一个小插曲,因为我本科是自动化,考研被调剂到微电子,因此刚入学的时候还有过找自驾相关工作的想法。回想研一上那一学期,可以说是我整个研究生阶段学习知识最投入的时期,Linux系统的操作、内核、驱动与文件系统的概念、源代码的阅读等等,在当时为我打开了嵌入式的大门,虽然不是科班,这一学期的紧急充电,还是相当程度上让我入了这行的基本门道,也为日后选择嵌入式岗位的工作做出了心理建设。       研一下,可以说是把上学期学的知识应用于实战,同时为丰富工作简历做出初步准备的一学期。彼时我的那位师兄已经通过集创赛的经历拿到了大疆的offer,实在是令当时的我羡慕不已,同时也充满了焦虑。诸如大疆这样的公司需要非常对口的项目经历和专业技术栈才会考虑应届生。当时的我一穷二白,自动化本科的履历对嵌入式求职的帮助微乎其微。于是我毫不犹豫地报名参加了集创赛,并以队长的身份组织大家开展工作。做比赛的过程,我觉得就是一个不断配环境、解决bug、查csdn和github,想尽一切办法实现预期功能的过程。这学期我甚至去得比上学期还勤,各种未知的问题折磨着我和我的队友,有时候甚至要上全英文的网站去研究csdn上所不能找到的解决办法。过程很艰苦,结果却是令人欣慰的,我们获得了全国二等奖,我的工程能力也在比赛中得到了极大的锻炼。       研二上可以说是迈出找工作的第一步,这学期我开始尝试做简历,投公司寻求笔试面试,并且有意识地去刷代码题目、看八股面经。虽然最后没能收到任何一个offer,但是这段经历让我接触到了最新的就业现况、也敲响了精神上的求职警钟——工作不好找,需早做准备。       于是,在寒假期间,我开始包装简历项目,基于曾经的竞赛经历以及实验室项目,还有部分自己本科的课程设计。虽然这些项目放到现在显得很粗糙,但却开启了我的第一次简历进化,放眼整个整个秋招过程还是很有里程碑意义的~       研二下算是我整个研究生期间,除了研一上之外的第二波行动力小高潮,这学期我一个人拿到了OPPO深圳的实习offer、完成了从0到中期的毕设工作量、发表了一篇SCI论文,几乎每天都是从早忙到晚,实习offer拿到手马上着手论文和中期,最后二者都是临近六月底才收工,然后过了一天就去深圳,一晚上完成找房。这小半年可谓是超级特种兵了~在此我要狠狠地感谢那位师兄,是他一直为我提供各种招聘信息,陪我深夜畅聊,倾听我的就业焦虑,没有他,也许我撑不过如此的高压阶段。      暑期在OPPO的实习,我第一次见识了大厂完善的组织结构和培养体系,OPPO的整体实习氛围很轻松,入职首先会与导师共同制定一个培养计划,分配阶段性任务,然后定期会进行工作进度交流,最后进行转正答辩。实习期间我的工作量算不上太大,主要是学习内核相关的源码,熟悉公司的研发工具与流程,也充分感受了大厂研发岗的工作氛围。我一直觉得实习最重要的有三点,一是争取到转正机会(假设是秋招目标之一),另一个就是熟悉企业的工作流程和氛围,最后就是尽量学到学校所接触不到的专业知识并能将其包装成一段成熟的简历项目。感谢OPPO为我创造了这三个机会,实习期间也为我提供了免费的会议室作为面试间。      下面说说我的求职选择,我按照一直以来的预期投递嵌入式岗位。这里的嵌入式是广义的嵌入式,我把传统制造业硬件涉及的嵌入式认为是狭义的也是最早期的嵌入式,代表公司有家电厂、车企、手机厂和大疆这种高端制造业,随着半导体产业的发展,越来越多的公司开始进行芯片的研发,包括高通、联发科等芯片原厂和阿里平头哥、字节PICO和腾讯芯片部门这种传统互联网大厂衍生的硬件芯片业务。现在大家嵌入式求职一般都是以广义的嵌入式作为目标范畴。对于工作地点,我其实没有太具体的要求,可总结为“第一回南方,第二钱够多,第三离家近”。所以秋招投递的岗位主要集中在成都、深圳、上海三个城市(为什么没有重庆,来自重庆的工科同胞应该深有体会。成渝两地的产业定位不同,重庆侧重传统制造业以及新能源车企,成都侧重半导体和电子信息IT,所以成都可以依靠各个IT大厂的硬件芯片业务提供相对高薪的嵌入式岗位,而重庆受制于制造业本身的天花板,加上其制造水平对比深圳诸如大疆、华为等高端制造业又偏低,薪资水平实在一言难尽。重庆人表示希望家乡未来好好发展,诞生深圳大疆一样的高端制造业,回家就业就有希望了)最后的offer决赛圈,其实也是在深圳与成都之间展开,选择大疆的原因很简单,薪资最高,嵌入式的天花板,另一方面我本科是自动化,受到各种耳濡目染,更想往高端制造行业去发展。关于职业道路的选择,我认为没有一个标准的答案,每一种选择有失有得,于我而言,选择大疆意味着要在高薪的同时要承担更大的工作压力,同时深圳地区更快的生活节奏、更高的房价相比成都会让生活少一些松弛;但是如前文所说,深圳和重庆有着相似的产业结构,都是主打制造业(相应的成都与上海有着类似的产业定位),所以日后即使想回重庆工作,第一段工作经历会提供很大的优势;再者,身边也有许多去深圳的老乡,我们普遍觉得深圳的物价水平和生活成本是四大一线当中最低的(可能广州更低,但是广州提供的嵌入式就业岗位不如深圳丰富)所以综合考量,深圳算是一线城市里面最具性价比(如果不买房的话)      写了这么多,都是我的个人求职总结。作为过来人,还是想建议各位即将开始秋招或者准备考虑找工作的学弟学妹们,永远不要想着把你未来的每一步路都计划清楚。计划永远赶不上变化,可以为自己定一个目标,不断地为之努力,如果中途发现实现难度太大,换个赛道也不是不可以。我们的最终目的都是能够过上好的生活,有的人觉得赚钱多可以让自己过得好,有的人觉得闲暇多可以让自己过得好,也有人两样都想要。只要最后的结果对得起自己一路的努力,能够满足当初至少一部分的预期,我觉得在当下的就业环境来说就是成功。我选择嵌入式作为赛道,拿到了行业龙头的offer,去到了比较向往的沿海地区工作,虽然也有离家远、压力大的遗憾,但我并不后悔。同在广东工作的哥哥常跟我说一句话:“家贫走四方,富甲留家乡。”希望通过我的努力,未来能让我的子女享受到后半句话的待遇。      最后祝各位学弟学妹秋招顺利,收获自己想要的生活!
点赞 评论 收藏
分享
评论
24
114
分享

创作者周榜

更多
牛客网
牛客企业服务