教材学习内容总结
4.1 代码规范
1.代码规范可以分成两个部分:代码风格规范和代码设计规范。
4.2 代码风格规范
1.代码风格规范的原则:简明,易读,无二义性。
2.缩进:4个空格。
3.行宽:100个字符。
4.每个“{”和“}”单独占一行。
5.不要把多个变量放在同一行。
6.命名:不要提到类型或其他语法方面的描述;避免过多的描述;避免可要可不要的修饰词。
7.下划线用来分隔变量名字中的作用域标注和变量的语义。
8.Pascal:所有单词的第一个字母都大写。Camel:第一个单词全部小写,随后单词随Pascal形式。
9.复杂的注释应该放在函数头,解释参数的类型。
4.3 代码设计规范
1.关于函数最重要的原则是:只做一件事,并且要做好。
2.使用goto有助于程序逻辑的清晰体现。
3.参数处理:对从外部传递过来的参数,要验证其正确性。
4.断言:当你觉得某事肯定如何时,就可以使用断言:Assert(p != NULL)
4.4 代码复审
1.软件工程中最基本的复审手段,就是同伴复审。
2.代码复审的目的在于:找出代码的错误;发现逻辑错误;发现算法错误;发现潜在的错误和回归性错误;发现可能需要改进的地方;教育传授经验。
3.代码复审的核查表:概要部分;设计规范部分;代码规范部分;具体代码部分;效能;可读性;可测试性。
4.5 结对编程
1.极限编程:每时每刻都处在代码复审的状态。
2.结对编程的好处:更好的设计质量和代码质量;带来更多的信心;更有效的交流。
3.开发中的复审主要包括:设计复审;代码复审;测试计划复审;文档复审。
4.6 两人合作不同阶段
1.萌芽阶段——磨合阶段——规范阶段——创造阶段——解体阶段
2.影响他人的几种方式:断言、桥梁、说服、吸引。