X

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

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

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

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

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

正文开始:

STM32的确好

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

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

大家学点技术图什么?

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

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

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

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

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

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

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

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

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

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

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

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

STM32的局限性

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

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

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

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

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

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

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

客观看STM32

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

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

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

所以说STM32是没错的。

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

嵌入LinuxSTM32最好的延伸

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

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

这个观点是错的。

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

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

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

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

嵌入Linux的优势

其实进linux还有很多优势。

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

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

所以说为什么要linux

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

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

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

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

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

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

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

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

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

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