开发小技巧:移除不用的接口和代码
软件系统随着不断的演化,会产生一些不再使用的接口和代码。这些接口和代码虽然对线上运行没有太大影响,却会影响对软件的理解和维护。移除不用的接口和代码,使系统保持简洁,是一个好的做法。
那么,这个事呢,并不是什么难事。
STEP1: 首先是日志埋点。在入口处打日志,然后观察这个接口是否有日志。如果连续一个月都没有日志,尤其工作日没有日志,通常说明这个接口没人用了。可以开始移除。
STEP2: 移除的步骤是自顶向下。移除上层调用者,然后依次看看其调用的方法是否还有其他调用。如果没有,则可以顺次移除。 IDE 是可以提示方法是否有 Usage 的。
STEP3: 移除的步骤最好小心加细心。有节奏地删除。
STEP4: 删除后,运行相应单测,删除那些被移除的方法的单测,修改正确那些仍然有用的单测。
STEP5: 单测运行通过后,发布到预发环境,回归下业务是否都OK。 如果没有问题,基本就确定移除是正确的。