嵌入式是什么?在外行人的眼里,嵌入式好像显得特别神秘,听起来有种不明觉厉的感觉。在未入门的新手眼中,似乎嵌入式的难度又很大,往往一个简单的问题却不得其门而入。在软件工程师的眼里,嵌入式工程师算不得搞软件的。在硬件工程师眼里,嵌入式工程师又算不得搞硬件的。似乎跟软件和硬件都沾点边,又似乎跟软件和硬件都隔着一道空气墙。 嵌入式做什么?有很多公司的硬件工程师是要负责写嵌入式程序的。也有很多公司的软件工程师也要写嵌入式程序。 有很多公司甚至直接招聘就写的嵌入式软硬件工程师。 特别是从业多年以后,发现在工作中硬件也要做,软件也要做。很多工程师就开始迷茫了,似乎要学的太多了。 一些硬件工程师开始焦虑:光会硬件设计有啥用?现在都是数字化,嵌入式控制是趋势。 一些嵌入式软件工程师也开始焦虑:似乎嵌入式开发也不是那么难。这不多学点,竞争力不够啊。 嵌入式能够软硬兼修吗?当然能。 对于嵌入式软件工程师,大部分的应用来讲,其实很多硬件电路并没有太复杂。至少对于一个基础过关的嵌入式软件工程师来说,可能只要经过不长时间的学习就能够入门。比如说基本的数字电路,模拟电路。然后学一个EDA软件,比如AD或者PADS,能够画一些简单的双层PCB。那么对于很多应用来讲是足够了。 对于一个硬件工程师。其实嵌入式软件开发也并没有多难。基本上在学校里都学过51,工作中学个STM32也不是多难的事情。对于很多控制来讲,都不需要跑系统,用前后台的架构,做一个裸机应用,能够应付绝大多数情况。 嵌入式需要软硬兼修吗?或者说嵌入式有必要软硬兼修吗?这是最关键的问题。 我的看法是:没必要。而且从自身的发展来说,最好不要软硬兼修。事实上也很少有人能做到软硬兼修。 初级的学习是可以的。比如说搞嵌入式软件的,学一下简单的硬件电路知识,甚至是画个简单的电路图。搞赢家的,能做一些简单的裸机应用。我觉得这样就可以了。 不要在另一个方向上深入。 很多朋友没有意识到一件事情。学习是有成本的。可以这么说,搞这一行的没有智力有问题的。去学习另一个方向,从自身能力方面讲,没有任何问题,但是价值有限。远不如紧扣一个方向不停的深入来的好。 现在的发展趋势就是需要专家。 搞硬件的,当做到一定程度,就会遇到各种各样的EMC问题,开始区分高频低频射频了,开始考虑信号完整性了。 搞嵌入式软件的,做到一定程度,开始考虑算法优化,代码效率等等。 如果说为了软硬兼修,花了大量的时间精力,到最后,只能达到别人中级工程师的水平,得不偿失。还不如一开始就深耕一个方向,做到资深专家的水平,那么所能实现的自身价值,一定远超他人! |
|
来自: liying07852 > 《待分类》