zoukankan      html  css  js  c++  java
  • 构建之法阅读笔记03

    1、我过去是怎么做的(或者我过去看见谁是怎么做的)

    过去我写完代码,自己运行它的时候只要正常不报错就结束了。

    2、结合书中所讲,说明为什么这样不好

    代码复审:看代码是否在代码规范的框架内正确地解决了问题。

    有自我复审、同伴复审和团队复审三种形式。

    代码复审的目的在于:

    (1)找出代码的错误,比如:  1.编码错误,比如一些碰巧骗过了编译器的错误。  2.不符合团队代码规范的地方。

    (2)发现逻辑错误,程序可以编译通过,但是代码的逻辑是错误的。

    (3)发现算法错误,比如使用的算法不够优化,边界条件没有处理好等。

    (4)发现潜在的错误和回归性错误——当前的修改导致以前修复的缺陷又重新出现。

    (5)发现可能需要改进的地方。

    (6)教育(互相教育)开发人员,传授经验,让更多的成员熟悉项目各部分的代码,同时熟悉和应用领域相关的实际知识。

    在前期java上机时,老师偶尔会让两个同学之间互相检查程序,尽可能的“调崩”对方的程序,以找出对方程序的错误和不足。在自己写完程序后,一般进行测试只会进行很少的几次,能想到的测试数据不多也不够全面,当有其他人测试时,往往会测试出错误。

    3. 提出一个解决办法,避免再次掉入陷阱

    重视代码复审的重要性。

    程序写完多多虚心让其他同学测试运行,多方面多角度的发现隐藏问题。

  • 相关阅读:
    文件传输, socketserver模块
    模拟ssh, hashlib模块, struct模块, subprocess模块
    面向对象多继承, 网络基础, 编写网络相关的程序
    主动调用其他类的成员, 特殊成员
    约束, 自定义异常, hashlib, logging
    isinstance / issubclass / type, 方法和函数, 反射
    类的成员和嵌套(建模)
    面向对象
    模块和包
    异常处理
  • 原文地址:https://www.cnblogs.com/wang-jx/p/8260882.html
Copyright © 2011-2022 走看看