来聊聊对于一名211通信专业的研究生来说,去学STM32,是否大材小用的问题。
这个学历,确实很香,如果是走技术方向,有更多选择权,基本都是去供应链上游公司。
在嵌入式这个广阔的领域,职业方向主要分为两大类:
一.嵌入式硬件
可以往大功率高速电路方向发展,从行业划分有开关电源设计、电池管理系统(BMS)、无线充电系统、电机驱动控制的变频器设计、伺服驱动器、电动汽车动力系统、射频相关的功率放大器、基站、雷达系统、音频相关的有音响、还有一些航天飞机的电力系统、卫星电源等等太多了。
这些都需要足够的工作积累,深入理解并实践模拟电路、数字电路、信号完整性等知识,掌握高速PCB设计技巧,不是学校课程够用的。
二.嵌入式软件
研究生可以向复杂算法控制方向靠拢。
下面以行业划分,总结了一些跟单片机相关的算法:
1. 数字信号处理(DSP)算法,如音频处理、振动分析等。
2. 电机控制算法,如PID控制、矢量控制、无刷电机控制等。
3. 传感器融合算法,如卡尔曼滤波、互补滤波等。
4. 嵌入式机器学习算法,如轻量级神经网络在单片机上的部署。
5. 电源管理算法,如电池SOC(荷电状态)估算、MPPT(最大功率点跟踪)等
6. 自适应控制算法,如模糊控制、自适应PID等在工业控制中的应用
7. 图像处理算法,如边缘检测、目标跟踪等
光这些,我感觉已经挺复杂了,对得起研究生这学历了,而且薪资不一定比别的方向低。
当然,如果不想在这单片机方向,我们还可以选择去学习Linux方向,或者FPGA方向。
薪酬福利越好,进入的门槛往往也就越高,FPGA和Linux的知识体系,无论是广度还是深度,都与MCU有很大的差异,入门和上手的难度也相对更高一些。
所以,如果想选择一个发展方向,我建议在满足导师科研需求的基础上,选择一个自己能够坚持学下去、真正感兴趣的领域。
千万不要因为看到别人的高薪资,就盲目地选择一个自己不喜欢的方向。
做技术的,也不要有所谓的鄙视链,不然迟早会这个观念被反噬。
各种芯片都有其适用的领域,都在为我们的日常生活提供便利,更不要低估或看不起MCU芯片的能力和应用前景。
无论是51单片机、STM32、Linux、还是FPGA,都只是解决问题的手段而已,它们并不存在所谓的"落后"一说,真正会落后的是产品和我们的认知。
回想起我刚开始学单片机的时候,总是追求性能,认为高性能的单片机才能实现更多高端的功能,觉得只有复杂的东西才值钱。
这种是典型的工程思维,技术能否产生价值,取决于谁用它,以及能解决什么问题,而且产品想变现,更多的是市场行为和渠道优势,还有供应链。
真正聪明的创业者,都希望产品越简单越好,高端了复杂了,边际成本就高了,就不是一个很好的商业模型。
总结来说,与其纠结于STM32是否落后,不如思考如何在这个基础上进行延伸,毕竟,工具永远是工具,关键在于使用工具的人,作为研究生,我们更应该培养解决问题的思维,而不是局限于某个具体的技术平台。
最近发现,很多私聊我学单片机的小伙伴,99%的人都走了弯路,所以我花几个小时,写了一篇保姆级学习路线^ ^
单片机怎么学?保姆级学习路线(附教程+工具)https://blog.csdn.net/2401_86645590/article/details/141437874