0、不要拘泥于小节
了解哪些东西应该标准化、只规定需要规定的事情:不要强制施加个人喜好或者过时的做法。
1、在高警告级别干净利落地进行编译
高度重视警告:使用编译器的最高警告级别。应该要求构建是干净利落的(没有警告)。理解所有的警告。通过修改代码而不是降低警告级别来排除警告。
2、使用自动构建系统
使用完全自动化的构建系统。
3、使用版本控制系统
4、做审查代码
5、一个实体应该只有一个紧凑的职责
6、正确、简单和清晰第一
7、编程中应该知道何时和如何考虑可伸缩性
8、不要进行不成熟的优化
9、不要进行不成熟的劣化
10、尽量减少全局和共享数据
11、隐藏信息
12、懂得何时和如何进行并发编程