0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何安全有效的删代码?

京东云 来源:京东科技 王丹迪 作者:京东科技 王丹迪 2024-11-20 10:39 次阅读

作者:京东科技 王丹迪

删除代码是软件开发过程中常见的一部分,但必须谨慎操作以确保不会引入错误或破坏现有功能。有效的做系统瘦身会降低维护成本,减少冗余代码,减少开发同事踩坑的机会。以下是几个步骤和建议,帮助你更安全有效地删除代码:

确定范围

优化总是被鼓励的,但方式和时间是同时需要被考虑进去的因素

方式:这个方案是否好,有无漏洞?投入产出效益比如何?

时间:是否要在这个版本,哪个版本能使所有开发投入时间最少(建议跟着需求一起,使测试范围一致)

文档:若为专门的优化版本,则建议维护一份改动文档,方便回顾、检查、及同步相关人

备份/新建分支

在开始之前,创建项目的完整备份。

使用版本控制系统(如 Git)进行分支管理,以便可以轻松回滚更改。

理解要删除的内容

确保你完全理解将要删除的代码的作用及其依赖关系,做到这一点,业务流程图和代码流程图也许能更好的帮你一目了然。

如果不确定,询问同事或查看文档,但应当注意,这里的信息不应被完全依赖,它只能作为理解代码的背景渠道。

测试

在删除代码前后运行所有的自动化测试。

手动测试受影响的区域,特别是那些与用户界面交互部分。

逐步删除

而不是一次性删除大量代码,尝试分阶段删除。

删除一小部分后立即测试,确保没有引入新的问题。

注释而非直接删除

如果你不确定是否应该永久删除某些代码,可以先将其注释掉而不是直接删除,并且加告警以备线上出现问题。(要知道,用告警的方式反馈问题是一个非常被动的选择,这应该是你在测试环境已经确定过后的代码,所以梳理这边的逻辑自查并同步测试才是首要任务哦)

这样做可以让你以后更容易地恢复这部分代码。

清理

下游检查:删除不再需要的文件、变量、函数、接口、混入和方法等,这一步总是会被轻易忽视。

上游检查:检查其他可能引用已删除代码的地方

全局搜索:如果判断所删除的对象的关键字可能为动态拼接,则此时选择部分字符进行匹配,不选择【match whole word】;如果判断关键字可能使用类似toLowerCase方法,则不选择【match case】

如果有依赖内部组件库记得也要搜索一下关键字哦

确保所有相关的文档和注释也被更新。

如果有abtest下线,则记得将测试、生产ab平台的相关版本也一并下线,或备注,以防他人在不知情的情况下更改配置导致产生问题

提交和记录

将你的更改提交到版本控制系统中,提交之前的二次确认也很重要哦。

提供清晰的提交消息commit解释为什么要删除这段代码。

review

让团队成员review你的变更。

特别是对于那些不经常接触的代码部分,审查尤为重要。

监控

发布更改后的软件后,密切监控日志和用户反馈,以便及时发现任何潜在的问题。

通过遵循这些步骤,你可以减少因误删代码而导致的风险,并保持代码库的健康和可维护性。记住,在任何时候都要小心行事,特别是在涉及关键业务逻辑的情况下。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4741

    浏览量

    68319
收藏 人收藏

    评论

    相关推荐

    求...

    本帖最后由 871881392 于 2014-11-28 08:21 编辑 求
    发表于 11-24 14:56

    心电图设计如何达到最高安全标准,确保ECG子系统安全有效

    的压力,这就给ECG设计工程师提出了相当严苛的要求:实现一种安全有效、 能够应对目标使用环境挑战的ECG子系统。 我们将分六个部分来谈将遇到的设计挑战,以及应对之道。本周主题——如何达到最高安全标准
    发表于 10-23 09:43

    有什么措施能确保UPS电源安全有效

    UPS电源时一种工业生产必备设备,属于工业电源的一种,尤其在数控系统中经常用到。ups电源一定要确保安全有效,因为其本身就是一种应急措施。一、电池目测1、检查蓄电池外壳有无变形、电解液泄漏等现象
    发表于 03-01 07:16

    一个安全有效的数据聚集取回技术在无人值守的无线传感器网络中的

    一个安全有效的数据聚集取回技术在无人值守的无线传感器网络中的应用:在无人值守的无线传感器网络(unattended wireless sensor networks)中,用户可以根据自己的需要来存储和取回数
    发表于 10-06 10:08 8次下载

    好赢电调代码

    无刷电机好赢电调代码代码内容全有注释方便。
    发表于 04-26 16:26 92次下载

    云原生网络安全有什么特点?如何有效地保护企业安全

    云原生安全真的不同?它是必须的?我的答案是是的。以下是云原生网络安全的特点,它们展示了这些关键区别,以及它们如何更有效地保护企业安全
    发表于 06-28 10:54 1376次阅读

    信息技术设备安全有什么通用要求?

    本文档的主要内容详细介绍的是信息技术设备安全有什么通用要求? GB4943的本部分适用于,电网电源供电的或电池供电的、额定电压不超过600 V的信息技术设备,包括电气事务设备和与之应相关的设备。
    发表于 07-20 08:00 10次下载
    信息技术设备<b class='flag-5'>安全有</b>什么通用要求?

    中方将出台新规限制出口对国家安全有威胁的敏感技术

    据彭博社报道,随着中美科技战愈演愈烈,中方将出台新规,限制出口对国家安全有威胁的敏感技术。
    的头像 发表于 10-21 11:05 2353次阅读

    安全有效的氨水储罐渗漏堵漏方法的介绍

    储罐用以存放氨水、酸碱、醇、气体、液态等提炼的化学物质。而像渗漏问题是经常发生的故障,这些化学物质的渗漏又具有一定的危险性,如果不及时进行堵漏,对于设备安全连续化运行存在重大的安全隐患,快速有效
    发表于 03-23 15:54 2290次阅读

    联网汽车的安全有多重要?

    所有设备都能够满足这一需求,根据《2020年联网智能设备安全态势报告》显示,2020年,CNCERT运营的CNVD漏洞平台收录的通用联网智能设备漏洞数量呈明显增长趋势,同比增长28%。 联网汽车的安全有多重要? 不难发现,这两年来,设备
    的头像 发表于 04-30 11:04 1850次阅读

    《linux内核中断》之 法外狂徒张三库跑路

    法外狂徒张三库跑路真实案例:在今年2月份,国内一个程序员库的消息传遍it界。他的几行代码,直接让上市公司微盟的市值一天蒸发超10亿,300百万用户直接受到影响。网上是谣言四起,可谓是最牛逼的
    发表于 11-26 12:51 8次下载
    《linux内核中断》之 法外狂徒张三<b class='flag-5'>删</b>库跑路

    如何使用CUDA使warp级编程安全有效

      NVIDIA GPUs 以 SIMT (单指令,多线程)方式执行称为 warps 的线程组。许多 CUDA 程序通过利用 warp 执行来获得高性能。在这个博客中,我们将展示如何使用 CUDA 9 中引入的原语,使您的 warp 级编程安全有效
    的头像 发表于 04-28 16:09 2858次阅读
    如何使用CUDA使warp级编程<b class='flag-5'>安全有效</b>

    扭力测试仪的操作安全有哪些注意事项?

    磐石测控:深圳扭力测试仪的操作安全有哪些注意事项?磐石测控:深圳扭力测试仪的操作安全有哪些注意事项?相信不少人是有疑问的,今天深圳市磐石测控仪器有限公司就跟大家解答一下!在使用这款扭力测试仪
    的头像 发表于 07-21 11:38 1087次阅读
    扭力测试仪的操作<b class='flag-5'>安全有</b>哪些注意事项?

    数据卫士,安全有界 | 2023联合电子网络安全宣传周

    欢迎转载! 转载须署名联合电子并注明来自联合电子微信!! 分享给朋友或朋友圈请随意!! 原文标题:数据卫士,安全有界 | 2023联合电子网络安全宣传周 文章出处:【微信公众号:联合电子】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 10-27 09:25 341次阅读
    数据卫士,<b class='flag-5'>安全有</b>界 | 2023联合电子网络<b class='flag-5'>安全</b>宣传周

    室内外一体化人行导航技术如何安全有效的使用

    用户带来了前所未有的出行体验。那么,如何安全有效地使用这一技术呢? 首先,确保设备兼容性是安全使用室内外一体化导航技术的基础。用户需确认自己的手机或其他智能终端设备支持该技术所需的各项功能,如蓝牙、GPS等,并保持系统更新,
    的头像 发表于 10-15 10:22 162次阅读