liwen01 2023.08.19
- 前言
- (一)自我介绍
- (二)行业现状
- (三)关于培训
- (四)关于嵌入式学习
- (五)关于嵌入式待遇
- (六)关于35年龄问题
- (七)关于未来发展
- 结尾
前言
最近几天逛了下知乎,发现上面有不少关于嵌入式的提问,比如:
- 为什么这么多人都想转嵌入式?
- 2023年还建议转行去做嵌入式吗?
- 年龄大了转嵌入式有机会吗?
- 计算机走嵌入式还是纯软?
- 今年嵌入式行情怎么样?
- 嵌入式软件的待遇天花板是不是不高?
- 为什么转行到嵌入式软件开发?
- 嵌入式会不会饱和了,嵌入式前景怎么样,市场真的需要那么多嵌入式人才吗?
上面问题,比较多的是一些培训机构和卖课卖资料的运营商在回答,也不能说他们的回答不对,但总感觉动机有点不纯。比较专业和真实的回答相对较少,也许大佬们都不屑于花时间来回答这类问题。
恰巧,前段时间,一位30+做前端开发的朋友想转行嵌入式,问我要怎么入门,要不要报培训机构学习,在了解了他的专业基础背景之后,我是比较直白地建议他需要再慎重地考虑考虑。
(一)自我介绍
14年自动化本科毕业,在大学期间有参加过电子设计竞赛和大学生智能汽车竞赛,成绩一般。毕业后开始做了两年单片机开发,后面一直从事嵌入式linux应用相关开发工作。从事过的开发主要有:音响方案(mcu),车机方案(mcu),无人机视频图传方案,车载DVR,消费类视频方案(IoT),静态停车方案。
做过开发,当过管理,理过项目,目前是半职开发,半职管理。应聘过不少公司,也招聘面试过不少人,不是行业大佬,顶多算是个从业多年的嵌入式老兵。在这个行业摸爬滚打多年,失败的案例远多于成功的经验。
下面分享一下我个人对嵌入式现在,未来的一些看法。
(二)行业现状
目前的嵌入式行业现状,我个人的感觉是:有基础有项目开发经验的人很难招,刚毕业一两年的小白很多公司又不想要。出现这一现状的主要原因,我觉得是嵌入式的入门门槛相对比较高,涉及到的知识面比较广,刚入行的工资又整体都比较偏低。
小公司不愿意招应届生或是工作一两年同学的主要原因,是公司还需要花人力去培养他们一段时间,不然他们一般很难独立上手做项目做开发。然而现实就是很多人做了一年有了项目和开发经验之后,就会选择跳槽离职。工作三年左右的嵌入式工程师,一般都是可以通过跳槽实现工资的较大幅度提升。估计有人会问,为何公司培养了他一年,却不愿意给他涨到外面的薪资再把他留下来呢?这是另外一个很大的话题,这里就不做讨论了。
目前而言,有提供嵌入式职位的大公司相对比较少,而毕业就能进入这类大公司的,一般都是有学历优势或者是大学项目竞赛成绩亮眼的同学,否则对于普通院校的本科生而言,基本上在第一步简历筛选上就会过不了。
(三)关于培训
十年前我还在学校的时候,也有考虑过要不要去参加一个嵌入式的培训,当时是出于学费太贵而囊中羞涩才没去培训。十年过去了,当前面提到的那位朋友问我的时候,我又去看了下现在嵌入式的培训情况,费用多在1~2w,跟十年前差别不大,培训的内容,跟十年前的也是差不多,训练项目也是大同小异。
站在上帝视角往回看,我个人觉得,对于大学期间没有怎么认真学习,毕业后又想从事嵌入式开发的同学,可以尝试去培训。好的培训机构,四个月或是半年的学习,远比你在大学四年学的还扎实,对于已经毕业多年,且没有硬件基础的朋友想离职去培训,这个就需要很慎重考虑了。
就目前的嵌入式培训情况而言,他们的项目还是比较简单的,跟实际工作应用的情况还是有些区别,培训只能说是带你入了一个门,让你知道大概都有哪些东西哪些内容,到公司上班,如果没有人带你,你还是很难上手解决问题。
不要过于地相信培训机构的宣传,并不是培训了就一定可以找到好的工作。
(四)关于嵌入式学习
刚上大学的时候,专业导论的老师说,自动化是个万金油的专业,啥都要懂一些,但是啥都不是很专业。嵌入式也是一样,嵌入式要学习的东西非常之多。简单概括有:电路、模电、数电、微机原理、计算机体系结构、操作系统、c语言、汇编语言原理、网络编程,接口协议(IIC,UART,SPI等),linux(uboot、kernel,rootfs,shell,Makefile....)等等,每一个单独拉出来都是一门大的学科。
这么多课程,每一门都要深入学习那是不太可能的。如果只是学习理论知识,没有实际动手做项目解决问题,大概率会学了后面的就会忘了前面。但是这些课程你要是哪几门不会,在定位解决问题的时候,思考的角度就会少很多。
如果不是电子,自动化、嵌入式相关专业毕业的同学,要学习上面的课程,你会发现非常吃力,可以自己网上找一下相关的课程去体验一下。
关于嵌入式学习,我个人的看法是这样的:先把所有的课程都过一遍,不要纠结于某个问题或是知识点一直深究。先有一个整体的知识架构框架,等实际遇到问题的时候,再针对这方面的知识点深入学习研究。
嵌入式是个很泛的概念,按软硬件区分,可以分为嵌入式硬件工程师、嵌入式软件工程师。按软件开发层级,又可以分为系统工程师,驱动工程师,应用工程师。按实际公司所处的行业,还需要了解一些行业相关的知识,比如车载,医疗,消费,物联网,半导体等等。每个方向有不同的侧重点,一切学习还是以实用为主是最佳的。
(五)关于嵌入式待遇
就我接触到的行业而言,跟互联网相比,嵌入式还是会差得比较远,特别是刚开始的那些年,除非是热门行业,比如现在的车载,医疗,半导体等。还有就是某个领域的嵌入式专家大佬,他们的待遇还是比较高的。
互联网开发的很多人,早前十年培训一下基本就可以拿到较好的薪资,并不是因为他们能力有多强,更多的是享受到了中国移动互联网这十年发展的行业红利。这两年互联网泡沫破碎后,主要受影响的也还是这一批人。
对于普通的大部分人而言,特别是刚入行嵌入式一两年的朋友,需要有一定的心理准备。其实这也就是我不太建议30+,没有硬件基础知识背景的朋友再转行嵌入式方向。它需要很大的毅力和决心,还不一定会有好的结果。
用我大学一个老师的话来说就是:搞技术需要耐得住寂寞。对于30+的朋友而言,同时还需要面对家庭和生活的压力,确实是不容易。
(六)关于35年龄问题
很多人说,与互联网相比,嵌入式行业的职业生涯会比较久一些,不会面临所谓的35岁职业生涯一道坎的问题。我个人认为这是一个伪命题,35岁这个问题,与行业关系不大,更多的是与个人自身的能力状态相关,我现在工作的公司还有50多岁的系统架构师,那你说他是否还有年龄上的焦虑呢。
老板开公司的目的肯定不是为了做慈善,更多的是为了盈利。公司选择什么样的员工,肯定优先考虑的是性价比,而不是年龄。
那么怎么样才能体现性价比呢,个人觉得主要是从:专业能力,沟通能力,管理能力,以及持续学习新知识不断自我迭代的一个能力来考量。
试问一个专业能力强,会沟通,能管理且对前沿技术方案敏感,薪资待遇又在合理范围内的人,谁会不喜欢?
搞研发做方案主打的就是一个工作单纯简单,收入一般但稳定。如果想靠打工赚大钱,这种概率会比较小。这也导致很多人有了一定开发经验之后就出去自己创业自己搞了。
我并不提倡全民创业,选择做职业打工人,还是自己创业当老板,需要考虑自己手上的关系,资源,团队,以及自己的性格爱好风险承担能力等等。如果你有在创业公司待过,你就会发现,相比于创业,写写代码会单纯简单很多。
(七)关于未来发展
今年人工智能异常火爆,因为嵌入式系统上的资源有限,所以在这方面的应用会有一些滞后。个人认为人工智能,大数据,5G这些都会是嵌入式未来发展的一个方向,但我不太建议没有基础的同学现在直接往这个方向走。
而现阶段技术的发展,比如物联网,智能家居等行业的嵌入式技术,主要方向是,更小,更节能,性能更强,成本更低。
就单从行业角度而言,半导体,医疗,汽车是目前嵌入式待遇比较好的行业,对于应届毕业生而言,如果有条件和能力,可以往这些行业的头部企业发展。
结尾
总结一下我自己个人的一个观点,从薪资待遇角度看,嵌入式属于开发中中等的位置,但刚入门的待遇会比较低些。从学习难易角度看,主要的难点在于知识面较广,比较难入门。对于在校学生,我是觉得还年轻,都可以尝试尝试,但是对于年龄偏大且没硬件基础的朋友,想再转行嵌入式就需要慎重考虑了。
以上纯属个人观点,如有不对,欢迎同行指出矫正。
--------------End--------------
如需获取更多内容
请关注公众号:liwen01