谷歌用机器人大规模删除代码:二十多年积累了数十亿行,已删除5%C++代码

139次阅读

共计 647 个字符,预计需要花费 2 分钟才能阅读完成。

众所周知,任何大型项目都会产生大量的“死代码”,也就是那些不再使用的模块,或者在早期开发期间存在但已经多年没跑过的程序。这些死代码不仅占用存储空间,还会产生不必要的维护成本。对于像谷歌这样拥有数十亿行代码的公司来说,自动清理死代码是非常有必要的。

谷歌的“Sesenmann”项目就是自动清理死代码的一种方法。该项目通过使用谷歌的构建系统 Blaze 来识别无效代码,并发送变更列表以将其删除。在谷歌内部,这个项目非常成功,每周可提交超过 1000 个待删除的变更列表,而且截至目前已经删除了谷歌全部 C ++ 代码中的 5%。

然而,自动删除代码需要解决技术和文化这两大难题。在技术方面,自动删除代码需要解决检测、验证和删除这三个问题。这需要使用静态和动态分析技术来检测死代码,并使用覆盖测试和回归测试来验证将死代码删除后是否会影响系统的正确性和性能。与此同时,还需要一种可靠的机制来删除未使用的代码并确保不会影响其他部分的功能。

文化难题则是改变人们对代码的态度和习惯。许多开发者可能会认为保留所有代码是一种好习惯,因为它可能被用于以后的需求变更或扩展。但事实上,过多的死代码只会让项目变得臃肿且难以维护。因此,管理者需要向团队传达清理死代码的重要性,并为开发者提供明确的指导和工具来帮助他们识别和删除无用代码。

总的来说,自动清理死代码是一项非常有价值的任务,可以减少存储空间占用和维护成本,并帮助团队专注于更有用的功能开发。但这需要克服一些技术和文化难题,并需要管理者制定清晰的计划和指导来支持此项任务的实施。

正文完
 
天天
版权声明:本站原创文章,由 天天 2023-05-05发表,共计647字。
转载说明:

本文由 天天资讯网 整理发布,转载请注明出处.
版权声明:部分文章内容或图片来源于网络,我们尊重作者的知识产权。如有侵犯,请联系我们在第一时间删除。