今天看到了一个提问,原话如下:
曾经干了8年单片机工程师,对工程师从入门,到入行,再到普通,再到高级,整个路径还算清晰,比如什么阶段,会碰到什么瓶颈,怎么突破,我都经历过。
这个同学,有个典型的问题,就是学得太多且杂了,估计稍微复杂点的项目,做不出来。
现在首要任务,就是做减法。
先定位好,自己想往哪个方向发展,放弃一切与这个方向无关的技术,深入学习。
假设,你想往单片机方向,目前学完了STM32,能做出各种小玩意。
那接下来的目标,是往程序架构和可靠性设计方向发展,实现功能的同时要考虑功能扩展性,还有移植性,这是成为高级工程师必须要攻破的瓶颈。
如果你对扩展性和移植性的概念有些模糊,抽象。
我举个例子:
比如STM32的固件库,有没有发现扩展起来很方便?移植性就更不用说了,一个库能兼容很多个型号的单片机。
那程序架构是什么?
比如RTOS,我的理解就是一个实时性很高的程序架构,一般像这种系统,就是整个产品代码的"地基"。
没必要去研究STM32内部