资讯动态
SCHOOL DYNAMIC
嵌入式硬件和软件哪个好?嵌入式软件和硬件的发展前景
嵌入式既有硬件也有软件,嵌入式这行现在很火,因此很多人都向进入嵌入式这个行业。但是对于初学者来说,到底是选择硬件方向呢还是选择软件方向相信是很多同学都很关心的问题,说话说“男怕入错行,女怕嫁错郎”嘛!所以今天我们就从多个方面来分析下嵌入式硬件和软件的一些发展前景和就业问题。
1、企业需求。
企业一般招聘软硬件工程师的比例为3:1,因此嵌入式软件相对于嵌入式硬件要好就业。我个人认为造成这个差异的原因,第一个是基本上所有的公司,从初创公司到全球百强,都有对软件工程师的需求。现在哪个公司不需要几个码农来开发app,或者做个web。但是做硬件这种工作并不是所有公司会去做的。
此外,不管在美国在中国互联网创业都是趋势,但是可以说绝大部分的初创互联网公司做的都是软件方向。有个点子,有点技术,找几个合伙人抱着电脑就能开干了。但是初创公司要专注做硬件开发就比较难了,因为成立设计硬件公司的门槛和起步开销比较大。所以这也导致大部分初创公司以互联网为主,能做的了硬件设计的公司基本上都是处于垄断地位的大企业。
2、入门门槛。
想成为一名软件工程师找到工作的门槛远比成为一名合格的硬件工程师低很多。要想以软件工程师的身份混到个饭碗,学两门语言学好,常用的数据结构,刷点题就基本上能找到薪水小几千的岗位。对于企业招聘来说,对软件工程师的要求基本上就是熟悉算法数据结构,会web编程有相关经历就够了。
但是要想成为一名合格的硬件工程师,不是科班出身的不好好学几门模电数电信号逻辑设计的课,没有在学校实验室里自己焊点电路做实践,连简历都发不出去。而且现在要想学个什么语言框架,网上搜一搜“”xxx语言入门教程“”就有非常丰富的资源,但是要是在网上搜“如何学好超大规模集成电路设计”,要想找到可以受用的资源几乎是不可能的。而且就我所参加的招聘会来说,如果有招硬件工程师基本都要求有研究生的学位。
软件工程师很多时候吃的是体力,硬件工程师大部分时候是吃经验,所以硬件工程师一般得有一定的经历积淀才能脱颖而出。尤其像模电这种上手程度很高的方向,没个十年八年的相关经验根本不算学成出师。所以说本身对从业者的资质要求更高,也是硬件工程师不好找工作的原因之一。
3、就业薪资
就就业薪资来说软件起步价比较高,硬件比较低,因为在国内高嵌入式硬件的基本就是抄来抄去的模式,真正投入研发的企业也是有的,但是比较少,因为一款硬件从设计到稳定定型需要投入的比较多周期也比较长,软件就不一样了。但是硬件要是做好了,很吃香,所以嵌入式硬件工程师,要么就是拿初级工程师的薪资,要么就是拿高级工程师的薪资,而嵌入式软件只要你干个两三年,搞的好的话年薪20W不成问题,当然前提是你要干的不错,这个一般就是系统级或者驱动级的那种。
其实搞嵌入式开发软硬件都要懂,有的时候还要比较清楚,总而言之,嵌入式这个行业,只要你学得精(主要是精一个方向,不可能通吃的),发展都是很好的。
但是学习嵌入式课程的门槛,在嵌入式入门阶段就可以筛选掉不少人,更别说要达到精通的程度。比如月薪15k的Linux嵌入式开发职位,门槛就有 Linux系统、Shell编程、Linux开发环境、C语言、ARM硬件平台、数据结构、Linux内核、驱动程序等,粗略数数就有8道关口,他需要非常熟悉整个的计算机体系,能做出实际的产品。
因此学习嵌入式也要选择适合自己的学习方法,比如你自制力好,动手实践能力强,就可以通过自学的方式进行学习;对于没有基础的小白或者苦于没有实战项目经验的初学者来说,可以选择培训的方式进行学习,培训有专业的老师为您进行指导,有成熟的企业真实项目进行实战练习,有教务老师全天候督促学习,相对自学来说上手时间端,成效快。如果想要通过培训学习进入嵌入式领域的初学者,可以参考下信盈达的嵌入式linux培训课程大纲。里面有详细的课程内容和实战案例介绍。