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


    教材学习内容总结

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

  • 相关阅读:
    如何提高代码质量(管理篇):代码复查
    Codeforce 239 B. Easy Tape Programming
    Codeforces Round #530 (Div. 1) 1098A Sum in the tree
    Codeforce 1098-A
    8月5日加油吧,菜鸡
    8月5日训练日记
    疯子的算法总结(七) 字符串算法之 manacher 算法 O(N)解决回文串
    疯子的算法总结(六) 复杂排序算法 ① 归并排序 merge_sort()
    疯子的算法总结(五) 矩阵乘法 (矩阵快速幂)
    疯子的算法总结(四)贪心算法
  • 原文地址:https://www.cnblogs.com/9226ryf/p/8493586.html
Copyright © 2020-2023  润新知