gpt4 book ai didi

refactoring - 您可以对遗留代码库做哪些对提高质量影响最大的事情?

转载 作者:行者123 更新时间:2023-12-03 01:58:47 25 4
gpt4 key购买 nike

当您在遗留代码库中工作时,随着时间的推移,什么会对提高代码库的质量产生最大的影响?

  • 删除未使用的代码
  • 删除重复的代码
  • 添加单元测试以提高覆盖率较低的测试覆盖率
  • 在文件之间创建一致的格式
  • 更新第 3 方软件
  • 减少静态分析工具(例如 Findbugs)生成的警告

该代码库是由许多具有不同专业水平的开发人员多年来编写的,其中许多领域未经测试,有些领域在没有花费大量时间编写测试的情况下无法测试。

最佳答案

这是一本很棒的书。

如果您不喜欢这个答案,那么我能给出的最佳建议是:

  • 首先,停止编写新的遗留代码[1]

[1]:遗留代码=没有单元测试的代码,因此是未知的

在没有适当的自动化测试套件的情况下更改遗留代码是危险且不负责任的。如果没有良好的单元测试覆盖率,您不可能知道这些更改会产生什么影响。 Feathers 建议采用“束缚”方法,在该方法中,您可以隔离需要更改的代码区域,编写一些基本测试来验证基本假设,在单元测试的支持下进行小的更改,然后从那里开始工作。

注意:我并不是说您需要停止所有事情并花费数周时间为所有事情编写测试。恰恰相反,只需围绕您需要测试的区域进行测试并从那里进行解决即可。

吉米·博加德和雷·休斯顿针对与此非常相似的主题做了一个有趣的屏幕拍摄: http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/05/06/pablotv-eliminating-static-dependencies-screencast.aspx

关于refactoring - 您可以对遗留代码库做哪些对提高质量影响最大的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/146936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com