STM32收入高也好找工作,所以我学嵌入式linux终究是错付了吗

STM32收入高也好找工作,所以我学嵌入式linux终究是错付了吗

经常有同学纠结问我:我到底是学STM32还是学嵌入式linux。

这个问题很多人都会有自己的看法,今天我试着从多个角度,把了解到的事实讲一下,希望对大家有所启发。

e3bd27d60360647b8701753c92d6cbfb.png

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

正文开始:

STM32的确好

首先得承认STM32的确好,好到STM32都成了单片机MCU的代名词了,此时很多人甚至说单片机时默认就说STM32,实际上还有很多单片机的啊。

STM32的第一大益处就是:就业时机的确多,社会需求多。

大家学点技术图什么?

还不是为了找工作赚工资。

当然我承认大家都有更远大的理想,但是就算你想造火箭也得毕业后先能找到工作赚钱糊口初始。

所以假如你让我学个东西都没公司要,都找不到工作,那学它肯定错了。

你不妨去各大招聘网站搜索一下,STM32相关岗位真的很多,你假如STM32玩的溜,找份工作真的不成问题。

而且大多数一二线城市都有工作时机,这一点更难得。

总结一下,学STM32肯定没错,这玩意至少能让你有份工作。

STM32的第二大益处就是:他是很典型的MCU,能够让你掌握足够的MCU开发才能。

也就是说即便你在工作中须要用到其他MCU,譬如说NXP的LPC系列,Cypress、TI的MCU系列,而这些你从来没接触过完全不会。

但是,只有你熟练掌握STM32,就能很快上手这些MCU的开发工作。

最后,STM32还有个优势就是生态已成,影响力大。

目前很多国产MCU厂商如GD、国民技术等在推出的国产MCU也是对标STM32的,在开发方式甚至是固件库方面都和STM32非常类似。

0d304a9163865995dd381597a070f821.png

综上,掌握STM32的确很有用,STM32最大的特点就是实在,掌握这项技能很有助你找到一份工作,在单片机软硬件工程师这条路上能先上路,走出第一步。

STM32的局限性

不能说STM32不好,只能说有局限性。

STM32最大的局限性就是:它只是个单片机。

也就是说,你进修STM32,其实学的都是单片机相关的技术。

譬如GUI方面,你学STM32可能会学emWin,或者touchgfx,或者littlevgl等,但是你简直肯定不会去学QT和android那些,由于STM32上一般不跑这些。(此时QT也有QT for MCU,也在STM32H7上做了合作,但是应用面有限,大局部人大局部项目不会使用)。

所以你学到的GUI技术全都是MCU领域使用的,而这些和主流的GUI的前端与业务逻辑别离的设计模式(典型的如微软的WPF,Android,或web前端设计等)是有不同的,因此你学到的东西也是有局限的。

再譬如网络应用方面,STM32大多数应用都不带网络,就算带网络往往也是用通信模组,很少会须要你基于socket层直接编程,而这才是网络编程的关键技能。

所以很多做STM32多年的工程师,实际上对网络很生疏,甚至是一窍不通。

客观看待STM32

客观去看,STM32开发的确是电子相关专业同学能够去进修的一项技能。

或者说,假如你打算学单片机,那么STM32绝对是首选。

当然了,首选不是说只学STM32,能够来信盈达学院,单片机进修路径是先用51入门,再进阶到STM32,这样更合乎进修规律,进修效率会更高。信盈达学院的单片机课程很热门的哦。

所以说学STM32是没错的。

但是不是说只学STM32,这个必需搞清楚。

嵌入式Linux是STM32最好的延伸

假如你STM32已经学得不错了,建议延伸进修linux。

很多人觉得linux使用没有STM32广泛,使用linux的设备远没有使用STM32的设备多,招聘岗位中linux相关也没有STM32相关的多,所以不应该去学linux而应该去学STM32。

这个观点是错的。

由于这个观点把STM32和linux拿来比照了,然而这2个东西根本没有可比性。

你比照这2个就仿佛比照自行车和小汽车,你说自行车的优势是便宜,好修理,不堵车,不用交停车费,不耗油等等,你能够说出来自行车相对小汽车的很多优势,然而该买小汽车的你给他个自行车行吗?

小汽车是自行车的延伸,linux是STM32的延伸,是类似的道理。

后者相对前者是升级的关键,而不是平行的关系。

9ae1aa2ba5dcc315c35658e74179af19.png

嵌入式Linux的优势

其实进修linux还有很多优势。

Linux内核能够说是整个开源软件社区的集大成者,在过去几十年间有大量世界级优质程序员向linux kernel贡献代码和思想,也有大量的第三方开源项目基于linux的某些组件或linux的设计思想来构建。

譬如国内此时很火的国产物联网操作系统rt-thread,你去读它的源码就会发现,这完全就是linux的味儿啊。你去看华为的物联网操作系统LiteOS,他的源码中各个组件之间分隔对接的osal设计,也是linux kernel中大量使用的技巧。

所以说为什么要学linux?

由于它真的能够让你一劳永逸的攻克往后职业生涯中遇到的大局部技术需求。

我们进修技术有个很大问题就是:你今天永远不知道明天会做什么工作,会须要什么技能。

可能你下个月开个新项目新任务,老大就会给你一个你根本没听过名字的东西让你玩。你怎么才能快捷上手呢?

以信盈达学员的经历,最靠谱的就是学好linux。由于你会发现你遇到的任何东西都有linux的影子。

只有你学好了linux,有这个功底,你进修任何新东西时都会很快。

我当年下决心学好linux就是由于分配到一个指纹锁研发的项目,用到的方案是一个新加坡科技公司开发的,他的开发环境是用cygwin,而我此前从未接触过。折腾了半天搭建好环境我一看,这不就是linux的命令行嘛。还好我之前接触过简略的linux命令行,一下子感觉这个项目就不难了。

此后我就认识到linux的重要性了,下功夫好好学了linux,这么多年过来,太多事实案例证明,当时的决策非常英明。

学51,学STM32这都没错,很实际,很接地气。

假如你用尽了全力也就能凑合学好这些,那就做单片机开发,也能找到工作。

要相信社会不会亏待你,会用升职加薪来回馈你。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>