物联网专业前途真的是那么不堪吗?
60 个回答
在写这篇文章前,我把仅有的37个回答都看了一遍。然后发现,在讨论的很多都是在学校的小伙伴。
所以作为一名13年开始就在物联网领域敲helloworld的代码狗,希望我对这个行业的理解可以对你们起到帮助。首先介绍下自己,13年左右,加入公司物联网事业部,部门做的是物联网M2M平台相关的业务,工作主要做的是模组和SDK包相关开发。
这些年主要经历如下:
1、产品方面经历了从智能玩具、智能家居、移动支付、共享方案(共享单车、共享按摩椅、共享KTV、共享充电宝等等)到无人新零售、摄像头(软件定义摄像头)、音箱麦克风阵列。
2、芯片平台方面经历从wifi、zigbee、ble、2G、4G、lora、NBIot到现在的5G模组。
3、概念方面经历了从物联网、边缘计算、共享经济、智慧园区、到智慧城市、人工智能AIOT。
见证了一个行业萌芽到发展、资本进入从狂热到疯狂,靠一个demo的500w天使轮,风口上到处飞的猪,的到现在一切归为平静,技术、平台逐渐常规化成为市场产品背后支撑。多年以后,经历过14年前后那个阶段的物联网从业者,一定会非常怀念那仅靠PPT就能拿到钱的日子。
好了,说完废话,过去都怀念完了,聊点正事。
一、首先,我们来聊下为什么会有物联网专业。
在10年前,我们只有硬件工程师、单片机工程师、嵌入式工程师、前后端开发工程师、移动端开发工程师。
这时候如果一个企业要想做一款智能硬件(外观结构+硬件+联网+后台+app),然后发现“联网”这个模块非常容易出问题,开发周期长、功耗高、连接不稳定、不安全、通讯协议设计不合理、运营费用高等等非常多网络方面的问题,但是在市场上又找不到合适的专业的人来解决这个问题。
所以那时候你如果是一名能打通设备-云端这个链路通讯的工程师,待遇自然很高,所以很多xx和高校也是看到趋势,于是就为这个岗位开设了相对应的专业学科-物联网工程专业。
二、但是很快便遇到了瓶颈。
1、从一开始所有的厂家都从零开始耗费大量人力物力搭建自己的物联网平台。
2、然后到国外亚马逊AWSIoT、微软AzureIoT、国内涂鸦、机智云、中移物联网、QQ物联、阿里IoT、华为IoT等等,这些企业把入网和平台做成了方案标准,你一台设备接入平台运营,一年可能只需要一块钱。
3、最后到小米生态链、百度小度生态链、阿里Iot联盟、微信硬件平台等等,你只需要产品做得好,入网、平台、流量和营销的方案我都能给你搞好。
这时候很多传统的家电、医疗、商用设备、工农业的厂家开始发现,我为啥要请一群程序员搭个物联网平台?然后让一群运营、市场去推广,最后让用户很不情愿地下载我们APP注册登录,只为了控制一盏灯开关?我应该更专注于我产品本身功能开发,然后选一套物联网平台,让嵌入式工程师接入即可,方便省心快捷。
三、所以就到了现在,有同学在知乎上问:物联网专业前途真的是那么不堪吗?
答案是:是的。为什么呢?
1、没有企业或者很少企业或设有物联网工程师这个岗位。
2、只有头部企业才会有相对独立的物联网业务部门。
3、看看那些小的物联网平台公司,一个个转型在做着外包方案。
四、但是,存在即意义。
对于正在学物联网相关专业的同学或者刚刚进入物联网行业的新人,你们将来的岗位在哪里?
1、头部企业物联网部门,模组/协议/SDK相关开发
阿里、百度、海康、腾讯等等,投嵌入式、c、c++相关岗位。
2、物联网方案类、FAE类工作
阿里、讯飞、华为等,投售前方案、FAE相关工作。
3、智能硬件相关产品助理/经理
小米生态链、各种智能硬件垂直行业领域的产品助理、产品经理相关岗位。
4、单片机、嵌入式、c、c++相关岗位,智能家居、物联网产品、智能音箱、智能摄像头等等联网相关产品。
小米、oppo、大疆以及各类型消费类、工农业类方案产品的公司等等。
这么一看,其实机会也不少。
五、如何争取
客观看待优势与劣势,很多小伙伴都说了,物联网工程专业是个大杂烩,会学到电路,编程,计算机,软件等。专业交叉了计算机科学,电子信息工程等专业。劣势很明显,你得又软又硬,但实际上你很难又软又硬,毕竟双学位都已经不好修了,你还想上一个专业的课然后拥有两门专业的技能。但我也想告诉你的是,你优势也很明显,你是作为软件领域最懂硬件的人,所以对于底层调优、网络优化、功耗优化、性能调优等等专业技术,你可能现在不会,但是你一旦从事这个领域,你是更容易学习和掌握这些技能的。
唯一对自己的要求是,在学校是把基础搞扎实,不要只想不做,在这个领域,最好的机会是13年左右,其次是现在。
附上一些建议:物联网,主软次硬。
1、技术栈
语言基础:C/C++
操作系统:RTOS、Linux、Android
硬件:IO、I2C、SPI、SDIO、USB、内外部中断、定时器
编程技能:数据结构、IPC、进程、线程、内存、文件、socket
项目相关:wifi ble 摄像头 激光雷达 zigbee 等,这个部分根据自己学校资源与身边资源去选择。
但有一个点非常重要,比如说你做wifi相关的项目,不是去实现wifi的连接功能即可,而是针对实际的产品场景,去输出有价值的实现方案。举个例子,做智能家居的产品,部分同学都是把模块买回来,源码UI改下,连接到别人服务器,然后整个链路跑通就完了。但是如果你做了一个断网以及网络延时情况下方案的解决办法或者模块远程升级的方案,这部分的实现思想比起你跑通整个链路,其实是更有谈资的。
其它:git debug方法 示波器 逻辑分析仪 编码风格 代码封装 等等
2、准备学习计划&学习路线,时间根据自己情况而定,但是一定要有学习节点。
1、C语音基础(10天)-节点:写个贪食蛇游戏、学生管理系统
2、数据结构(10天)-节点:模仿实现google自测框架、zlog日志框架
3、单片机(10天)-节点:实现串口OTA功能
5、linux-c高级编程(10天)-节点:做个智能音箱、IP摄像头、智能网关?
关于学习资料的分享可以看看这个链接:
最后贴一个自己之前录的开发经验介绍视频,各位有兴趣可以看看。
最后到了打广告时间,如果你也喜欢物联网、嵌入式,并希望在这个领域继续深耕,这里准备了一份完整的学习资料包,可以关注“嵌入式思维导图”公众号获取。
相关平台连接可以参考这里:
国内:
百度物接入IoT Hub
国外:
亚马逊AWS IoT
写完差不多凌晨1点,晚上还有足球比赛,有时候感觉年轻真好,大家共勉。
更多嵌入式、物联网领域分享:
利益相关:北京邮电大学 物联网工程专业毕业生
这里谈本校本专业,只具有大方向的普适性。
物联网作为一个EECS的专业,软件硬件双修,在本科期间特点是泛而不精。
请注意,这不是一个坏处或者好处,这是一个特点。
这个特点说明:目前(2020年),本专业一定是面向出国留学和保研考研这一类深造方向的。
这个专业本身属于绿牌专业
而知乎上其他人已经分析了,未来前景肯定有物联网一席之地的。
那么其实我们的问题可以转化为
现在就读物联网工程有什么用?
我就读期间,北邮的物联网工程专业是国家级特色专业
那么我现在解释一下我所说的“面向深造”的原因:
因为它
1. 并不能和别的专业一样,在职业上有直接对应的专业缺口供你就业。
2. 专业内容宽泛而杂,从CS的C、JAVA、汇编到云计算、人工智能再到EE的通信原理、信号处理到更进一步的模拟电路等等。这能够让你更好地接触整个计算机行业的细枝末节从而选择未来的发展方向,而不是为了单纯就业。
3. 北邮物联网的保研率很高,能达到30%左右。出国,因为北邮在国内信息黄埔的名头,能进入留学选校分数段的第一或第二梯队。
这里另起一栏说明留学的分数段的梯队问题
以我这年为例
以墨尔本大学为例
C9或者C2申请,最低要求绩点是80分
211985申请,最低要求绩点是85分
双非申请,最低要求绩点是90分
所以综上所述,
物联网专业好吗?
非常好。
但是这个“好”是有条件的,
我第三次说明,希望大家知道,这个专业是为了深造而选择的专业。
这个专业本身是让你理解整个计算机行业的细枝末节:硬件、软件、设计、未来发展方向、市场营销,等等。
所以,“好”的成立条件是:
- 你在一个足够好的本科学校。
- 你有自己选择未来的权利。
- 你对计算机软硬件相关专业有兴趣并考虑深造。
那么恭喜你,没有比这个专业更适合你的了。
背景:我是普通本科物联网工程专业,现在大四了。
很多人因为物联网的广度而认为学得太杂,什么点都不够深入,甚至有人说本科没有资格开设物联网专业。
我想说的是:“广度是IT行业必须涉及的,在学习中找到你所感兴趣的方向,从选修课开始,同一类的选修课认真钻研,这样也不会缺乏深度。”大学不会面面俱到,爱折腾去钻研了解会进步很快。
虽然我也是女生,但我很喜欢我的专业,大一是我自己主动选择了这个专业,在学习中慢慢总结积累,不算是成文,但也是妥妥的学习记录。(一个物联网学姐的学习笔记)
大四秋招时也拿到了“物联网及智能家居”的offer,虽然不是互联网公司,但是是制造业的龙头公司,妥妥的是大厂。我很庆幸,所学即为我所爱,工作也是专业对口,将来这个专业还会给我带来物质收获。
新兴专业有所争论是正常的,说明这是有热度的专业,前景很明朗的,希望有用。
物联网专业真的很坑吗?浅谈物联网的未来发展趋势和方向
大家好,我是无际。
最近几年,我基本都在从事物联网产品的开发,我做的主要是硬件端,也就是单片机开发。
我见证了物联网这几年的发展,也享受了物联网真正给我们带来了便利,我也相信物联网是未来发展的趋势。
这篇文章我将为大家剖析普通人如何切入物联网,耐心看完,一定能让你的认知刷新一个等级,从此不再是人云亦云的傀儡。
我也是最近才知道原来有物联网工程这个专业,就去了解了一下,发现在某乎上大多数都是喷这个专业坑的。
人啊,最怕就是人云亦云,有时你看到的不一定是真的,其实最好的办法就是看一下这个行业的从业者,他们混得怎么样,多找几个综合对比,比你看任何文章都要来得靠谱!
我仔细看了一些回答者以及一些评论者,基本可以判断,这些人要么是在校学生,要么就是外行人。
真正这个行业的资深人士都在研究怎么做产品,怎么融资,怎么闷身发财。
一、一个电子展让我学到很多
在2014年的时候,当时在一家公司做物联网产品线的项目经理兼研发,经常会参加一些展会,以便自己熟悉行业的人都在做什么产品。
大家现在知道那些发展得还不错的平台和公司,其实在那个时候还是个小公司。
也正是抓住了物联网这波红利,一飞冲天,特别是现在的物联网云平台。
他们快速起飞的秘诀呢,就是不断路演,然后融资。
其实当时的所谓物联网产品真的很鸡肋。
拿当时wifi插座来说,就开关这么简单的功能,我要先花几分钟配置wifi让插座连上家里的wifi,连上以后打开app,等app连上服务器以后才能控制。
有时出问题搞个10几分钟都开不了一个插座,还不如自己走过去手动打开关闭来得快,碰到这种情况你可能会崩溃想把它砸了。
我记得当时做wifi插座的时候,不管是wifi模块厂家,还是云平台,都是求着一些传统硬件厂家去使用他们模块和接入他们平台的。
当时传统硬件接入平台也不用license费用的,不像现在每接入一个硬件设备到他们平台都要3-10块钱不等。
当时大家都在做实验,即便只是一个wifi插座,远程控制开关这么简单的功能,很多都做不稳定。
我当时做得也非常痛苦,对这种产品又爱又恨,我们硬件端基本已经很成熟了,因为产品都是经过大批量验证,只不过在原来的基础上加上wifi模组给产品赋能实现远程控制而已。
但是中间涉及的环节太多,坑也多,有碰到因为协议不成熟导致不稳定的,也有因为app有问题导致不稳定的。
所以做物联网产品是整个体系,其中一个环节不给力,你的努力可能都会白费,这也是为什么很多所谓的远程控制产品都是鸡肋的原因。
经历了这么多年的研发和产品验证,我基本上也熟悉了硬件端实现物联网整个通讯流程和协议,后面也和一家企业联合从零搭建了物联网云平台。
随着后面对接的平台越来越多,发现各大平台的通讯协议,其实都是相互模仿改进的。
二、为什么很多人觉得物联网专业很坑?
说了这么多,如果你是物联网工程专业,你可能会觉得很懵,我说得这些怎么我都没接触过?难道我是读得假专业?
你有这种问题实在太正常了,不是你学的假专业,而是学校学的太杂了。
比如说C/C++、java、C#、单片机原理与应用、传感器原理与应用、ZigBee无线网络技术等等。
所学这些很多完全是不同产业链,不同行业方向的知识,这样学,你根本不知道物联网专业出来是干嘛的,跟四不像似的。
很多人学完出来甚至连自己找什么职位都不知道,找不到工作也是正常的,所以觉得这个专业坑。
如果你单靠学校学出来找工作,未免太牵强了,物联网涉及的领域和行业太多了,要先定位好方向,然后针对性深造。
想从事物联网行业,我认为嵌入式是一个不错的切入点。
记得在2014年,也就是物联网开始火爆的时候,大量的人都涌去学java做app,当时需求量也确实很大。
当时做产品经常要和app工程师联调,有时候一个功能怎么做都做不稳定,我都觉得他们技术很水,但是工资都比我们做单片机开发的要高几千块。
那段时间让我非常郁闷,我和很多从业人员一样,一遍靠着这个行业吃饭,一遍骂着这个行业辣鸡,软硬件都要懂,工资还比做app的低这么多。
不过最近两年我和一个做app的朋友对比,发现做app也没以前这么香了,反而是做嵌入式的一直处于上涨趋势,很多已经超过app。
嵌入式也分很多方向的,主流的是就是单片机开发或者嵌入式linux开发。
所以,如果你想从事物联网这个行业,一定把方向定得越细越好,比如说我只做单片机开发。
然后用单片机技术去从事物联网的产品开发,这样你才能真正切入物联网这个行业。
比如说无线通讯技术(315/433/868M、Lora、Zigbee、蓝牙、nb-iot、wifi等等).
这些无线通讯技术怎么应用到我们产品上呢?
比如说我们无际单片机编程带领学员做的智能防盗报警系统。
传感器和主机之间采用433M实现星型拓扑的无线通讯,无线数据采用软件编码和解码的方式进行传输。
主机再通过wifi模块与云平台连接,实现远程监控,这就是一套典型的物联网产品。
通过这种项目切入物联网是最接地气的,只有当你做过这样的产品,你才会深刻理解自己学的东西到底有啥用。
三、物联网未来发展趋势和方向
从目前看的话,虽然这个行业已经发展了很多年,但是我认为依然算得上是蓝海行业。
因为目前技术还没有完全成熟,很多东西,没有基础铺垫,即便你知道未来一定会这样去发展,你当下也实现不了。
我举个例子,比如说美团、滴滴,包括很多线上的生意,如果线上支付没出来,这些肯定也很难做起来,因为没有支付工具的基础铺垫。
我经常说,我们未来的生活场景就是物联网技术的体现。
很多人可能还不知道,物联网到底有啥用,能给我们带来什么便利。
下面我还是通过大家肯定接触过的一个例子来讲解:共享单车。
共享单车就是一个很典型的物联网应用,并且也确实解决了我们短途出行的效率,这个不可否认。
大家想象一下,如果每个个体的出行效率提高了,那必定会提高整体的效率,其中能产生的潜在价值细思极恐。
还有其他的智慧停车场之类的物联网应用就不说了,相信经常开车出行的朋友都试过自主扫码付费出停车场,真的是太方便了。
所以,物联网目前的应用最大的价值在于提高效率的同时降低成本,只要能让人类更进步的技术我都认为是趋势。
而现在物联网仍然处于蓝海阶段,还有很多技术瓶颈尚未解决,lora、nb-iot之类技术的出现都是为了解决物联网某个环节的痛点。
等真正实现万物互联那一天,估计就没我们啥事了。
当然,如果你能在红利前期布局好,不管是技术还是产品,沉淀几年,别人想超越你也是没那么容易的,这才是核心竞争力。
最后彩蛋时间!!!
最近有同学跟我要单片机的资料,我特意花一个月时间,总结了我10年产品研发经验,收集了这份史上最良心、最硬核、最实用的「单片机入门到高级教程+工具包+22个热门项目」,无偿分享给大家。
资料包几乎覆盖了C语言、单片机、模电数电、原理图和PCB设计、单片机高级编程等等,非常适合初学者入门和进阶。
除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!
据说有小伙伴靠这份顺利入职BAT,所以一定要保存起来好好学习!
后期我也会组建一些技术交流群,让大家能认识更多的大佬,有个好的圈子,你对行业的认知将在最前沿。
大家想要上面「单片机入门到高级教程工具包 + 进入单片机交流群」,可以点击下方⬇️卡片看文章开头领取。
或者可以找「无际单片机」,全网同名的。
更多无际原创的个人成长经历、行业经验、技术干货等等,请点击下面链接⬇️
是的。在学生的立场,无论是学习,还是就业,以及以后的发展,物联网都是巨坑。
物联网专业都招生十年了,第一届学生已经毕业六年了。你要知道,专业评估中,毕业五年的学生满意度是主要指标之一。应届毕业生的满意度、毕业五年后的满意度,从这两个指标就能够知道这个专业怎么样。
行业、产业、政策、理论、技术、方案、应用,无论是从哪一点来说,物联网都是错误的。
错误的时间,错误的认识,错误的行为。
论理论,物联网要自己的理论吗?论技术,物联网有自己的技术吗?理论是别人的,技术是东拼西凑的。到现在连一个公认的、成熟的物联网技术体系都没有。
想当年,TCP/IP何曾是这样。你要知道,当年ISDN、B-ISDN、ATM为什么会失败,而TCP/IP为什么会成功?因为PSTN太成功了,太成熟了,而ISDN、B-ISDN、ATM目标又太高了,太大了,所以方案巨复杂无比。PSTN只是一个简单的语音应用,所以能够成功。而ISDN、B-ISDN、ATM要包打天下,所以方案巨复杂无比,所以失败。TCP/IP正好相反。
在物联网被提出之前,难道没有工业通信网络吗,没有工业控制吗?不,早就有了。
那么物联网与工业通信网络、工业控制相比又如何呢?没有自己的理论,技术上没有创新、没有突破。并且,在价格上,物联网一点优势都没有,昂贵的要命。要知道,当年TCP/IP和以太网能够成功,就是因为价格便宜、方案简单。
至于智能家居,那能算得上物联网吗?从上个世纪80年代家庭网络,到2000闪联,再到今天,几十年都过去了吧?
现在就更不用说了,智慧城市、智慧园区、智慧楼宇、智能安防,等等,别人早就不跟物联网玩了,一脚把物联网踢开,自己单干了。这里,我都不想提工业互联网,因为工业互联网也是一个大噱头。
以上是第一个错误。
很多学校,什么类型的课程都敢开,电子、通信、控制、自动化、计算机、管理等专业的课程,都拿到物联网专业,没有自己的特色。
你学那么多干嘛?前几天,我回答了一个计算机系统导论课程的问题,这个课程的助教装逼,乱出题目。等到你读研的时候,或者你到大厂求职的时候,你就会明白,做和懂的要求是不一样的。就象医生一样,每个医生只会做他自己的那个方向,别的方向,也就懂得那么一点点(所以,碰到疑难病症,就要会诊)。
所以,本科生要宽广什么的,都是胡诌。
你要想真地有所建树的话,就必须在本科就选择一个方向。
这里有几个问题和回答,你细细体会:
研究生真的应该研一大量读文献么? - 经管小徐在香港的回答 - 知乎 https://www.zhihu.com/question/353178050/answer/1665827510
重返研一,你会怎么过? - tom pareto的回答 - 知乎 https://www.zhihu.com/question/351675467/answer/1551345523
作为软件工程专业或者计算机科学与技术专业毕业的学生,让你大学四年重头再来,你会如何安排你的大学四年? - tom pareto的回答 - 知乎 https://www.zhihu.com/question/426053091/answer/1658380418
我觉得物联网专业的问题是,这是一个纯纯的嵌入式方向培养方案,但是实际授课又没有教授嵌入式核心的知识,所以一旦就业就会面临很多困境。
所以答案就在问题里,如果想后续顺利些,就应该按照嵌入式方案增加技能。
嵌入式从使用平台上分可以简单分为单片机方向和嵌入式Linux方向,这也是嵌入式之后从事岗位划分的一个分界线。
所以我也就简单的从单片机和嵌入式Linux方向分别说下:
第一部分,单片机方向:
还是先放个总结的脑图,因为技术本就是不断的变化,所以后期会根据实际情况不定期更新
从上图的高亮其实单片机学习的重点已经呼之欲出,对于初级单片机软件工程师最核心的几点:
- 单片机基础
- C语言
- 51/stm32单片机实践
单片机开发其实就是C语言的开发,这也是我一直以来的观点,C语言是单片机开发的核心,在辅助其他基础知识就可以做到很好项目
基础学习一
目的:
对于这部分的学习,其实是很难单独割裂出来的,这部分一般都是在单片机教程的开始会花一两个课时进行介绍。
明白单片机的基本概念,知道什么是单片机
方法:
最好手里边有个开发板,可以看看实际单片机的外形,有多少引脚,引脚定义是什么?
书籍:
郭天祥的《新概念51单片机C语言教程》的第1章 基础知识必备
基础学习二
目的:
如开头所说,C语言是单片机开发的核心,上一步了解什么是单片机之后,原则上就可以开始学习单片机了,这里一般都是推荐51单片机,因为51单片机的硬件比较简单,功能也不是很复杂,而且对于IO的操作很多例程融入了汇编,这对于理解编码和硬件的动作实现是非常直观的,很适合初学者理解。
方法:
模数电这里其实只要大致理解单片机的基本构成就好,不用深研,知道基本的电气了解是什么意思即可。
而传感器其实就是单片机的四肢,光有C语言是不行的,再结合适当的传感器就可以做出可以使用的作品。
然后就是一边学习C语言,一边学习单片机例程,最后可以自己用51做个简单的嵌入式作品。
书籍:
郭天祥的《新概念51单片机C语言教程(入门提高开发拓展全攻略第2版)》
范红刚的 《51单片机自学笔记》
视频:
推荐视频是为了初学者可以更好入门,这里可以直接参考买的开发板配置视频就好,下边是我知道的还行的教程,当然在51这个级别基本不用看太多视频。
郭天祥的 : 10天学会51单片机—郭天祥_哔哩哔哩_bilibili ★★★★★
金沙滩的: 手把手教你学51单片机 KST-51单片机开发板 学习板 视频教程_哔哩哔哩_bilibili ★★★★
基础进阶:
目的:
通过上边的两个步骤,你应该掌握的知识有51单片机编程,C语言知识,还有一定的硬件设计能力
下边这个阶段就是进阶下一个水平,可以使用stm32单片机进行开发,做到可以基本熟悉使用库函数编程,有能力的同学应该开始探索操作系统编程知识,因为操作系统是嵌入式实际开发项目的利器,也是难点所在。
方法:
对于stm32的学习,得益于其在国内的深度耕耘,和很多厂商培训班的普及,所以其学习资源非常多,就业的岗位也非常多,所以是学习的重点。
比较简单粗暴的学习方法可以直接买其中一个厂商的开发板学习就行,但是从实际情况看,目前市面上开发板存在资料过多没有筛选,培训视频啰嗦,例程不符合开发流程,实践项目缺失等问题。
所以想进阶高水平的同学还是得有筛选资料,自我提升的能力。
资料集合:(成套的视频文档书籍集合,非常推荐)
正点原子stm32资料集合:正点原子STM32开发板 - 正点原子资料下载中心 1.0.0 文档 ★★★★☆
野火stm32资料集合 :STM32系列产品 - 野火产品资料下载中心 文档 ★★★★☆
安富莱论坛(虽然视频不多,但是是我认为最好的stm32文本资料):STM32F407 - 硬汉嵌入式论坛 - Powered by Discuz! ★★★★★
书籍:(上边的资料其实更好,下边书籍可以参考)
火哥的《STM32库开发实战指南》
北航的《STM32自学笔记》
《嵌入式实时操作系统μC\OS-Ⅱ》
单片机高级
上边的三步其实对于学习找工作就已经足够了。
而且细心的同学可能会发现,我说了C语言是嵌入式核心,但是前三步并没有特别给C语言的资料,这是因为前几步的资料里已经涵盖了很多C语言的学习,对于一般同学已经是比较难的了。
所以我把走向高级单片机工程师的部分独立了出来,这是单片机从业者走向高端的必经之路,也是走向高薪的关键。
对于这部分目前市面上也没有什么好的资料,原因就是我上边说的,大部分人可能都困在前三步了,很少有主动探索这部分的,当然如果这部分做好了,其实也就超脱出单片机开发了。
第二部分,ARM+LINUX嵌入式学习路线
同样也是先上脑图,梳理下流程
虽然嵌入式Linux的学习路线看起来比单片机复杂很多,但是才有类比学习的方法也是完全可以的。
对于嵌入式Linux而言,C语言任然是重中之重,下边就是我提供的一些学习概念和资源,有时间会不断的更新,所以请持续关注!
下边是一些之前写的嵌入式概念及学习方法文章:
CodeAllen:学stm32需要学会哪些才建议去学嵌入式Linux?
CodeAllen李康:对于学生或者初学者,嵌入式行业的软硬件区分,以及入门工作是什么呢?
CodeAllen李康:嵌入式软件开发必看书籍推荐(C/C++/linux/软件)
下边按照脑图的顺序依次分享下:
基础学习一
目的:
这部分是属于Linux的入门操作,也是新人比较容易切入的学习点。
做到基本了解Linux系统的使用,知道什么是Linux。
方法:
需要在电脑上安装Linux系统,这里比较建议安装虚拟机,然后再虚拟机中安装Linux系统。
安装步骤可以参考我的文章:
书籍:
《Linux命令行与shell脚本编程大全(第3版)》
基础学习二
目的:
上文也说了,对于嵌入式Linux开发,C语言是核心,而对于软件研发,数据结构又是灵魂。至于C++对于嵌入式是属于进阶的角色,也是嵌入式开发后期进入高薪的一个敲门砖,但是并不是必须,所以有精力的同学可以看看。
方法:
嵌入式Linux的C语言学习是在掌握基础C语言的前提下,在继续深挖的学习。所以这种情况就需要多实践,尽可能在Linux系统上实操,并进行debug,因为C语言就是debug的艺术,这是必不可少的能力。
尽可能多的编码,要学好C,不能只注重C本身。算法,架构方式等都很重要。
书籍:
C语言:
- 《C程序设计语言现代方法》
- 《C Primer Plus》
- 《C程序设计语言》
- 《C和指针》
- 《C陷阱与缺陷》
- 《专家C编程》
- 《嵌入式系统编程》
- 《C语言嵌入式系统编程修炼》
- 《高质量C++/C编程指南》
数据结构及理论基础:
进阶
目的:
这里的进阶其实就是进入Linux实战阶段,也是之后工作的重点,所以这部分知识是杂糅在一起的,我虽然根据自己的理解把之分解为三部分,但其实这些很多是需要一起学习的,
方法:
对于这部分的方法,简单步骤就是 熟练使用Linux -> Linux系统编程开发 ->驱动开发和Linux内核开发
当然实际这里面还有很多细节,但是很难用概述的方法讲清楚,只能是大家学习的过程中去体会。
书籍:
Linux应用开发:
- 《嵌入式Linux应用程序开发详解》
- 《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)
- 《Linux高级程序设计》 杨宗德
- 《嵌入式系统――体系结构、编程与设计》
- 《嵌入式ARM系统原理与实例开发》 杨宗德
- 《深入理解计算机系统》
- 《操作系统:精髓与设计原理》
Linux网络开发:
- 《UNIX Network Programming》(UNP)
- 《TCP/IP详解》
Linux驱动开发:
- 《Linux设备驱动开发》(LDD)
- 《ARM体系结构与编程》杜春雷
- 《linux设备驱动开发详解》宋宝华
Linux内核:
随着5G牌照的颁发,标志着我国正式进入了5G时代,超快的网速、超大的带宽,为物联网的终端互联提供了重要的基石。那么物联网行业一片生机盎然,为什么会有人说物联网专业前途不堪,不被看好呢?
物联网工程庞杂,涉猎较广
物联网工程是一个大的系统工程,涉及了各种软硬件的技术供应商、系统集成商、服务提供商,单独拿出来任何一部分的在大学里面都可以建立一个学科。
所以说物联网技术是互联网、通信网络、传感器网络、嵌入式控制等技术的集合,是一门涉及计算机、通信技术、电子信息、测控、自动化等学科的交叉专业。
对于这样一个大而全的专业,作为一个大学本科专业,学生能获得多少学以致用的知识与技能值得深思!
而且现实情况是,很多学校如果这个专业放在计算机学院,设计的课程就和计算机科学与技术类似,放在电气、电子信息、通信等学院学的就和如是上面的,和电子相关行业近似。对于这个情况,我的感觉是大学单纯为了赶物联网的风口,为了噱头开设的这个专业。
学历深造不对口
考研方向,来自于百度相关词条:一共罗列了四个:计算机技术、电子科学与技术、计算机科学与技术、电子与通信工程。当初报考的时候就是为了物联网这个新兴专业,结果深造又回到这些传统电子类学科。
就业方向需要硬实力
物联网工程专业的培养目标,简单一句话:物联网工程专业培养的就是能系统的掌握物联网的相关理论、方法、技能,具备通信技术、网络技术、传感技术等信息领域宽广的专业知识的高级工程技术牛X人才。
那我们看一下企业的用人需求:
硬件产品设计—这是需要和电子科学与技术、通信专业、电子信息工程等专业相关的;
嵌入式软件—基本同上;
物联网软硬件平台——一般都是计算机相关专业、软件工程、网络工程专业相关的;
技术研发工程师方向企业要的都是细分学科专业的人才,物联网工程行业这么宽广的专业如何去和这些细分专业的毕业生去差异化竞争?
物联网工程专业虽然不被看好,物联网行业的前景却是一片光明,即使学物联网的同学也不必担心,有市场就有需求,职业化的物联网人才这么缺乏,相信能够在万物互联的时代,前景还是明朗的!
过来人在此,强烈推荐你看看我的回答。
一、什么是物联网专业?
物联网全名叫做物联网工程,是工学学科,计算机大类专业下的一个专业。要弄清物联网工程是什么专业,我们首先要知道什么是物联网。
中国物联网校企联盟将物联网定义为当下几乎所有技术与计算机、互联网技术的结合,实现物体与物体之间:环境以及状态信息实时的共享以及智能化的收集、传递、处理、执行。
虽然以上定义看起来晦涩难懂,但其实物联网早已进入了我们日常生活的方方面面,智能门锁,烟雾探测器,监控摄像头,智能玩具,共享单车等其实都是物联网的产品。并且物联网的关键技术大家也是很熟悉的,如二维码、云存储、云计算等。所以,物联网工程就是培养掌握相关理论和技术的人才,研究和开发物联网产品,继续推动物联网技术不断发展的专业。
二、物联网专业就业前景怎么样?
物联网工程专业的核心课程包括物联网导论,Java程序设计,无线传感网络,嵌入式系统技术,传感器技术等,所以它毕业之后可以从事的岗位主要有嵌入式软件工程师、java开发工程师、硬件工程师、软件工程师等,都是和计算机相关的岗位。而大家都清楚,计算机专业近几年一直都非常热门,不但起薪高,涨薪也很快。
据测算,物联网的产业规模预计比互联网产业大20倍以上,物联网技术领域需要的人才每年也将在百万人的量级,所以物联网专业的就业前景是不错的。
在智联招聘上查询物联网相关岗位薪资水平可以看到,有1-3年工作经验的起薪能达到1万,3-5年经验的薪资可以达到2-3万,工作经验时间越长,工资越高。
综上,物联网专业毕业不但前景广阔,“钱”景也是不错的。
三、物联网专业真的毕业就失业吗?
虽然物联网专业前景不错,但是网上却有着“物联网专业毕业就失业的”说法。究其原因主要有三个:
其一,物联网专业学习的知识太宽泛了,如果没有专精一个方向,毕业确实不太好找工作。
其二,物联网专业还比较新,设立不过十余年。
其三,“物联网”这一概念还很新,公众了解得不多。虽然物联网的产品已经进入了大家生活的方方面面,但大多数人其实并不知道什么是物联网。
所以,在学校里学好基础课程的前提下,一定要提前弄清楚自己最擅长哪个方向,并选择其中一个进行更深入的学习。不但要注重课本知识的学习,还要尽量多找实习工作积累实践经验,如此才能避免毕业就失业的尴尬局面。
从大方向上说,物联网专业找工作还是很好找的,(小声嘟囔:但也要能力与野心匹配)。
最近不都在唱衰前端嘛?
然后很多人就开始往物联网和云计算等方向转。
为什么说物联网还行?
1、我们现代生活中手机,电脑等都已广泛应用,有很多无线传输产品可广泛应用在智能电网、公用能源计量、工业控制、智能家居和智能农业等物联网行业领域,可作为物理系统信息本地数据收集、传输的载体,实现数据的物联网化。物联网已经是作为现在新兴的产业,受到了国家及社会的高度重视。
2、物联网最为明显的特征是网络智慧化,通过信息化的手段实现物物相连,物联网在许多行业应用中将发挥巨大的潜力。例如就说之前的无人超市吧,这就是应用了物联网,还有地铁,小黄车啊,这些都是,这还会觉得物联网还离我们远吗,物联网已经在慢慢的深入我们的生活中了。
3、人才供不应求。我国物联网已初步形成了完整的产业体系,具备了一定的技术、产业和应用基础,在中央系列顶层设计和各地各部门的不懈努力下,我国物联网发展取得了显著成效。
什么叫能力与野心匹配呢?
1、明明只学了物联网的皮毛,却想当物联网高级研发工程师???
2、明明知道自己目前擅长理论,经验匮乏,却想纸上谈兵去搞架构???
最后,如果已经选择了物联网专业,就刻苦钻研,不论是考研深造还是自学,努力提升自己,工作多的是,不用担心。如果还没选择物联网专业,建议深思熟虑,物联网说简单也简单,说复杂也复杂,兴趣是最好的老师。
物联网专业学生必须掌握技术、就业领域和从事岗位都有哪些?
1、需要掌握技术
简单来说:
包括计算机网络、数据库、操作系统、物联网通信协议、传感器技术、嵌入式系统、C语言和Java等。
1)其中,C语言和Java是物联网开发中最常用的编程语言,而Python和Java则是在物联网和人工智能应用中最常用的编程语言。
2)还需要学习一些数据结构和算法,例如线性代数、概率论和数据结构等。
3)在物联网开发中,还需要使用一些物联网通信协议,例如MQTT、CoAP、HTTP等。
4)硬件相关知识,单片机、传感器、rfid、蓝牙,wifi等
5)在学习物联网技术时,需要掌握这些技术的基础知识,同时也需要了解物联网应用的实际场景和需求,操作系统,linux内核,驱动等等更加详细的内容,以便能够更好地应用这些技术。可以参考下图哦。
2、就业领域
第一,最近炙手可热的电动汽车。电动汽车的产业链很长,包括很多的细分领域。例如自动驾驶、激光雷达、摄像头和传感器、三电系统、智能座舱、总线架构等,都有嵌入式的机会。
第二,各种芯片的国产替代。不管是芯片设计公司,还是应用这些芯片的地方。既然是「换芯」,那总会涉及到各种驱动程序的开发、编译器和工具软件的开发、各种硬件平台的适配等等。各种各样的问题,都需要嵌入式工程师去解决。
第三,机器人和无人机领域。疫情让我们看到,各种测温机器人、消毒机器人、清洁机器人、宣导机器人、巡逻机器人、配送机器人,需求暴增,都在井喷式的发展。
第四,医疗器械。疫情过后,ICU 将成为各地二级以上医院的建设重点。大到 CT 机,小到体温计,各种 PCR 设备、体外诊断设备、呼吸机、监护仪、除颤仪、输注泵、制氧机、雾化仪…… 这个领域获得了前所未有的关注,有数不清的机会。
第五,军工。
3、就业岗位:
1)物联网设备开发工程师:物联网设备开发工程师需要设计、开发和测试物联网设备,包括传感器、智能终端、云计算平台等。
2)物联网系统架构师:物联网系统架构师需要设计和实现物联网系统架构,包括网络架构、数据管理、安全防护等。
3)物联网安全专家:物联网安全专家需要保护物联网设备和数据的安全,包括数据加密、防火墙、入侵检测等。
4)物联网数据分析师:物联网数据分析师需要分析物联网数据,为企业决策提供支持,包括市场分析、用户行为分析等。
5)物联网项目经理:物联网项目经理需要管理物联网项目,包括项目规划、设计、开发、测试、部署等。
6)物联网软件工程师:物联网软件工程师需要开发物联网应用程序,包括操作系统、中间件、应用程序等。
7)物联网智能硬件工程师:物联网智能硬件工程师需要设计和开发物联网智能硬件产品,包括智能家居、智能城市、智能制造等。
以上仅是物联网专业毕业生可以从事的一部分工作,物联网行业的发展非常迅速,未来还会有更多的新兴领域等待着这些物联网专业毕业生去探索和发掘。