C++编程规范---读书有感(1)
学习了许久的编程,到现在还是认为一个行业能有一个从业者共通的“语言”是极为重要的。然而编程规范就是这样一种语言,不管是初学者还是老手,在日积月累中,每个人都会感受到这简单的四个字是多么珍贵的沉积。
听马未都说过一句话“历史没有真相,只残存一个道理”,对于编程,我觉得也是一样,“语言没有唯一,但规范却是共通的灵魂”。
组织和策略
0、不要拘泥于小节(了解哪些东西不应该被标准化)
1、在高警告级别干净利落地进行编译
2、使用自动构建系统
3、使用版本控制系统
4、在代码审查上投入
设计风格
5、一个实体应该只有一个紧凑的职责
6、正确、简单和清晰第一
KISS:keep it simple software
正确优于速度,简单优于复杂,清晰优于机巧,安全优于不安全
7、编程中应知道何时何如何考虑可伸缩性
8、不要进行不成熟的优化
9、不要进行不成熟的劣化
10、尽量减少全局和共享数据
11、隐藏信息
12、懂得何时和如何进行并发性编程
13、确保资源为对象所拥有。使用显式的RAII和智能指针
RAII:是一种惯用法,即资源获取即初始化。