xyd_123 发表于 2021-8-6 10:46:03

STM32好找工作,所以学linux终究是错付了嘛

经常有大学生同学纠结:我到底是学STM32还是学嵌入式linux。这个问题很多人都会有自己的看法,今天信盈达小编试着从多个角度,把了解到的事实讲一下,希望对大家有所启发。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非常类似。综上,掌握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的延伸,是类似的道理。后者相对前者是升级的关键,而不是平行的关系。嵌入式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这都没错,很实际,很接地气。如果你用尽了全力也就能凑合学好这些,那就做单片机开发,也能找到工作。要相信社会不会亏待你,会用升职加 薪来回馈你。
课程咨询 :学习资料、课程介绍欢迎前往信盈达官网联系客服小 妹领取~ 14天信盈达免费试听课12大学科,高品质全程面授班限 额 报 名!
页: [1]
查看完整版本: STM32好找工作,所以学linux终究是错付了嘛