这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 高校专区 » 坤创E-Geek/天科大新电社 » 大Z插一篇篇外话:关于对嵌入式行业的解读----浅谈对嵌入式行业的认识

共1条 1/1 1 跳转至

大Z插一篇篇外话:关于对嵌入式行业的解读----浅谈对嵌入式行业的认识

高工
2018-05-28 15:40:43     打赏

    最近上课的时候,总是有同学会或多或少的问到嵌入式到底该如何下手去学类似的问题。最近看了些文章,现将嵌入式是什么,到底怎么学习,与大家解读如下:

    有人说嵌入式一行深似海,这个观点我是赞同的。也有人说嵌入式是一个大坑,入行入不好,就是进了坑,这个观点我也是赞成的。有人说,嵌入式真的是太大了,什么都有,从硬件层到驱动层,到网络层,到操作系统层,到应用层。我们到底该进哪一层?该怎么学,才能不荒废自己的青春。这个问题我不直接回答,请大家耐心看完下面这篇文章,相信 各位小伙伴自己心中就会有数喽。

嵌入式系统嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。虽然在书本上的定义很长,但是只用三个词语就可以总结了嵌入式系统的精髓:专用的、可裁剪的、计算机系统。

那知道了什么是嵌入式,接下来给大家谈谈关于嵌入式的盒子里都有啥?

其实主要的坑就在于定义太广泛。嵌入式工程师简直就是硬件工程师与软件工程师的合体!别问我是哪一类软件工程师,反正不是前端、后端、APP、测试、运维。也别问我是什么硬件工程师,电源、单片机、高频、通信……你会做你就上!给你个嵌入式工程师的头衔你就是软件硬件小能手,堪比全栈工程师。嵌入式实际上是软硬结合的一项领域,既要懂硬件又要懂软件。

硬件要做一款产品很不容易,要考虑各种方案的选型,硬件方案的选型可不像移动开发一样是选Android呢还是iOS,是用Java还是Delphi那么简单,硬件工程师眼中只有电路图!原理图!

我喜欢把嵌入式分为四个层次,硬件层、驱动层、系统层和应用层,前面所说是属于硬件层,需要会画PCB、原理图,可以画2层板、4层板甚至更高。那下面说说其他的三层。如果某个人在单片机上写过定时器、数码管、温度传感器的程序,用过UART、SPI、IIC、CAN等通信方式、更厉害的话接触过蓝牙协议栈或者TCP/IP协议栈,可以称其为驱动工程师。都是底层代码,虽然有难有易。系统层:一般个人或小公司是写不了的,听说Windows某版本用了300人写了2年。只有大公司才会想着自己写系统。

应用层相对来说比较简单,只要你具备一定的语言基础,像C语言是必须得有的语言基础,又如C++、Java等等;再加上对嵌入式应用层的开发有一个整体的框架,像进程间的通信、线程通信、TCP\IP协议、socket编程等等,那有了这些基础之后对于胜任一个嵌入式应用层工程师是没有问题的。但是对于嵌入式软件工程师来说,并不是简单地只懂软件就可以了,你需要懂硬件,懂通信,会看原理图。

所以说嵌入式的坑坑在哪呢?就是广泛,什么都得懂。

有句古话说的好:技多不压身。学的多,自然也就硬,嵌入式行业是个柔性的后路极多的行业,可能嵌入式软件势头不好,我可以转去做硬件,做硬件势头不好,我在努力一下去研究算法,由嵌入式转软件开发容易,但是反过来可就不那么简单了。嵌入式行业是个时间沉淀的过程,无人能逆袭,做不到极致,只能做的更好。这话怎么说呢,就是五年的不如十年的硬,十年的不如二十年的硬。年轻人的优势就是思维灵活,接受新东西快,所以入行常常靠软件这个门路,入行几年开始积累硬件的知识,从底层追求极致,硬件是个慢功夫,经验比书本上的知识准,或者说,有些东西写不进书里只能自己明白,这就需要经历,所以,每个人都要爬台阶。然而软件开发,处境十分尴尬,做几年,前有同行挡路,后有新人竞争,两头堵。做十年和做五年功效是一样的,换句话说,很容易“满级”。

综上来看,各位小伙伴,你们知道该如何入行了么?






关键词: 嵌入式     解读     硬件     工程师    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]