2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

文章:如何处理遗留代码

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

    阅读完需:约 2 分钟

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

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

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

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

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

2007-11-20 23:51937

评论

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

Mac用户设计的YouTube视频转音频软件 4K YouTube to MP3 for Mac

Rose

2023“物联之星”年度榜单揭晓,陶建辉榜上有名

TDengine

数据库 涛思数据 tdengine 时序数据库

探索计算机视觉(人工智能重要分支)的发展与应用

天津汇柏科技有限公司

计算机视觉 #人工智能

OpenAI新模型发布,免费开放GPT-4o!但只开放一点点...

蓉蓉

openai ChatGPT gpt4o

Karmada v1.10发布,新增多集群声明式负载重平衡

华为云开发者联盟

开源 云原生 华为云 华为云开发者联盟 企业号2024年6月PK榜

Mac电脑FTP客户端推荐:Transmit 5 for Mac 中文版

你的猪会飞吗

mac软件下载

FSNotes for mac 文本处理软件

Rose

借助 NGINX Unit 在服务器端使用 WebAssembly

NGINX开源社区

Web HTTP webassembly Wasm nginx unit

B站视频数据接口应用:关键词搜索与数据分析

tbapi

B站 B站视频数据采集 B站 API接口

Forklift Mac破解版 一款强大的文件管理程序

Rose

Pixelmator Pro for Mac v3.6.4中文激活版 媲美PS的修图软件

Rose

零信任走向成熟 零信任应用将全面普及

芯盾时代

iam 零信任

接口测试:使用 curl 发送请求

测试人

软件测试 测试开发

文献解读-流行病学-第十期|《SARS-CoV-2 德尔塔和奥密克戎合并感染和重组的证据》

INSVAST

基因数据分析 生信服务 流行病学

B站视频数据接口实战:视频详情数据获取与分析

tbapi

B站 B站数据采集 B站视频数据接口

4K Video Downloader Plus Pro for mac 4K视频下载器

Rose

3CX的内容介绍

cts喜友科技

通信 通讯 云通讯

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