程序中保留一个Dump
修订的过程还是比较小心的,底线是必须保证能够通过测试,无论是自我审核,还是自动测试,还是人工测试,程序必须保证与原有的逻辑一致。
另外必要的辅助工具必须有,例如一些代码审查和纠错的工具。
修订的步骤基本上小块整理,保证每修订一个模块后,这个模块是稳定的,然后逐步将不同模块间通用的部分,进行提取和归纳,逐步形成统一的底部层次和框架。
由于代码反复修订的时间比较长了,里边的重复代码和垃圾也是很多的,而且根据需求的情况,还要不断的增加新的功能,因此定期的清理和梳理是必须的,但是如何能够将变化集中起来,使其只在局部产生影响呢?
在Get Thing DO 中,有一个“箱”的概念,就是将一些分类放到不同的“箱”中,然后在约定条件下,进行箱子的清理,这样就可以极大的提高工作效率。
因此可以在程序中开辟这么一个“箱”,用来存放最近新增的功能和代码块,当然修订的就很难办了,只能通过标记来解决了,我叫它为“Dump”垃圾箱,我只需要定期分析垃圾箱中的代码,并进行整理就可以了,而且在我修订的时候,如果有新增的功能也可以暂时放入到垃圾箱中,不会干扰我继续我的代码考古学,呵呵。
转载于:https://www.cnblogs.com/Duiker/archive/2008/05/30/1210549.html
程序中保留一个Dump相关推荐
- python猜数游戏在程序中预设一个_一道Python简单程序结构练习题
1.猜数游戏. 在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜数字,如果大于预设的数, 显示"遗憾,太大了":如果小于预设的数,显示"遗憾,太小了": ...
- 如何在RCP程序中添加一个banner栏
前言:这段时间还算比较空闲,我准备把过去做过的有些形形色色,甚至有些奇怪的研究总结一下,也许刚好有人用的着也不一定,不枉为之抓耳挠腮的时光和浪费的电力.以前有个客户提出要在RCP程序中添加一个bann ...
- 编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量
编写一个Java程序,在程序中包含一个Employee类,Employee类包含name.age.salary三个成员变量,Employee类中有4个构造方法,分别为无参的.带一个参数用来对name属 ...
- 对类HelloWorld程序中添加一个MessageBox弹窗
对类HelloWorld程序中添加一个MessageBox弹窗 分析: 任一程序运行的时候都会加载kernel32.dll的,但MessageBoxA()这个API却是在user32.dll中的.所以 ...
- MFC应用程序中嵌入一个谷歌cef浏览器
声明:文章来自http://www.codeproject.com/Articles/1105945/Embedding-a-Chromium-browser-in-an-MFC-applicatio ...
- Java IO练习--在程序中写一个“HelloJavaWorld你好世界“输出到操作系统文件Hello.txt文件中
package com.kj.test;import cn.hutool.core.io.IoUtil;import java.io.File; import java.io.FileOutputSt ...
- 在程序中写一个“HelloJavaWorld你好世界“输出到操作系统文件Hello.txt文件中
import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOExce ...
- 【水汐のC#】计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩。实现如下要求的功能:
设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩.实现如下要求的功能: 根据姓名查询该学生的总成绩: 统计全班学生总分的 ...
- 用Java实现猜数游戏:在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了” ;小于预设的数,显示“遗憾,太小了” ,如此循环,直至猜中该数,
猜数游戏 在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示"遗憾,太大了" ;小于预设的数,显示"遗憾,太小了" ,如此循环 ...
最新文章
- 2022-2028年中国磷肥工业投资分析及前景预测报告
- Docker初学2:Docker的安装
- 在html利用canvas蚂蚁,html5 利用canvas实现简单的人物走动
- 人工智能机器视觉的未来发展趋势
- 希尔排序-Java二
- 操作系统【逻辑空间、物理空间与页表大小的关系】【分页地址映射(方法+例题)】
- 使用prismjs为网站添加代码高亮功能
- arm-linux 交叉编译 mp4v2
- Dom4j完整教程~字符串与XML的转换
- Eclipse Community Survey 2012
- python爬取酷狗音乐歌词_python爬虫教程:爬取酷狗音乐
- java课程设计学生信息管理系统。
- Android签名总结
- oracle修改默认值语句,Oracle 常用的修改语句
- SIM800L 模块 使用AT命令打电话
- 安卓腾讯Bugly使用教程
- linux sd卡 分区变大,Linux下使用fdisk命令将高容量SD卡(SDHC)格成两个分区
- iSlide(PPT插件) V3.4.5
- zz 用chrome模拟各种手机
- 数据库系统-数据库的完整性
热门文章
- java中字节_java中的变量各占得字节数
- android p获取通话记录_[android] 取得最近通话记录的方法
- Wireshark:Usage in Ubuntu 18.04 distribution
- umi搭建react+antd项目(二)路由
- SQL Server2008(二)各版本的功能和主要应用范围
- 题解 【NOIP2016】组合数问题
- idea教程--使用mave创建普通java项目
- 前后端对接的思考及总结
- hue集成hbase出现TSocket read 0 bytes
- 《手把手教你学C语言》学习笔记(1)---C语言的特点