写点什么

文章:如何处理遗留代码

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

    阅读完需:约 2 分钟

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

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

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

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

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

2007-11-20 23:511118

评论

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

鸿蒙应用开发:Intents Kit实现新闻应用智能跳转

chengxujianke

HarmonyOS NEXT

HarmonyOS开发实战:MindSpore Lite Kit优化新闻推荐模型推理

chengxujianke

HarmonyOS NEXT

鸿蒙开发笔记:Natural Language Kit实现新闻智能语义分析

chengxujianke

HarmonyOS NEXT

鸿蒙开发实战:IME Kit实现新闻应用智能输入体验

chengxujianke

HarmonyOS NEXT

HarmonyOS开发实战:HiAI Foundation Kit赋能新闻应用智能推荐

chengxujianke

HarmonyOS NEXT

鸿蒙容器组件 RelativeContainer 全解析:灵活定位的布局神器

谢道韫

HarmonyOS开发笔记:实现车机安全后台监控

yimapingchuan

HarmonyOS NEXT

鸿蒙应用开发:实现车机安全日志安全存储

yimapingchuan

HarmonyOS NEXT

HarmonyOS开发实战:实现车机跨进程安全通信

yimapingchuan

HarmonyOS NEXT

HarmonyOS开发实战:打造车机安全系统交互界面

yimapingchuan

HarmonyOS NEXT

鸿蒙容器组件 Row 全解析:水平布局技术与多端适配指南

谢道韫

鸿蒙开发实战:Localization Kit实现新闻应用全球化适配

chengxujianke

HarmonyOS NEXT

HarmonyOS开发实战:Core Speech Kit在新闻应用的语音交互实现

chengxujianke

HarmonyOS NEXT

HarmonyOS开发实战:在车机系统的分布式实践

yimapingchuan

HarmonyOS NEXT

鸿蒙应用开发:实现车机无障碍交互

yimapingchuan

HarmonyOS NEXT

鸿蒙开发实战:Core File Kit实现新闻离线缓存管理

chengxujianke

HarmonyOS NEXT

HarmonyOS开发实战:Neural Network Runtime Kit加速新闻AI推理

chengxujianke

HarmonyOS NEXT

鸿蒙开发实战:构建车机安全系统UI界面

yimapingchuan

HarmonyOS NEXT

鸿蒙开发笔记:实现车机安全输入方案

yimapingchuan

HarmonyOS NEXT

鸿蒙应用开发:实现车机安全系统多语言适配

yimapingchuan

HarmonyOS NEXT

HarmonyOS开发实战:Background Tasks Kit实现新闻数据后台同步

chengxujianke

HarmonyOS NEXT

HarmonyOS开发实战:Form Kit实现新闻桌面卡片功能

chengxujianke

HarmonyOS NEXT

HarmonyOS开发实战:IPC Kit实现新闻应用跨进程通信优化

chengxujianke

HarmonyOS NEXT

鸿蒙开发笔记:Core Vision Kit在新闻应用的图像识别实践

chengxujianke

HarmonyOS NEXT

鸿蒙开发笔记:在车载安全系统数据持久化的高效实践

yimapingchuan

HarmonyOS NEXT

HarmonyOS开发实战:UI Design Kit打造新闻应用沉浸式体验

chengxujianke

HarmonyOS NEXT

HarmonyOS开发日记:在车机浏览器中的深度应用

yimapingchuan

HarmonyOS NEXT

鸿蒙开发笔记:实现车机语音安全系统

yimapingchuan

HarmonyOS NEXT

鸿蒙开发实战:构建车机安全系统控制面板

yimapingchuan

HarmonyOS NEXT

HarmonyOS开发实战:实现车机卡片式快捷控制

yimapingchuan

HarmonyOS NEXT

鸿蒙开发实战:ArkWeb实现新闻应用内嵌浏览器优化

chengxujianke

HarmonyOS NEXT

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