C设计思想
- 6. 可维护性/封闭性原则,增加功能不要改原来的代码
- 7. 将稳定的核心代码和易变的代码分离开,方便维护、降低风险
- 8. 在运行期间,不变的代码或者逻辑添加const,防止风险、增加性能
- 9. 单一责任原则,每个模块代码只需一人维护,避免责任交叉,增加效率,方便团队扩展
- 14. 检查编译器警告和QAC警告,潜在的问题带来高昂调试成本
AI编码
AI的原理是基于概率,并不理解事实本身;AI对通用语言C和Python的生成非常优秀,但仍需谨慎使用
项目重要的设计
- 5. 条件判断中,if (Variable = 0)要写成if (0 == Variable),如果少写了一个
=,编译器将会报错,能快速定位问题 - 6. 关注函数圈复杂度,计算规则为所有可能路径+1
- 7. 函数与变量命名,需带数据类型前缀或者组件前缀
- 8. 使用TODO和FIXME标签,标记未完成事项
结语
常复盘,知不足