gpt4 book ai didi

refactoring - 您如何删除/清理不再使用的代码?

转载 作者:行者123 更新时间:2023-12-03 12:38:15 24 4
gpt4 key购买 nike

我们有一个项目,必须对其进行彻底的精简,才能按时发货。里面有很多未使用的代码。我想清理代码,删除任何死木。我有权这样做,并且我可以说服人们,这样做在商业上是明智的。 [我有很多自动化的单元测试,一些自动化的验收测试和一组可以手动进行回归测试的测试人员。]

我的问题:我是经理,从技术上我不知道该怎么做。

有什么帮助吗?

最佳答案

我假设问题是如何找到未使用的代码,对吗?答案在不同的语言中有所不同,但是有一些通用的方法。我离开学校的第一项工作是在大型运输项目中查找并删除成千上万行未使用的代码。

第一个原则是关注那些永远不会被调用而不仅仅是不必要的事情。查找和删除前者是一种非常机械化且低风险的方法。后者是一种重构工作,并且稍微复杂一些。始终最好先取出简单的东西。

鉴于此,您想要的是静态分析的一部分,并且Wikipedia上有很多available static analysis tools。您还应该在堆栈溢出中搜索“死代码”和您的语言(C++,Java等)。过去,已经用很多不同的方式询问了这个问题。通常,您运行一个工具,查看未使用的内容,将其删除,然后再次运行该工具以查找仅死代码使用的内容。重复。

从经理的角度来看,您绝对在这里。拥有大量的单元测试的事实意味着两件事:您可能会为不使用的东西维护单元测试(这会花费金钱),而拥有的测试将使您能够通过以下方式进行这些机械更改:置信度。最好的选择是在团队中找到喜欢自动化的人。他们通常有正确的心态去做这种工作。如果您有很多人在研究它,那么我将请一个人学习静态分析器并制定出一种可遵循的模式。然后将团队划分为代码的不同部分,以免彼此冲突。

这种工作可以非常快速地进行,并且通常具有很好的返回。只需确保人们一次删除一个片段,进行编译,进行一些简单的测试,然后再继续进行操作即可。定期(通常在进行了大的更改后,或者至少每天进行一次)进行完整的整修和“大”测试,以确保您确实没有损坏任何东西。您能做的最坏的事情是尝试查找系统中的所有无效代码并将其全部删除,然后提交。我保证删除其中一个碎片会破坏系统,并且您将永远无法确定它是哪一个。但是,如果您有条不紊地工作,这可能是一项非常低风险的工作。

关于refactoring - 您如何删除/清理不再使用的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2477671/

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