工程师成长的三重境界
作为技术开发者,我们常在“重复造轮子”的挫败感与“追求底层逻辑”的执着间徘徊。这种成长过程可以抽象为以下三个阶段:
第一境界:见山是山 —— 【好奇驱动的探索者】
- 状态: 刚接触 STM32、传感器或 PID 算法。看到一个功能实现(如控温、通信)会感到兴奋,渴望亲手实现它。
- 认知: 关注的是“如何实现”。认为写出代码、焊好电路就是掌握了技术的全部。
- 价值: 建立基础的工程感,通过底层的“摸爬滚打”积累最原始的直觉。
第二境界:见山不是山 —— 【实用主义的怀疑者】
- 状态: 发现工业界早已有极其成熟、稳定且廉价的温控器、PLC 或集成模块。
- 困惑: 产生“既然已经有完美的轮子,我为什么还要学造轮子”的怀疑。感到个人努力在庞大的工业标准面前显得微不足道。
- 认知: 关注的是“效率与成本”。开始意识到商业逻辑中,稳定性和交付速度往往高于个人技术实现的快感。
第三境界:见山又是山 —— 【掌控全局的架构师】
- 状态: 能够自由地在“直接调用模块”与“自研底层”之间精准切换。
- 认知: 关注的是“边界与定义”。
- 调用模块是因为:在通用场景下,我尊重工业标准带来的高效率,将精力释放到更高层级的系统设计上。
- 自研底层是因为:当面临极端成本控制、极致性能优化或非标需求时,我具备“打破黑盒”的能力,不被现有工具所限制。
- 价值: 你不再只是工具的使用者,而是成为了能够根据场景定义工具的人。
总结
graph TD
A[第一境界: 见山是山] -->|发现成熟方案| B[第二境界: 见山不是山]
B -->|产生怀疑与动摇| C{思考底层逻辑的意义}
C -->|重构知识体系| D[第三境界: 见山又是山]
D --> E[成为架构师: 自由切换底层与集成]
“造轮子”不是为了替代市场上的轮子,而是为了在轮子坏掉时、或需要跑在特殊路面时,你拥有随时能修补或重新设计一个轮子的底气。