嵌入式还有哪些风口值得入?

大家好,我是写代码的篮球球痴

前两天发了篇文章说到嵌入式薪资的,很多人想知道目前有哪些不错的行业可以加入,这篇文章罗列了很多风口行业。

我相信,半导体芯片会是很重要的方向,但是不管路修得多好,都需要汽车在路上跑,而产品型企业也会和半导体相辅相成的进行发展。

====

昨天应邀发了个内推,今天来接着前天的话题说一下,当前乃至未来5-10年,嵌入式开发者还有哪些风口。

开始之前先说一下风口的本质,其实就是一段时间的人才供需不平衡。说白了就是由于行业突变,突然爆发,敏锐的资本快速进入,导致短时间内行业大量扩张,需要大量开发者。

但是人才不能瞬间大量产生,要慢慢去成长和转化的。所以短时间(一般一两年,乃至三四年五六年,很难超过10年)新的风口行业对人才的需求大于供给,招不到人怎么办?加钱啊!

有个词叫“猪周期”,大家可以去了解下,其实是一样的道理。所以不得不感慨马克思的厉害,供求关系真的说透了市场经济的真理!

所以我们要找风口,就得瞅那些行业会爆发,资本会涌入,懂的人少,人才供不应求的行业就肯定没错。

这里还得综合考虑行业面临的宏观政策(譬如最近K12在线教育就被政策打击了,风口变成了深井)

还得考虑存量技术人员数量(譬如鸿蒙应用开发,从存量安卓app开发者转就很容易,量又足,新进入者就机会不大肉不多)

还得考虑风口涉及技术深度和难度有没有护城河,有些风口太好学了所以很快就过去给打成破烂了(譬如前几年的UI设计,电商设计等)。

最后还得考虑风口和你以前的技术积累,项目经验等的关联性,不要跨度太大。有时候风口是真风口,但是和你之前做了多年的东西没关联,你去做没优势啊!

以上是一些分析原则,讲出来是希望大家能有所思考,而不是只看结论。下面来说结论,逐一讲一下我认为的作为一个嵌入式软件工程师,未来5-10年有哪些风口。

264caf52c5b6cd03bb4eff95792cddd3.png

(1)智能网联汽车。

这个前天已经说过了,不再赘述,写出来是为了完整。我个人认为这个风口不仅够大而且会持续10年乃至更久。最基本的原因就是“自动驾驶没那么容易实现”,只要产品还没做好,还有的创新,那么行业工程师就还有用,风口就还在。什么时候遍地自动驾驶汽车了,平均每人一台还多(就像现在智能手机普及度一样了),那么风就停了。

(2)音视频。

这个是前天文章后留言问的最多的一个,因为这个风口我们在前几年就出了海思项目课程,所以很多同学知道,甚至已经在学或者计划学完嵌入式linux核心课程之后去学。

音视频相关的风口包括音视频采集和ISP处理,音视频编解码,音视频网络传输,音视频识别等。技术栈比较长,技术比较深度,所以行业生命周期和薪资都很不错。

音视频为什么会成为风口?我认为有以下几个原因: 第一,大部分人更喜欢看视频,然后是音频,然后是图片,最后才是文字。所以你看抖音真火,微信都是发语音。第二,4G和5G提供了廉价且稳定随处可得的网络,抖音等提供了方便好用的软件工具,为音视频的生产和传播提供了必要条件。第三,音视频已经有了清晰的商业逻辑,直接说就是做这个商家有钱赚,为什么不做呢?

(3)端侧AI。

AI的部署有三种。云端,边缘端,终端。现在云端AI已经比较成熟大量应用了(譬如小度小度,天猫精灵这类),边缘端依赖于5G还在爬坡,而终端AI是正在快速突破未来有很大用武之地的AI实现方式。

所谓端侧AI,就是将训练好的AI模型经过处理(简化,剪枝,量化等)后直接运行在终端MCU或者SoC内,利用本地cpu(或本地dsp,npu)算力,来执行推理,进行工作。最典型的案例就是关键词唤醒。

端侧AI是嵌入式开发者的领域,是嵌入式软件系统在智能时代的进化方向,是嵌入式软件开发者必然需要接触的新技术,是程序驱动到数据驱动的转变在嵌入式开发中的直接体现。

目前已经有不少AI框架在研究和逐步支持端侧AI了,譬如google的tensorflow lite和tensorflow lite micro,以及华为的mindspore lite(将来肯定也会有micro)。在芯片厂商这里,ST和NXP也都推出了自己的部分面向端侧AI的工具和demo。

朱老师也已经在端侧AI领域做了一定研究和积累,后续会陆续推出系列学习课程和项目实战,帮助大家去抓取这个风口,敬请期待!

(4)国产芯片相关嵌入式开发。

自从2018年华为被制裁开始,中美科技争斗就注定不可能善了。半导体是我们的软肋,也是漂亮国重点打击我们的领域(所以各种缺货涨价)。而国家战略也很清晰,投入大量资源攻坚芯片,这也注定了国产芯片会不断崛起。

这个过程会诞生大量机会,产生很多高端岗位,这也是近一两年大家都觉得工资涨了,而且年薪50-100万的岗位似乎变多了,不像以前那么遥不可及了的原因。

芯片行业属于IT行业上游,价值很高,其实一直薪资很高。但是以前国内芯片都靠进口,上游都在国外,所以高端岗位(譬如芯片底层库开发,编译器工具链开发,IDE开发,操作系统开发等)也都在国外,所以国内嵌入式开发者以前都是下游产品级开发层面岗位,年薪到了30万左右再想往上就很难了。

现在机会来了。国产芯片的崛起过程必然带来大量高端岗位需求,大家尽可以去争,这是属于我们的时代机遇。这就是国家说的产业升级,这就是破除内卷的正确方法。

顺便说一句,大家都觉得互联网比嵌入式赚钱多,至少有一个原因就是因为中国的互联网行业一直是自己把持的,BAT都在自己的领域里击败了外资,守住了国门,所以这个行业的高端岗位都在国内,所以赚钱啊。而嵌入式行业,芯片相关的开发者,未来10年要去复制互联网行业过去十年的逆袭!

写在最后:

(1)以上写了4个我认为未来5-10年的嵌入式开发者相关的风口。仅代表个人观点,不一定完全对,欢迎大家评论区留言讨论。

(2)有人可能疑惑怎么没有物联网?其实物联网并不是一个行业,而是一揽子综合技术。以上几个风口里其实都有物联网的影子。智能网联汽车本身就是个物联网设备,音视频的摄像头也是个物联网设备,端侧AI和芯片也大多都是物联网设备。可以这么讲,物联网是更基础层面的概念,是未来电子设备的基本属性,会无痕融入,根本都不必专门强调。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464485.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

两个学习指针的例子

下面的结果是多少&#xff1f; int a5; int *example1(int b) { ab; return &a; } int *example2(int b) { int c5; bc; return &b; } void main() { int *a1example1(10); int *b1example2(10); cout <<”a1”<<*a1; cout <<”b1”<&l…

java 统计单词个数和标点符号

把随机输入的一句话比如:Its only a test!存放在一个char[]的数组中&#xff0c;统计char[]中的单词个数和标点符号的个数。 package com.faintbear; import java.io.*; publicclassTest{ public static void main(String[] args) throws Exception{ BufferedReade…

Luogu 4244 [SHOI2008]仙人掌图

BZOJ 1023 如果我们把所有的环都缩成一个点&#xff0c;那么整张图就变成了一棵树&#xff0c;我们可以直接$dp$算出树的直径。 设$f_x$表示$x$的子树中最长链的长度&#xff0c;那么对于$x$的每一个儿子$y$&#xff0c;先用$f_x f_y 1$更新答案&#xff0c;再用$f_y 1$更新…

trim的返回值php,php trim()函数

(1)trim()函数。该函数可以去除字符串开始位置以及结束位置的空格&#xff0c;并返回去掉空格后的字符串。该函数声明如下&#xff1a;string trim ( string str [, string charlist])默认的情况下&#xff0c;该函数去除的字符如下。" " (ASCII 32 码为(0x20))&…

outlook 2007 自动答复邮件

outlook 2007自动答复邮件 步骤 1&#xff1a;创建邮件模板 提示 从 Microsoft Office Online 下载正式&#xff08;英文&#xff09;或者非正式&#xff08;英文&#xff09;外出邮件模板。 在“文件”菜单上&#xff0c;指向“新建”&#xff0c;然后单击“邮件”。在“选项…

我的朋友去国外出差回不来了

年前&#xff0c;我一个朋友因为项目调试需要去国外出差&#xff0c;出国的时候好好的&#xff0c;然后飞到当地没几天疫情突然爆发&#xff0c;国内取消了那个国家的航班&#xff0c;然后就直接滞留在当地回不来了。我朋友从事的是硬件开发&#xff0c;包括器件选型、原理图设…

再谈borland与MS对BUG的不同态度~

在讨论Delphi 6 SP1对BUG的修补问题时(http://www.delphibbs.com/delphibbs/dispq.asp?lid648516)&#xff0c;我提及“强烈建议Borland针对自己的产品出hotfix&#xff0c;而不是让大家非得等到Server Pack”&#xff0c;随后与y9y兄讨论到Borland和MS的不同态度。或者我们可…

JDBCUtils

1 package database;2 3 import java.sql.Connection;4 import java.sql.DriverManager;5 import java.sql.ResultSet;6 import java.sql.SQLException;7 import java.sql.Statement;8 9 /** 10 * <p> 11 * Description:JDBCUtils工具类 12 * </p> 13 * 14 *…

oracle 11g 组合分区,Oracle数据库

数据库分区是每种数据库都需具备的关键功能之一。几乎所有的Oracle数据库都使用分区功能来提高查询的性能&#xff0c;Oracle 11g分区功能可以简化数据库的日常管理维护工作&#xff0c;大大减轻了DBA(数据库设计和管理工程师)的工作负担。分区是探索数据仓库技术选项之一&…

实现购物车的原理

购物车的功能包括以下几项&#xff1a; n 把商品添加到购物车&#xff0c;即订购 n 删除购物车中已定购的商品 n 修改购物车中某一本图书的订购数量 n 清空购物车 n 显示购物车中商品清单及数量、价格 实现购物车的关键在于服务器识别…

C++中virtual关键字的用法

关于virtual关键字的用法总结如下&#xff0c;有错误或者总结不到位的情况请能帮本人指出&#xff0c;非常感谢&#xff01; Virtual是C OO机制中很重要的一个关键字。只要是学过C的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数。 基类的函数调用如果有virtual则…

很不错的Windows 控件 Developer Express Inc.NET

这个是我用 Developer Express Inc.NET 做的小东东&#xff01;很漂亮哦&#xff5e;&#xff01;文件太大了没办法上传&#xff0c;喜欢的可以去 http://www.dnc.com.cn 下载 还有注册机哦&#xff01; 转载于:https://www.cnblogs.com/xnet/archive/2005/12/21/301768.html

人生中的第一个博客

希望通过这几个月的学习&#xff0c;能够把Python掌握&#xff0c;最起码能够找到一份好的工作&#xff0c;通过自己的努力让代码改变世界&#xff01;转载于:https://www.cnblogs.com/nandadao/p/9904378.html

助你成为嵌入式高手的100多个软硬件开源项目

大家好&#xff0c;转发一个朋友总结的资料文章&#xff0c;内容如下大家好&#xff0c;我是老温&#xff0c;今天给大家推荐一个嵌入式开源项目汇总的仓库。学习初期最难找的就是找学习资料了&#xff0c;本贴精心汇总了一些嵌入式相关资源&#xff0c;包括但不限于编程语言、…

oracle联合主键怎么找,Oracle数据库联合主键

1、定义&#xff1a;主键&#xff1a;在Oracle中&#xff0c;主键指能唯一标识一条记录的单个数据表列或联合的数据表列(联合主键|复合主键)。主键用到的数据 表列数据不能包含空值。而且&#xff0c;一张表只能包含一个主键。2、作用&#xff1a;数据表的联…

笔记--相册

function moveleft(id)//图片左移 { var d document.getElementById(piclist); a eval(70); d.scrollLeft a; } function moveright()//图片右移 { var d document.getElementById(piclist); a eval(68); d.scrollLeft - a; } function showBigPic(src)…

工作杂感

其实今天算是平淡无奇的一天但不平淡的只是今天又跟老板谈话了年末嘛&#xff0c;谈话总是正常的自然而然谈到年终奖&#xff0c;加工资&#xff0c;待遇等等事先听到风声&#xff0c;知道涨幅分几等当知道自己的涨幅&#xff0c;已经算是公司数一数二的&#xff0c;已不能去反…

C++/C中mutalbe与volatile的详解

1、 mutalbe的中文意思是“可变的&#xff0c;易变的”&#xff0c;跟constant&#xff08;既C中的const&#xff09;是反义词。在C中&#xff0c;mutable也是为了突破const的限制而设置的。被mutable修饰的变量(mutable只能由于修饰类的非静态数据成员)&#xff0c;将永远处于…

没有mmu可以跑Linux吗?

为什么需要mmu?我们知道应用程序是不能随意访问内存的&#xff0c;如果让应用程序直接访问物理内存&#xff0c;那么计算机是很危险的&#xff0c;计算机内存的所有内容将被完全暴露出来。所以出现了mmu&#xff0c;mmu是内存管理单元&#xff0c;应用程序访问的是虚拟内存&am…

pC机OracLe库磁盘坏如何恢复,电脑硬盘坏了数据能恢复吗(6步教你自己在家轻松恢复数据)...

电脑硬盘毁坏如何恢复数据有过硬盘损坏经历的用户都知道&#xff0c;硬盘损坏其最严重的结果就是导致其中存储的文件难以读取&#xff0c;包括无法复制&#xff0c;无法移动。通常来说&#xff0c;具体的表现形式是复制文件或者传输文件的时候&#xff0c;耗费很长的时间都无法…