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

文章:如何处理遗留代码

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

    阅读完需:约 2 分钟

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

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

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

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

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

2007-11-20 23:511105

评论

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

YashanDB最佳实践:构建高效稳定系统的建议

数据库砖家

AI 数据分析训练营 - 毕业总结

Simon

鸿蒙 Swiper 组件解析:轮播交互与动画效果全指南

谢道韫

Windows下版本控制器(SVN)-启动服务器端程序

刘大猫

人工智能 svn 版本控制 版本控制系统 tortoiseSVN

鸿蒙 Scroll 组件深度解析:丝滑滚动交互全场景实现

谢道韫

HarmonyOS实战:打造极简HEventBus事件通知

IT小码哥

HarmonyOS HarmonyOS NEXT

HarmonyOS NEXT仓颉开发语言实战案例:健身App

幽蓝计划

HarmonyOS NEXT

地平线静态目标检测 MapTR 参考算法 - V2.0

地平线开发者

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

PIRF 437:Twisted – Tongue Twisters

Echo!!!

English

极客时间 AI 数据分析训练营学习总结

泄矢的呼啦圈

从0到放弃:会员登记与缴费小程序开发笔记(一)

CC同学

从0到100:单位订餐统计小程序开发日记2025

CC同学

IBM 研究:以利润为导向的首席营销官将AI视为增长驱动力,但运营障碍阻碍了他们的步伐

财见

开普勒完成A轮融资,打造"硬件梦之队"加速人形机器人规模化进程

财见

警报炸锅了,FastJson 又立功了。。

Geek_e3e86e

Java 编程

YashanDB数据库集群环境中的数据同步最佳实践

数据库砖家

YashanDB数据库集群架构设计及实现步骤详解

数据库砖家

YashanDB数据模型设计及实现细节

数据库砖家

YashanDB数据生命周期管理策略解析

数据库砖家

鸿蒙 Grid 与 GridItem 深度解析:二维网格布局解决方案

谢道韫

大数据-25 Sqoop 增量数据导入 CDC 变化数据捕获 差量同步数据

武子康

大数据 hadoop hdfs sqoop JDBC

从0到1:不文明现象随手拍小程序开发日记(一)

CC同学

Swag - 将Go注释转换为Swagger文档的强大工具

qife122

Go API文档

最后一个产品终于通过审核了!

Immerse

《HarmonyOSNext未成年人守护盾:3分钟搞定全自动分龄保护开发指南》

Turing_010

鸿蒙 List 组件解析:从基础列表到高性能界面开发指南

谢道韫

Iontra助力减排1亿吨CO₂

财见

爱立信连续第五年在《Frost Radar™ 5G网络基础设施市场报告》中名列前茅

财见

HarmonyOS NEXT仓颉开发语言实战案例:小而美的旅行App

幽蓝计划

harmoyos

YashanDB数据库配置优化及资源合理分配技巧

数据库砖家

YashanDB智能负载均衡实现方法及效果分析

数据库砖家

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