开发小技巧:移除不用的接口和代码
软件系统随着不断的演化,会产生一些不再使用的接口和代码。这些接口和代码虽然对线上运行没有太大影响,却会影响对软件的理解和维护。移除不用的接口和代码,使系统保持简洁,是一个好的做法。
那么,这个事呢,并不是什么难事。
STEP1: 首先是日志埋点。在入口处打日志,然后观察这个接口是否有日志。如果连续一个月都没有日志,尤其工作日没有日志,通常说明这个接口没人用了。可以开始移除。
STEP2: 移除的步骤是自顶向下。移除上层调用者,然后依次看看其调用的方法是否还有其他调用。如果没有,则可以顺次移除。 IDE 是可以提示方法是否有 Usage 的。
STEP3: 移除的步骤最好小心加细心。有节奏地删除。
STEP4: 删除后,运行相应单测,删除那些被移除的方法的单测,修改正确那些仍然有用的单测。
STEP5: 单测运行通过后,发布到预发环境,回归下业务是否都OK。 如果没有问题,基本就确定移除是正确的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了