创意歌曲:我是一段死代码

简介:

死代码就是没用的、但却留在程序库中的代码。这样的代码没有任何其它程序会调用它,没有任何函数、对象引用它。它就在程序中,但程序的运行状态跟它一点关系都没有。

为什么程序中会有死代码?有可能是程序库升级,老的接口不再使用。有可能是需求调整,但跟过时的需求相关的代码没有被删除。有可能是拷贝粘贴的过程中,有些没有用的函数也粘贴了过来。有可能是重构的过程中,把老代码保留下来备份用。等等…..

死代码是应该删除的代码。没有用的代码也就是没有人维护的代码。最后将变成没有人知道它是有什么用处的代码。后来的人也开始不敢删除这样的代码,怕万一什么地方需要用到它。于是这样的死代码积累的越来越多。技术债务越来越重。健康的项目慢慢腐烂变质。最终没有人能维护。

死代码应该及时大胆清除。很多程序员会担心,万一这段代码还有用呢?没错。因为你不熟悉这些代码,很多人修改过这些代码,没准什么地方还在用这段代码。但是,我们有代码保护工具:代码版本控制系统——git,svn等。即使是误删了代码,也能从历史记录里恢复。

最重要的,我们还有自动化测试。自动化测试是保证程序正确的最可靠的保证。无论做什么修改,添加功能,删除功能,最终都要运行自动化测试,让所有的测试点都绿灯通过。如果你还在担心害怕删除死代码,很可能是因为你的项目没有自动化测试。

死代码,如果你不删,它会很痛苦,因为无人问津它,无人调用它。它如同活死人,僵尸。

相关文章
|
7月前
|
编译器 API C++
【感受C++的魅力】:用C++演奏歌曲《起风了》——含完整源码
【感受C++的魅力】:用C++演奏歌曲《起风了》——含完整源码
|
8月前
|
前端开发 JavaScript 程序员
程序员教你用代码制作3d爱心跳动特效,正好拿去送给女神给她个惊喜
使用HTML、CSS和JavaScript实现了一个三维网格采样器`MeshSurfaceSampler`,适用于任意浏览器,推荐谷歌。代码创建了一个类,从缓冲几何体的三角形网格中进行随机采样。提供了设置权重属性、构建分布和自定义随机数生成器的功能。用户只需将代码复制到文本文档并保存为HTML文件,即可运行。适合编程爱好者尝试,也可分享给他人。
253 1
|
8月前
|
Python
【分享代码】国庆氛围不能少,快来给头像加个国旗
【分享代码】国庆氛围不能少,快来给头像加个国旗
91 0
|
前端开发 JavaScript 区块链
(小说版)【简历优化平台-2】四个部分初显现,上传按钮打头前
(小说版)【简历优化平台-2】四个部分初显现,上传按钮打头前
|
前端开发 JavaScript
2023跨年烟花(浪漫烟花+美妙音乐+雪花飘飘)含前端源码直接下载---系列最终篇
2023跨年烟花(浪漫烟花+美妙音乐+雪花飘飘)含前端源码直接下载---系列最终篇
592 0
2023跨年烟花(浪漫烟花+美妙音乐+雪花飘飘)含前端源码直接下载---系列最终篇
|
人工智能 自然语言处理 搜索推荐
写歌词的技巧和方法,写歌词的基本要求,歌词创作基本知识及注意事项,创作歌词的要点
我们平常在歌词创作的时候,会有意去注重一些基本原则,也会用心去研究:写歌词的技巧和方法,写歌词的基本要求,歌词创作基本知识及注意事项,创作歌词的要点。近年来,AI人工智能技术终于开始进入音乐歌词创作领域。AI音乐创作技术的出现是科技史上又一次巨大的进步,让音乐人更加轻松地创作出更好的音乐作品。在人工智能创作歌词领域,AI机器人小芝(aixiegeci)是一个快速创作原创歌词的软件应用。它甚至不需要你懂太多的音乐创作歌词知识,一个普通人也可以通过的操作就可以快速完成一首歌词作品的创作。
273 0
写歌词的技巧和方法,写歌词的基本要求,歌词创作基本知识及注意事项,创作歌词的要点
|
小程序 数据安全/隐私保护 计算机视觉
切勿外传,我要把我的写作“小心思”放出来了!| 年终总结之学习篇🚩
切勿外传,我要把我的写作“小心思”放出来了!| 年终总结之学习篇🚩
186 0
切勿外传,我要把我的写作“小心思”放出来了!| 年终总结之学习篇🚩

热门文章

最新文章