50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

文章:如何处理遗留代码

  • 2007-11-20
  • 本文字数:659 字

    阅读完需:约 2 分钟

在职业生涯中的很多时候,我们不得不面对遗留代码。本文中,遗留代码是指出于他人之手的代码或者自己很久之前写的代码。因为对代码不熟悉,或许一次微小的 改动就会影响其他代码。正如文中所描述的“当你改变一个数据结构或者更新一个变量时,你无法确信将要发生什么”。这就好比在沙滩上筑屋,你还寄希望于造出 香榭楼台吗?

幸运的是,作者给出了解决办法。他强调,不要作出改变后就期待着万事如意,要化被动防守为主动进攻,用“BAT”——构建(build)、自动化(automate)和测试(test)—— 来赢得比赛。构建是指,用构建脚本工具创建一个不依赖于平台的易于运行、易于维护的干净的构建。自动化是指,尽可能将那些可以合理自动化的执行的东西都写 入脚本。测试是指,从客户的观点出发,进行模拟客户测试。作者又用此三种武器,描绘出了工作场景:当我们把所作的修改提交到源代码管理器中,持续集成系统 就会从 SCM 中检出代码,构建它,并且运行整个测试。我们也会及时地通过邮件得知修改和测试是通过还是失败。

最后,作者指出构建、自动化和测试(BAT)能够让我们及时地得到反馈,从而在数小时之内抓住并且解决问题;能够让我们拥有自信的重构能力,从而让我们能够集中精力设法完成性能改进。总之,它能够让我们高效的处理遗留代码。

查看文章:如何处理遗留代码 - - - - - -

译者简介: 包亮,一名普通的程序员,喜欢敏捷实践,喜欢"懒惰",减少重复,尽可能让工作变得简单。几年来,一直通过网络汲取知识,也希望通过网络将知识与人分享 。志愿参与 InfoQ 中文站内容建设,请邮件至 china-editorial@infoq.com

2007-11-20 23:511096

评论

发布
暂无评论
发现更多内容

商业计划书制作(3):写作过程中要思考的问题

老壳有点爽

创业 财富自由 商业计划书

git回退版本,再返回最新分支git pull失败的解决经验

良知犹存

git

商业计划书制作(5):业务发展的历史与未来

老壳有点爽

创业 财富自由 商业计划书 业务发展的历史与未来

硬件产品管理(3):产品问题整理-举例

老壳有点爽

创业 硬件产品 智能硬件

编程的乐趣与苦恼

看山

随笔杂谈 人月神话

程序员什么时候该考虑辞职

看山

随笔杂谈 辞职

商业计划书制作(2):商业计划书的完成阶段

老壳有点爽

创业 财富自由 商业计划书

硬件产品管理(5):硬件产品工作流程管理及案例分析

老壳有点爽

创业 硬件产品 智能硬件 产品管理

什么是产品以及如何将一个开源软件项目产品化

常平

架构模式 架构设计 架构师 产品思维

商业计划书制作(6):商业模式

老壳有点爽

创业 商业模式 财富自由 商业计划书

可伸缩系统架构简介

Rayjun

分布式 可伸缩

高并发系统三大利器之缓存

root

Java 缓存 高并发 本地缓存 分布式缓存

设计模式:建造者模式

看山

设计模式 建造者模式

Java ForEach语句判断是否为空

引花眠

bug

硬件产品管理(2):产品QA检测

老壳有点爽

硬件产品 智能硬件 QA 产品管理

《我在一线做用户增长》读书笔记及感想

王新涵

用户增长

(2.6w字)网络知识点灵魂拷问——前端面试必问

执鸢者

面试 大前端 网络 HTTP

ARTS Week13

时之虫

ARTS 打卡计划

商业计划书制作(4):自我评估&投资商关注重点

老壳有点爽

创业 财富自由 商业计划书

商业计划书制作(8):财务分析部分

老壳有点爽

创业 财富自由 商业计划书 财务分析

如何做好项目时间管理?

石云升

项目管理 需求 项目排期

键盘敲入 A 字母时,期间发生了什么....

小林coding

操作系统 计算机基础 键盘

ARTS-WEEK11

一周思进

ARTS 打卡计划

Java中的一些限制

xiaoxi666

硬件产品管理(1):手板管理流程

老壳有点爽

创业 硬件产品 智能硬件 手板

硬件产品管理(4):人体工程学验证

老壳有点爽

硬件产品 智能硬件 产品管理 人体工程学

高并发系统三大利器之限流

root

架构 高并发 分布式限流 限流 单机限流

ARTS打卡 第13周

引花眠

微服务 ARTS 打卡计划

商业计划书制作(7):编写规范及常见内容

老壳有点爽

创业 财富自由 商业计划书

Java中的单例模式(完整篇)

看山

Java 设计模式 单例模式

面试的时候不能做捧哏

escray

学习 面试

文章:如何处理遗留代码_研发效能_包亮_InfoQ精选文章