代码改变世界

2017-2018-1 20179226 《构建之法》第4周学习总结

2018-03-04 09:20  20179226任逸飞  阅读(228)  评论(1编辑  收藏  举报

教材学习内容总结

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.影响他人的几种方式:断言、桥梁、说服、吸引。