死代码是没有用但留在图书馆的代码。这样的代码不会被任何其他程序调用,也没有函数或对象会引用它。它在程序中,但与程序的运行状态无关。为什么程序中会出现死代码?可能是程序库升级了,老界面不再用了。可能有需求调整,但是与过时需求相关的代码并没有被删除。有可能在复制粘贴的过程中,也粘贴了一些无用的函数。可以在重构过程中保留旧代码进行备份。等等...死代码是应该删除的代码。不起作用的代码是没有人维护的代码。***会变成代码,没人知道它是干什么用的。后来的人也开始不敢删这样的代码,生怕什么地方需要。于是这样的死代码越积越多。技术债务越来越重。健康的物品会慢慢腐烂变质。最后没有人能维护它。应该及时大胆地删除死代码。很多程序员会担心,如果这段代码还有用怎么办?这是正确的。因为你对这些代码不熟悉,所以很多人都修改过这些代码,也许这段代码还在某处使用。但是,我们有代码保护工具:代码版本控制系统——git、svn等,即使代码被误删除,也可以从历史中恢复。除此之外,我们还有自动化测试。自动化测试是程序正确性最可靠的保证。不管你做了什么修改,添加功能,删除功能,你最终都会运行自动化测试,让所有的测试点都通过绿灯。如果您仍然担心删除无用代码,那可能是因为您的项目没有自动化测试。死代码,如果你不删除它,那将是一种痛苦,因为没有人关心它,没有人调用它。就像活死人一样,僵尸。以下视频是网友生动唱死代码的心声:本文来自:http://www.vaikan.com/dead-code/
