在知乎上看到一篇写当下嵌入式行业的文章,感觉很接地气,想入行或者想了解嵌入式行业的可以看下:

嵌入式就个万金油!干得活可以涉及硬件和软件!永远学不完的知识。

嵌入式工程师简直就是硬件工程师与软件工程师的合体!别问我是哪一类软件工程师,反正不是前端、后端、APP、测试、运维。也别问我是什么硬件工程师,电源、单片机、高频、通信……你会做你就上!给你个嵌入式工程师的头衔你就是软件硬件小能手,堪比全栈工程师。

先说硬件:

硬件要做一款产品很不容易,要考虑各种方案的选型,而硬件方案的选型可不像移动开发一样是选Android呢还是iOS,是用Java还是Delphi那么简单,哦,你问我用什么框架?我还想问框架是什么意思呢!硬件工程师眼中只有电路图!原理图!(OS:电路图和原理图就是同一种东西好么…)以及这电路图是否有人实现过。

好了,会看电路图了,总要做出来给老板看的吧?于是必须会焊接。做嵌入式硬件的绝对离不开主控芯片,不然还叫什么嵌入式工程师啊?所以该芯片的最小系统是要会焊接出来的。

最小系统实现了,那么就可以搭接各种传感器,往智能硬件方向走;或者移植一个操作系统,往人机界面(UI)方向走。

当然,你也可以到此为止,不去做产品,而是做各种硬件模块或开发板,再拿出去卖。如果我没有理解错,这个叫方案提供商。

「我们公司是卖方案的。」——一个小工程师这么介绍自己的公司。

当然,也有的硬件公司是出售自家生产芯片及模块,附送自家的SDK(软件开发包)。我们这些客户(用户、工程师、二次开发者)称这硬件公司为原厂(官方),代码称为原厂的代码(或者官方的代码)。卖芯片的公司,叫芯片供应商。

我想说的是,还有公司是拿原厂的芯片做最小系统模块,再卖给我们这些二次开发者(三次开发者)用……像这些卖方案卖芯片的公司,嵌入式硬件工程师最多了!

我喜欢把嵌入式分为四个层次,硬件层、驱动层、系统层和应用层,前面说完了硬件,下面说软件。

再说说软件:

如果某个人在单片机上写过定时器、数码管、温度传感器的程序,用过UART、SPI、IIC、CAN等通信方式、更厉害的话接触过蓝牙协议栈或者TCP/IP协议栈,称其为驱动工程师应该没什么不妥吧?都是底层代码,虽然有难有易。

系统层。一般个人或小公司是写不了的,听说Windows某版本用了300人写了2年。只有大公司才会想着自己写系统,比如最近的新闻:华为推自主物联网操作系统Liteos 对全球免费开放
而我们个人所能做的是把操作系统移植到芯片上去。

另外补充一个知识点:一个操作系统,一般来说有五样东西:内存管理、进程管理、文件系统、设备硬件接口和网络通信。在嵌入式领域里,可能会针对不同的应用情况而对系统层进行裁减,比如裁减掉文件系统和网络通信,只留下内存、进程和硬件接口就可以了。

如果你现在干的活硬件层是ARM芯片、系统层是Linux。
那么就是ARM+Linux嵌入式工程师,但是你以为你是要做上面的活吗?不!
你只是在ARM+Linux上面修修改改,上面所说的硬件和驱动的活都交给其他人或上游公司做了,但是那些人也可以说是在做嵌入式!

然后呢,安卓本质上不也是Linux么?所以如果你是在做安卓底层开发,安卓APP开发,本质上也是在做嵌入式!而且Android和iOS不是常常相提并论吗?于是iOS开发也是嵌入式开发了……真是让人不可思议!

另外,除了ARM+Linux/Android,还有其他的芯片+系统,比如:STM32+uCOS,ARM+WinCE。

按照目前社会对嵌入式这个词语的理解,可能就在这个范围内。像我这样电子专业出身的人,对嵌入式的理解就没那么狭隘。

我还想说的是:驱动层和系统层这一类的工程师,因为不需要大篇幅的修改而市场需求量少,因为需要阅读大量的代码和要有很多Debug经验而人才稀少。

近年来嵌入式这三个字那么火,但还是一个被培训机构炒作出来的概念!最重要的还是要回到现实中具体是做什么的!你在这一家公司做嵌入式工程师,可能根本就不能担任另一家的嵌入式工程师!所以……

嵌入式最大的坑,就是定义未清!

嵌入式定义未清,又被商家炒作,就会有一大堆人趋之若鹜(包括我),接触之后发觉并不是自己想象的那样,想退出却发现自己除了嵌入式其他什么也不会,想去互联网行业,发现自己HTML、CCS、JavaScript、PHP、Delphi、C#一概不知!

互联网只要一台电脑+一个服务器就能赚钱,软件还是零成本;而嵌入式,你们知道我妈看了我做的毕业设计之安卓手机蓝牙遥控三色灯,第一句话说了什么吗?这属于制造业吗?

后来想了想不能说定义未清,应该说是定义太广泛。
嵌入式系统在书本上的定义很明确,也很长,具体可查某百科。我的嵌入式老师只用了三个词语就总结了嵌入式系统的精髓:专用的 可裁剪的 计算机系统。

目前社会上对嵌入式的理解,也就是商家炒作出来的概念:嵌入式=ARM+Linux。可是作为电子专业出身的我,套用老师总结出的概念,我能发现很多东西都属于嵌入式:MP3、手机、ATM、好记星等等。学嵌入式为什么偏要去学ARM+Linux呢,而且还难!还不一定找的到工作!

所以,如果你是想进入嵌入式行业的人,请把握好自己的学习方向,不要被培训机构的炒作而迷途。

作者:阏男秀
链接:https://www.zhihu.com/question/28111300/answer/64780548
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

嵌入式行业是个坑吗?相关推荐

  1. 嵌入式行业那些坑与出路

    嵌入式的坑 烧钱 嵌入式的学习十分烧钱,这就让人有点望而却步.我是做DSP起步的,更是能体会到嵌入式绝对是一个拿钱搭梯子的学习行业. 在我的学习过程中身边有不少的人投向了CS行业,也就是纯软件开发,比 ...

  2. 嵌入式行业真的没有前途吗?

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 嵌入式行业前途"是永恒的话题,因为嵌入式的高门槛和软件工程师的" ...

  3. 从事嵌入式行业年薪有多少,你和高薪究竟差了哪些东西?

    如今,纵览整个互联网,非常缺乏从事嵌入式行业的前辈.当周围cs同学能精准判断出,自己毕业后所属公司和大致薪资,并为之努力时,嵌入式方向的学生却非常迷茫,也导致很多人转向cs.为什么从事嵌入式和电子行业 ...

  4. 今年嵌入式行业研究生应届生毕业大概薪资多少,大数据告诉你

    今年嵌入式行业研究生应届生毕业大概薪资多少,大数据告诉你 一个从本科开始学了四年嵌入式的老师傅,在这里唠嗑两句.目前年薪大约25左右吧. 先谈谈我的母校的毕业生情况吧. 我的母校是一个普通二本,许多本 ...

  5. 嵌入式本来就很坑,相对于互联网来说那个坑多得简直是难走

    嵌入式本来就很坑,相对于互联网来说那个坑多得简直是难走.不过相对于纯电子电路.机械.化工.医药.生物等工科领域,似乎倒也不错.所以有时候会看到学机械的想转嵌入式,学文科的想转互联网. 有些现象我自己本 ...

  6. 2019年嵌入式行业有哪些就业形势

    随着科学技术的飞速发展,嵌入式技术被广泛应用于通信.交通.电子.医疗.军事等众多领域,已成为国内IT产业发展的核心方向,我国软件产值中的40%来自嵌入式软件~小到智能卡.手机.水表,大到信息家电.汽车 ...

  7. 嵌入式行业经济发展和欧盟工业发展的晴雨表,你关注了么?

    嵌入式技术无处不在--无论在汽车.数据和通信系统.工业和消费电子产品,还是航空航天领域. 作为嵌入式行业经济发展和欧盟工业发展的晴雨表,embedded world(德国)国际嵌入式展,数十年始终致力 ...

  8. 04 如何寻找嵌入式各行业项目,嵌入式行业信息网站大全

    作者 将狼才鲸 创建日期 2022-06-19 本文档源码地址:才鲸嵌入式 / 嵌入式知识图谱WiKi 文章阅读地址:如何选择嵌入式练手项目.嵌入式开源项目大全 4) 如何寻找嵌入式项目和行业内的技术 ...

  9. 从天龙八部论嵌入式行业中个人与企业的核心竞争力

     [单片机分享] 从天龙八部论嵌入式行业中个人与企业的核心竞争力 [复制链接] 前言 在天龙八部中有这样的一个情节,萧远山和慕容博在少林寺强练武术套路而未潜心修习内功心法,最终导致练武不成反伤及自 ...

最新文章

  1. python数据结构与算法:二分查找
  2. linux下有关phy的命令,linux – 如何为Debian安装b43-lpphy-installer?
  3. 撒花!机器学习圣经 PRML 出 Python 复现代码了!
  4. java面向对象程序设计第三版耿祥义pdf_java基础知识干货——封装
  5. python自学攻略-Python自学攻略
  6. 怎么博客圆的文章越来越杂?
  7. Error:Artifact com.*******:war exploded: java.nio.file.InvalidPathException: Illeg
  8. 【Luogu2393】yyy loves Maths II(浮点输入输出)
  9. 汉字统计--统计给定文本文件中汉字的个数。
  10. 哪些管理类的书籍值得推荐?
  11. 台式计算机怎么连手机热点,台式电脑怎么连接手机热点进行上网
  12. 阿里巴巴编码规范习题
  13. 中石化卖咖啡报:产品体验报告 | 网易云音乐,体验一个“社交+音乐+直播”的动听世界
  14. QQ空间最新免费个人形象设置方法
  15. 2022电赛C题:小车跟踪(方案1+核心代码)
  16. 企企通:数字化浪潮下,企业如何利用间接采购策略,实现降本增效?
  17. 基于matlab了光纤模式图,基于matlab光纤的模式图模拟
  18. html量子效果,HTML5 量子谐振子动画模拟
  19. yanzhenjie:permission:1.0.5 使用
  20. vscode open in browser插件失效

热门文章

  1. 蕴含存在的意义到底是什么
  2. [Swift]代码触发UIButton的点击事件
  3. python教程十一 元组
  4. np.vstack(tup)使用
  5. 把握视频剪辑“节奏感”,视频剪辑其实也可以很简单
  6. vue3.x 中使用 vant <van-image>图片不显示的问题
  7. Android开发 屏幕截图
  8. 开发者周刊:英特尔再爆重大芯片漏洞;微软开源Bing搜索关键算法;Facebook联合创始人呼吁拆分Facebook
  9. android大漩涡旋转效果(极光星空)
  10. 普通壳的脱壳方法和脱壳技巧