写点什么

文章:如何处理遗留代码

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

    阅读完需:约 2 分钟

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

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

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

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

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

2007-11-20 23:511041

评论

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

BOE(京东方)“照亮成长路”公益项目新十年启幕 科技无界照亮美好未来

爱极客侠

YashanDB数据库事务管理详解,保证数据一致性

数据库砖家

数据库‘’

企业如何使用YashanDB实现数据资产最大化?

数据库砖家

企业为什么选择YashanDB数据库?七大核心优势解析

数据库砖家

YashanDB数据库安全机制详解及企业应用建议

数据库砖家

数据库‘’

YashanDB数据库的最佳实践及实施方案总结

数据库砖家

数据库‘’

YashanDB如何支持企业的数据分析与决策支持?

数据库砖家

数据库‘’

YashanDB数据库与数据可视化的完美结合

数据库砖家

YashanDB数据库实时备份技术及恢复操作指南

数据库砖家

数据库‘’

YashanDB数据库实时监控系统设计与实现

数据库砖家

数据库‘’

YashanDB数据库实现高可用负载均衡配置说明

数据库砖家

数据库‘’

YashanDB数据库索引优化技术详解

数据库砖家

ArkUI-X平台差异化

龙儿筝

YashanDB面向云计算平台的数据库优化方案

数据库砖家

数据库‘’

YashanDB数据库多版本控制功能介绍与应用

数据库砖家

数据库‘’

YashanDB数据库功能与应用场景全面介绍

数据库砖家

数据库‘’

YashanDB支持的数据导入导出工具介绍

数据库砖家

51Talk发布2025年Q1财报:第一季度营业收入同比增长93.1%

财见

难哭了的高考数学题,4家国产大模型表现如何?

极客天地

征程 6E/M|如何解决量化部署时 mul 与 bool 类型数据交互的问题

地平线开发者

自动驾驶; 算法工具链 地平线征程6

YashanDB数据库数据迁移的步骤与注意事项

数据库砖家

YashanDB数据库与人工智能结合的应用前景

数据库砖家

YashanDB索引优化详解,加速查询效率的实用方法

数据库砖家

TortoiseSVN使用-权限配置

刘大猫

人工智能 svn 权限控制 tortoiseSVN 权限配置

ArkUI-x跨平台Bridge最佳实践

龙儿筝

YashanDB数据库多语言支持及国际化方案介绍

数据库砖家

数据库‘’

YashanDB数据库索引优化:提升查询性能的核心技术

数据库砖家

YashanDB数据库性能调优实用技巧分享

数据库砖家

YashanDB数据库的常见问题与解决办法

数据库砖家

数据库‘’

YashanDB数据库的维护成本与效益分析

数据库砖家

数据库‘’

YashanDB与大数据分析平台集成方案详解

数据库砖家

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