前言

已经在嵌入式行业摸爬滚打了十几年,纯技术流,2023年开始啦。随便聊一点,看看这个行业到底能不能兴旺发达。CSDN混嵌入式的也不少,也可以各个大佬学习交流一下。

我这里讲的嵌入式是技术范围内的,有的人说什么AI、面部识别等等,呃,其实不太算。主要是指和硬件交互的技术领域,像单片机开发,芯片平台开发,驱动、uboot、Linux kernel等。关于上层业务的,像算法、UI界面设计等,应该不属于此类。主要开发语言是:C。

上招聘网站搜一个相关的岗位给大家看一下就明白了:

1、具备一定的硬件基础,熟悉各种单片机以及外围电路的应用和设计;2、熟悉并且能使用freeRTOS操作系统进行项目开发;3、熟练使用嵌入式C语言编程和ARM单片机;4、精通MCU的外设,如I2C,SPI,UART等;5、精通单片机C语言,能独立进行软件开发,并且可以完成研发测试;6、参于需求分析、技术评估,撰写设计方案、开发文档。

基本是属于这类范围吧。

嵌入式相关行业有钱赚吗?

嵌入式相关的行业主要集中在制造业,这个行业利润率通常比较低,像手机呀,家用电器等,其实厂家赚得不多,而且赚的真是都是辛苦钱。年终奖还要看销售业绩,岌岌可危啊。好处是,这个相关行业近几年看,还是有生存空间的,因为生产的是生活必需品嘛。总的一句话,有的赚,但赚不多。

从业人员找工作容易吗?

嵌入式开发软件,实际是一个越老越吃香的行业,但是,由于技术面的东西通常是越精越专,面就越小,像做电源管理的,需要大量的知识经验积累,关系到每个电容的设计等,如果在能源公司当然这人是老吃香的,但是,换公司后,就难讲了,因为只做电源,换一家公司,做电机控制了,可能要非常久时间才能转行过来。比较惨。

嵌入式开发的基础一定要硬。这样,即使换工作,换公司,也是有办法适应的。

对于嵌入式的底层开发,像uboot kernel rootfs搭建,虽然各个芯片方案不同,开发模式也多种多样,但大体是逃不过这几个部分的。而这几个部分的核心这么多年来,其实没有大的变化。特别是kernel,现在的内核芯片方案商其实给指定了,也省得挑版本,开发难度降了不少,但设备树的相关知识你就要自己学习啦。看不懂就是没入行。

新入行的人多吗?

从我在这行的面试的情况看,现在学校的毕业生比较少能直接符合企业要求的。为什么呢?

我个人觉得有点问题:

  1. 对C语言掌握不够,像libc库等,经常不知道从哪里找C函数,有些函数返回值不处理的;

  1. 对硬件知识不足。这类还有的救,可以学;

  1. 编程思维没有。写的代码真的是难看呀,对编码规范一点了解都没有,对于特别是野指针,到处都是。这个是学校毕业生的通病吧,毕竟功能实现最重要了;

入门有一定的门槛,其实是件好事。可以反映出来竞争对手变少了,留下来的都是可以和你过招的,那也不错。大家可以相互学习。

拼死拼活入了行,结果苦逼了?

这个行业除了埋头工作填坑之外,是需要不停的总结分析的。当工作到一定程度后,需要一定的理论推动的,否则只会一直在坑里打转。

年轻的时候可以靠加班加点,赚血汗钱,年龄大了,哪能啊?所以,一定要多写文章,学会各种总结,在思想上做上层设计,学会总体设计,避免走弯路。

还有就是,多锻炼,有项体育运动,一周固定打打球啊啥的,你就觉得没有那么苦逼了。

寄语

祝新的一年,保住头上为数不多的毛。天天开心,不得颈椎病。