我在中兴的嵌入式精英同事们
理想很丰满,现实很骨感。所有行业的从事者都是在一个金字塔里,工作好收入高离家近假期多的人,都只是少数。就我观察而言,ARM嵌入式工程师待遇较好,发展前途不受限。
ARM嵌入式工程师入门门槛高,而且很多职位需要你有项目经验。所以,有一部分同学最终只能转行:转而做单片机或APP开发等相对简单的技术领域。
但是,ARM嵌入式工程师所处位置非常好,向下跟硬件工程师打交道,向上跟APP工程师打交道,可以参与整个系统的开发,可以充当项目多面手的角色。
我是个技术宅男,只能举身边的例子:我在中兴时从事嵌入式系统的同事,发展都很不错。
我的科长,拥有专业的Linux底层知识的同时,极具大局观,他向上研究APP的相关知识、相关协议,上下兼通,是中兴的产品经理、总工了。
同事A,早年从因POS机开发(用单片机),在中兴里天天加班深研Linux技术,现在在创业公司里当技术头头,有股份。加班多,但是收入高。
同事B,在中兴里是做APP开发,后跳槽到OPPO后,深研底层开发,早几年单是年终将就是我的年薪,现在自己创业。
同事C,女,跑到IBM做服务器相关的工作去了,嵌入式Linux的知识绝对是帮上大忙了。
同事D,深研Linux系统知识,人称大师,从不加班(羡慕死人了),有大BUG必定请他出马、出差。
对于嵌入式工程师,把Linux知识吃透了,可以游走于几乎所有行业,因为这些产品基本上都要用Linux。
想当领导的话,向上学习一下APP、业务知识,你就可以掌握整个产品的开发全流程了。
想创业的话,向下你知道需要什么样的硬件,向上你知道需要请哪方面的APP工程师。
对于暂时找不到嵌入式Linux职位的同学,不用担心,你总会发现机会的。
做单片机产品的公司,产品升级的话必定要用Linux,到时你就是公司掌握先机的人;做APP的话,如果跟硬件相关,你的嵌入式Linux知识会提供很多帮忙。
要掌握Linux系统开发,就必须先搞透ARM裸机!
在你的薪资翻倍之前,让我们先聊聊ARM裸机
ARM裸机就是单片机,在把能运行Linux系统的板子先当作单片机来使用,熟悉芯片功能、硬件操作,为后续的Linux学习作准备。
我们讲解的ARM裸机,特殊之处在于:不使用IAR/KEIL/MDK等软件,而是在纯粹的Linux环境下从0写代码。这些好用的开发工具屏蔽了太多的技术细节,比如:位置无关码、重定位、中断环境的保存与恢复、链接脚本。而这些细节,在后续的bootloader学习中是需要的。
除上述细节外,ARM裸机的学习目的在于:掌握如何编写程序来控制硬件。后续的“Linux驱动=软件框架+硬件操作”,我们先在单纯的裸机学习中掌握硬件操作,在后面的学习中就可以把精力放在驱动软件框架上。
我们学习ARM裸机的目的,是去学习后续的Linux课程,进阶为Linux系统工程师。而不是要让你继续从事单片机开发,成为单片机工程师。
在技术层面,Linux系统工程师回头从事单片机开发,轻而易举;但是现在不开始着手Linux的学习,后续转型很麻烦。2004年我们使用51单片机从事车载电话开发,所做的软件已经算是单片机层面顶尖水平了──我们可以在单片机上开发自己的操作系统。但是,我们同事纷纷感觉到了危机,单片机能做的事情太单一了,单片机弱爆了!当年流行wince,Linux刚起步,我们选择学习Linux,现在wince已经没人提及,而Linux仍如日中天。中兴公司也是在2005年才全面从vxwork切换到Linux的,我有幸进入中兴与他们一起研究Linux。
在收入方面,大家尽可以去招聘网站搜“单片机”、“Linux”,后者一般是前者2倍以上。
在发展方面,有了Linux知识,几乎通吃所有产品。我从事过网络会议系统、监控摄像头、楼宇对讲系统、安防、广告机方面的开发,我只是开发底层系统,不是开发APP,这些产品通通使用Linux。现在兴起的机器人、人工智能,它们要落地的话,运行Linux系统的硬件是必选项。
就身边事例而言,我是2008年离开中兴,随后几年里有几个同科室的同事也都离开了,他们都做Linux系统;现在都做得很不错。有人在联想做Android开发,有人在做POS机,有人自己创业,他们或是团队领导,或是有股份。
嵌入式,我见过最奇葩的事
学过嵌入式的人可能会比较清楚,在学习的过程中会有很多小坑,如果自己去解决的话,估计要花上几个小时,但是有经验的人一眼就能看出来。
我遇到过,
大多数:粗心,很多人拼写命令时写错了,结果忙上半天找原因
储备知识不足:开始学习时,我们只能照着文档写命令,这些命令的作用后面才会说明;如果当场就讲这命令,课程就会又臭又长。
所以,我们都会建议:按着视频学习,不懂的、没讲到的,先放着;后面学完你就全懂了。
学习过程中,很多因为粗心导致的问题层出不穷,自己去解决的话很花时间。
而且嵌入式学习过程中,需要的知识非常广,自己临时去学习的话,进度很慢;能否跳过,自己也不知道,反复中断后会备受打击,甚至放弃学习。在遇到困难时,如果能有人指引,效率会高很多。
我在2005年学习嵌入式时,市面上基本没有资料,我学得非常痛苦,在
论坛上疯狂发贴,那些问题现在回头看非常弱智,但是当时就把我卡住了:茶饭不思,时不时想砸电脑。
或许现在的你,正为GET到这些技能而苦恼:
深入理解ARM裸板程序的原理,通吃所有单片机开发;
掌握基本硬件知识;
能看懂原理图;
看懂芯片手册;
理解各种硬件协议(i2c, spi, lcd等);
掌握编写程序操作硬件的方法;
实战编程操练玩转触摸屏和传感器等各模块——熟练使用各种硬件模块、掌握ARM体系编程方法、掌握对应的硬件协议;
……
那么,你正需要这样一套理论与实战紧密结合的课程:
我们假设你:无Linux操作基础、无单片机开发经验、无硬件知识。
完全不同于
STM32等单片机教程,完全分析所有技术细节,剖开KEIL/IAR/MDK等工具屏蔽的细节;
知识由浅入深,三条线路贯穿始终;
实战性强,现场写代码,绝不照着PPT念;
全部视频整理成书,可以在官网查阅;
专业团队答疑,所有问题24小时内了结。
因此,我和电子发烧友一起策划推出了最新ARM裸机学习视频“韦东山手把手教你8周玩转ARM裸机实战”(长按下图识别二维码进入视频课程学习)
开课时间
本次课程提供一次免费线上试听
接着就是线上“韦东山手把手教你8周玩转ARM裸机实战”全部课程
为什么要免费试听呢,这是一个知识付费的年代
好或不好不是我们说了算,你要自己感受自己体会
所以我们开了一节试听课程,
再决定你是否要来参加ARM裸机课程训练营,
作为韦东山老师最新首次推出的ARM裸机课程,
目前课程视频正密锣紧鼓地排期持续更新中。
在线课程
9月1日正式开课,一共学习8周,每周3-4节课,每周五更新
课程咨询qq:3430715554
为何这样安排?
ARM裸机及嵌入式自我学习是个持续而漫长的改变过程
我们不希望通过线上的单纯讲解,讲完就算
我们更希望来到直播,集中为大家答疑解惑
一步又一步通过我们的辅助
一点一滴的改变
课程费用
原价:299元
活动限时优惠价:199元
至9月1日恢复原价
★ 团体优惠 ★
为了帮助学校,企业和团队提升整体的嵌入式学习氛围,本次课程针对团体还实行优惠团购价哦。
满4人报名即可享受159元/人的团购价啦
满8人以上,还有更多优惠福利哦~!
赶紧呼朋唤友一起来吧。
活动咨询qq:3430715554
【韦东山+精品课程体系】
从首次培训到现在历时10年,韦东山老师专注于Android+Linux系统开发工程师教育培训,课程风格严谨、系统性强、实用性强,匠心打造,仅有4部,但部部精品。从0基础成长为一名Linux系统工程师的学习顺序如下:
Step1. 8周玩转ARM裸机实战
价格:199 原价:299 备注:持续更新中
Step2.嵌入式Linux驱动
价格:280 原价:380 备注:已完结
Step3. 视频监控最强实战教程
价格:199 原价:299 备注:已完结
Step4. Android驱动框架深度开发
价格:800 原价:1000 备注:持续更新中。