当前位置: 华文星空 > 知识

嵌入式有什么劝退之处?

2020-07-06知识

在与嵌入式开发十多年的相伴过程中,答主虽然偶尔也会因为开发遇到问题闹点情绪,口中喊着还不如去干别的技术,但是也都是说说而已,发泄完情绪还是依然屁颠屁颠一个项目一个项目的继续进行下去。 每个行业都有每个行业的优势和劣势,所以也谈不上劝退,大家权当下面的分享就是个人的一些对嵌入式的牢骚吧

1、 薪资待遇上与风口行业存在差距

答主曾经和朋友们抱怨,同样都是做软件开发的,同样都是IT的帽子,同样有时需要996,为何薪酬待遇上,与做互联网的朋友差距就那么大呢?与互联网行业的薪酬差距,早已是公开的秘密。其实, 不光是嵌入式行业,其他的传统行业,真的没有几个行业能与互联网行业薪酬待遇并驾齐驱的 。毕竟,站在风口上,连猪都能飞上天!所以,有了这个比较,倒也接受和安慰自己受伤的心灵。

2、 做嵌入式应用开发的,要不停的学习再学习

嵌入式的开发,分类较多,知识点覆盖广泛 。以SOC+Linux的分支为例,做BSP驱动开发的还好,毕竟uboot的框架和Linux的驱动框架相对稳定向前,技能栈基本上相对稳定;但是做应用开发的程序猿就没有那么幸运了。

今天的项目是视频处理相关,那么程序猿必须学习p65,编解码技术,I/P/D帧解析技术;明天的项目换成了通信相关,那么程序猿就要理解涉及到的LTE,NB等协议栈细节;后天的项目又和现场工业控制相关,那么常见的现场总线技术,工业控制标准,工业控制流程要求都是需要提前理解和学习的......

所以说,做应用开发的程序猿,不可能有喘口气的时间,因为你必须要在学习的路上,不停的向前,再向前。

3、 入门相对较快,但是全栈技术需要常年积累

具备一般的工科基础和软件编码基础,一般来说嵌入式的入门门槛不是非常高。尤其是近些年很多培训机构和个人团体开设了嵌入式的入门课程,很多人也借此能够有机会涉足嵌入式开发行业。当年答主的周围同事,有很多MCU的开发工程师都是借由此路径进入到开发行业的。

但是,嵌入式开发技术涉及面太广泛,如果想成为类似Java大神级别的人物,那么除了有限的项目锻炼和技术积累以外,主动的自我学习也是必不可少的。如此一来,想成为嵌入式近乎全栈的技能工程师,需要付出非常多的努力,需要很多年的技术积累才能实现。

4、 就业有着明显的区域分布特点

前面有很多答主也提到了这个问题。与学校就业存在区域分布特点一样,嵌入式开发的就业范围也存在区域分布特点。根据当年答主毕业时候的情况看,南方的嵌入式开发机会多于北方。其中珠三角,长三角,北京周边是嵌入式开发的主要集中地。

另外,在一些二线城市因为本地的特殊经济优势,比如大连沈阳青岛背靠日韩,也会有一部分嵌入式的代工和委托开发项目,新贵成都重庆西安因为大数据和物联网的兴起,也赶上了一波嵌入式的东风。

5、 芯片的功能集成度越来越高,编程呈现积木化趋势

以前的IIC,SPI通信,可能需要程序猿精通协议原理,并使用代码开发出IIC通信协议。现在,随着芯片集成度的提高,片上的功能单元也越来越多,IIC,SPI等都存在基本的底层驱动包,程序猿直接按照驱动包的形式调用即可。像以前程序猿需要自己了解p64编码,现在随便一片视频专用soc都有基本的视频流编解码功能单元,直接将HDMI数字信号输入即可获得编码流等等。

以上,就权当是答主这么多年嵌入式开发的一些牢骚。其实,嵌入式开发行业作为一个古老又稳步向前的传统行业,在当今物联网,大数据趋势下依然有着「廉颇老矣,尚能饭否」的气概和能力。 至于是否选择嵌入式开发行业,还是一样的观点:看自己的喜好,看自己的兴趣,看自己的职业发展规划

感谢您的阅读,我是snowdream,一个专注自动化和嵌入式技术,喜欢金融投资的国企人。