1、很多人看不懂复杂代码(Linux、Zephyr、Nordic蓝牙协议栈)其实是因

🔍 溯源 ✍️ Jack | 📅 2026-02-15 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/软件架构 #技术/设计模式 #质量/普通

原帖 | Jack | 2026-02-15 11:26 | 👍0 | 阅读约1

1、很多人看不懂复杂代码(Linux、Zephyr、Nordic蓝牙协议栈)其实是因为他们写的是文言文,是成语,而你没有这些文言文,成语的知识,自然就没法看懂了。
2、大部分国内嵌入式电子信息工程专业的同学并没有学习软件工程等知识,这部分课就算有,一般也是选修,更别说自动化,机械过程装备这些专业了。
3、这可能是因为我们国家之前发展过程中更多的是使用组态软件、PLC等控制手段做一些工业控制,后来也是以8位机开始定制化开发,在极其有限且业务简单的开发过程中,一个工程师就可以覆盖全部工作,不需要所谓软件工程师来组织很多人参与开发。
4、但是现在不一样了,RAM越来越大、Flash轻松都有512K,1M,IO越来越丰富,主频都已经出现1Ghz的MCU,工程师开始团队合作,只要是合作就得有明确的界限,有代码规范,有可测试的条件来验证每一个人的代码能达到相同质量,有足够好的架构设计能让这个项目后面持续扩展和迭代。
5、软件架构定好后,会参考设计模式写一些层间解耦,会以面向对象为基础实现内聚和模块化,这些就是第一条说的文言文和成语,如果不会这些就无法去理解那些优秀代码,甚至都用不好AI,你不信你去问AI某段优秀代码是什么意思,一般人问就是“这段代码解释下在干什么”,那么他回复你的只能是这段代码在干什么,如果你问“这段代码参考了什么设计模式,涉及的对象和方法是哪些?”你会发现你的AI也很厉害。


相关笔记