为什么写这样一篇文章?
2020年。由于“新冠疫情”的影响,线下实体店铺及线下销售行业受到疫情冲击严重,反而线上商品收益大幅提高。这不禁让很多人产生对行业发展的思考,对未来长期可持续发展经济的思考。呈现在大众眼下比较热门的行业和字眼有:“网上直播、在家办公、人工智能、嵌入式等”。
在疫情期间,腾讯仅凭一款“王者荣耀”的手游,收益就高达几百亿。或许,正在看这篇文章的你,在疫情期间也为?”王者荣耀账号“充过钱,买过皮肤,英雄或者礼包等。相信你也会想,如果期间,你从事的是王者荣耀游戏的开发团队成员之一,那你是不是就发财了。或者,你要是一个厉害的技术研发人员,那么你是不是也会过得很好之类的。
那么,正在看这篇文章的人群为将其划分为三类:
1、嵌入式相关专业的学生或老师,学生正为以后的工作方向准备。老师为学生指点发展方向。
2、入行嵌入式不久,开始对嵌入式行业产生迷茫,不知道自己的行业选择是否正确。受到来自同事或朋友的压力。
3、还有一类就是准备转行做嵌入式及相关行业的朋友。
那么接下来我将从几个方面来和大家分享一下,作为一名合格的嵌入式工程师对嵌入式的现状及发展前景的认知。都是过来人,也希望能通过切身经历帮助到各位。
一、什么是嵌入式,在生活中的应用有哪些。
1 > 什么是嵌入式?
1) 官方定义:根据IEEE(国际电气和电子工程师协会)的定义,嵌入式系统是“控制、监控或者辅助设备、机器和车间运行的装置”。从中可以看出嵌入式系统是软件和硬件的综合体,另外涵盖机械等附属装置。
2)普遍定义:以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
注:简单说,嵌入式系统就是软件和硬件相结合,根据需求可以对硬件设备进行选择,对软件功能进行设计。实现资源的合理利用。合理的软硬件选择实现更加完美的智能设备组合。
2 > 嵌入式在生活中的应用广泛
随着科技技术的飞速发展,智能化设备越来越多,从居家到出行,从民用到军用。为我们的生活带来了巨大的便利。
举个简单的例子,当代国人出行,一个手机或者一张脸就能行了,让“刷脸”成为现实。我们的生活是要往越来越便利的方向发展。不论人工智能还是嵌入式都有广阔的应用前景。要想实现人工智能,不能没有嵌入式!人工智能的终极目的是实现人类智力的替代,人的智力有“思维”和“行为”两种方式,思维是大脑独立的思考,行为是个体与客观世界的交互,要实现人工智能的行为,就必须使用嵌入式系统交互。典型的嵌入式人工智能案例——人脸识别,它是通过嵌入式系统及openCV级联分类器完美结合的产物。
1)传统嵌入式产品:冰箱的自动恒温、空调的主控、遥控器、智能投影仪、智能手机、智能电视、智能音箱、家用路由器、监控等
2)目前主流的嵌入式产品:智能家居、智能农场、智能医疗、无人驾驶、智能机器人、某智能手环智能手表;以及大疆无人机,和类似的微型智能小车,可实现高空拍摄、高空侦查、高空作业、智能巡逻,地形勘测等
二、嵌入式行业薪资待遇。(个人价值)
以下数据来源于各大型招聘网站大概的平均水平,仅供参考。薪资不能作为唯一评判标准。(因个人能力而定。因公司制度而定【有些公司有用住房补贴、生活补贴、年终奖、股权等】。)
普通本科应届毕业生平均月薪:8k左右
985、211重点院校平均月薪:12k左右
一年工作经验者月薪:10k-15k
二年工作经验者月薪:12k-18k
三至五年工作经验者月薪:20k-30k
为什么不写5年以上工作经验的呢?5年以上的基本已经有所成就,成为管理层,或者已经成为其他大公司的技术指导等,薪资不以月薪计算。所以加到这里已经不具备参考意义。
三、嵌入式要做的工作有哪些,前景如何。
既然你想入行嵌入式工程师,那么你一定要有一个自己明确的定位。你以后的发展高度如何?你是想选择一个好的行业让自己生活更好,,还是成为行业的顶端人物。
嵌入式驱动工程师:编写和移植各种芯片驱动(如音频芯片),优化硬件设备驱动(如温湿度传感器),得精通各种硬件接口协议(如I2C协议)、系统调度、信号量、锁机制等等,开发难度最大。该类开发者一般是软硬件综合型人才,一般的嵌入式驱动工程师指Linux上的驱动开发工程师,需要精通Linux驱动框架(platform框架、input子系统框架等),结合芯片本身去编写驱动,驱动的好坏很大程度上决定一个产品的好坏。业界对驱动人才的定义是三年才算入门,可见此门槛之高。
嵌入式系统工程师:主要是编写固件,根据不同平台移植操作系统,根据应用场景来优化系统,需要熟悉整个操作系统组成与调度,对固件的稳定性高求很高,如果系统不稳定,驱动和应用也是白做的。
嵌入式应用工程师:编写业务逻辑程序,调用驱动工程师提供的接口控制设备,软件开发过程所涉内容范围非常广,主要使用C语言开发,但经常会涉及C++、Java、python、JavaScript、PHP等各类语言以及各种脚本语言、数据库、前端后台、各种通讯协议、甚至一些从来没听过的协议或概念,需要很强的学习能力,该职位也是各大公司需量最大的,一般10人的开发小组,驱动开发与系统开发与应用开发的比例是1:2:7。
前边说过目前的嵌入式开发更倾向于智能化,嵌入式产品的一个发展趋势是更倾向与自动化控制和人机交互,而不是强调“算法”这一块,要明确初期的你仅仅是一名嵌入式工程师而不是算法工程师,也不是架构师。什么一大堆“人工智能”、“阿尔法狗”、“深度学习”、“神经网络”这些高深术语都不需要作为初学者的你深入理解。那是研究生、博士生做的。“术业有专攻”,这并不是一名普通嵌入式工程师的工作量,你需要做的仅仅是与他们的“云端大脑”进行对接,调用他们API做事。当然如果你学习能力强,精力足够,也可以后期深入学习,考“专研”,更深层次的提高个人价值
近些年,受“人工智能、深度学习、神经网络、区块链、大数据等影响,很多人对嵌入式的前景产生质疑。这个问题我在这里可以很肯定地告诉你:“嵌入式有很好的发展前景,前沿嵌入式技术正在崛起”
嵌入式技术前景有国家支持。作为新一轮产业变革的核心驱动力和引领未来发展的战略技术,国家高度重视人工智能产业的发展,前面说到人工智能是离不开嵌入式技术,所以国家对嵌入式技术发展的一样重视。2018年8月22日,由“博闻创意”会展,“电子圈”,“IC咖啡”组织的“2018嵌入式技术及行业应用趋势沙龙”在北京举办,会议主题以嵌入式物联网行业为背景,进行技术交流,促进行业发展;2018年8月31日,在南京国际博览会议中心扬子厅举办了“2018中国核心技术创新发展峰会”,主题为“国产CPU及嵌入式OS应用” ,以推动基础软硬件领域的核心技术应用创新;此外,2018年9月10日隆重举行的2018中国(上海)国际嵌入式大会,围绕“嵌入式系统构筑智能未来”这一主题,互动探讨人工智能时代嵌入式系统的发展与未来、机遇和挑战,翻开嵌入式系统的新时代新技术新产业下的美丽篇章。除此之外,还有嵌入式峰会、中国嵌入式应用高峰论坛的组织、“嵌入式技术与应用开发”赛项的开展,都能看出国家对嵌入式技术发展的大力支持。
的确,人工智能、大数据这些学科会给嵌入式带来冲击,就目前来看,大学生更倾向与python编程语言、机器学习这一块,而嵌入式学者的确比往年有所下降,但学者少了并不代表他的需求就少了,并不代表他的薪资水平下降了,目前的一个嵌入式技术更倾向于与智能学科相结合的趋势,以百度机器人为例,机器人的核心是大脑,即是“数据和算法”,但机器人大脑想机器人身躯能够像人类一样活动,能说会道,行走自如,那么就必须得依靠嵌入式技术,这就是我所说的嵌入式+智能学科应用,从长久来看,嵌入式只会越来越火,智能学科的崛起必定带动新型的嵌入式技术发展。
四、培训还是自学呢
如果培训:
1、有专门的人指导学习,可以深入学习知识点,学习前沿技术
2、线下教学,有问题可以及时找人指导,有疑问可以大家一起交流,集思广益,交换思想(我有一个苹果,你有一个苹果,咱们互换,还是一人一个苹果,交换思想却可以得到两个思想)。
3、可以很好的把所学应用到项目中,也可积累项目经验。(实践是检验整理的唯一标准,而面试官多问的也是你的项目经验,你不仅要会做,同样需要会表达出来)。
4、培训机构一般都会有就业保障,省去你去网上找面试相关资料。可以达到事半功倍的效果。
5、培训费用较高,一般嵌入式培训都是两万左右。
如果自学:
1、个人自控力差,学习效率低,容易导致事倍功半
2、没有人专门指导,学习的知识可能较为片面,不全面,遇到问题往往只有找百度,或者网上资源,由于是初学者无法辨别网上资源的真假,可能对后期的工作和学习产生不良影响。
3、自学多为理论知识,缺少实战,也没有专业的就业指导,这对面试影响很大。相对而言找工作就比较考个人能力和表达能力。如果你有专业的指导老师,不厌其烦给你讲解,或许还是可行。
4、当然,自学付出的时间成本较高,但是单培训费用不用交,这点算是优势。
综上所述:如果经济条件不错,又有想法的朋友,不用犹豫,直接报班学习。如果经济条件较弱的,你就要考虑,使用时间成本来换取培训费用呢,还是赶紧报班学习,早点拿工资,把培训费用挣回来,有份稳定的工作做保障。(这就和报团旅游还是自驾游一样,自己控制能力足够,并且有相应的能力把控过程,可以自驾游;如果省得麻烦,也不想过度操劳,想快速高效,就可以根据自己的实际情况跟团游。)
所以,看了本篇文章,希望可以给各位朋友一些帮助。确定入嵌入式的行的朋友,那么就可以赶紧准备学习了。最后祝各位朋友,前程似锦,薪资节节高升。