在客观条件允许的情况下,抓紧时间去学自己感兴趣的东西。
我不明白为什么这么多答主,包括题主,都要把linux和mcu割裂开来。而且题主定义的全面领域范围未免也太狭窄了。能让stm32跑起来,会接几个传感器就叫全面领域了?
当你真的面对项目的时候,你面临的会是一揽子问题。比如我需要一个温度传感器将采集的数据呈现到微信小程序。一个优秀的工程师,应该能够理解到这个需求所涉及到的所有技术问题并给出可行的解决方案,而不是说,“哦,我是个mcu软件工程师,我把数据采集出来就ok了”,因为:
a.如果你是嵌入式工程师,你该选择什么样的处理器?是stm32还是全志?你该用什么方式把数据传出去?tcp还是udp?二进制还是明文?你如何和服务器工程师协调出最优的协议而不是开完多次会后互骂一声傻X?
b.如果你是项目负责,你如何选择项目技术路线?如何发现你的组员是否在技术选型上走入了误区?
这个时候决定是上cortex m还是a的是利润,而不是你擅长什么。而你总不会因为最终技术选型和你学的不一样而辞职吧?我想你的公司也不会因为当前项目和你技术不匹配就让你闲着吧?
而且负责任的告诉你,上文提出的需求有很多人可以独立全部实现,甚至包括写给客户看的技术方案文档和幻灯片。
所以,上会gl dx cuda下会asm c的大有人在,会个lfs又能算什么呢?
趁年轻,抓紧时间学你能学进去的一切东西吧,不要局限自己的视野。
当然,就算你在这些技术领域都是大神级别了,你也买不起北京5环内的房。