0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何安全有效的刪代碼?

京東云 ? 來源:京東科技 王丹迪 ? 作者:京東科技 王丹迪 ? 2024-11-20 10:39 ? 次閱讀

作者:京東科技 王丹迪

刪除代碼是軟件開發(fā)過程中常見的一部分,但必須謹慎操作以確保不會引入錯誤或破壞現(xiàn)有功能。有效的做系統(tǒng)瘦身會降低維護成本,減少冗余代碼,減少開發(fā)同事踩坑的機會。以下是幾個步驟和建議,幫助你更安全有效地刪除代碼:

確定范圍

優(yōu)化總是被鼓勵的,但方式和時間是同時需要被考慮進去的因素

方式:這個方案是否好,有無漏洞?投入產(chǎn)出效益比如何?

時間:是否要在這個版本,哪個版本能使所有開發(fā)投入時間最少(建議跟著需求一起,使測試范圍一致)

文檔:若為專門的優(yōu)化版本,則建議維護一份改動文檔,方便回顧、檢查、及同步相關人

備份/新建分支

在開始之前,創(chuàng)建項目的完整備份。

使用版本控制系統(tǒng)(如 Git)進行分支管理,以便可以輕松回滾更改。

理解要刪除的內(nèi)容

確保你完全理解將要刪除的代碼的作用及其依賴關系,做到這一點,業(yè)務流程圖和代碼流程圖也許能更好的幫你一目了然。

如果不確定,詢問同事或查看文檔,但應當注意,這里的信息不應被完全依賴,它只能作為理解代碼的背景渠道。

測試

在刪除代碼前后運行所有的自動化測試。

手動測試受影響的區(qū)域,特別是那些與用戶界面交互部分。

逐步刪除

而不是一次性刪除大量代碼,嘗試分階段刪除。

刪除一小部分后立即測試,確保沒有引入新的問題。

注釋而非直接刪除

如果你不確定是否應該永久刪除某些代碼,可以先將其注釋掉而不是直接刪除,并且加告警以備線上出現(xiàn)問題。(要知道,用告警的方式反饋問題是一個非常被動的選擇,這應該是你在測試環(huán)境已經(jīng)確定過后的代碼,所以梳理這邊的邏輯自查并同步測試才是首要任務哦)

這樣做可以讓你以后更容易地恢復這部分代碼。

清理

下游檢查:刪除不再需要的文件、變量、函數(shù)、接口、混入和方法等,這一步總是會被輕易忽視。

上游檢查:檢查其他可能引用已刪除代碼的地方

全局搜索:如果判斷所刪除的對象的關鍵字可能為動態(tài)拼接,則此時選擇部分字符進行匹配,不選擇【match whole word】;如果判斷關鍵字可能使用類似toLowerCase方法,則不選擇【match case】

如果有依賴內(nèi)部組件庫記得也要搜索一下關鍵字哦

確保所有相關的文檔和注釋也被更新。

如果有abtest下線,則記得將測試、生產(chǎn)ab平臺的相關版本也一并下線,或備注,以防他人在不知情的情況下更改配置導致產(chǎn)生問題

提交和記錄

將你的更改提交到版本控制系統(tǒng)中,提交之前的二次確認也很重要哦。

提供清晰的提交消息commit解釋為什么要刪除這段代碼。

review

讓團隊成員review你的變更。

特別是對于那些不經(jīng)常接觸的代碼部分,審查尤為重要。

監(jiān)控

發(fā)布更改后的軟件后,密切監(jiān)控日志和用戶反饋,以便及時發(fā)現(xiàn)任何潛在的問題。

通過遵循這些步驟,你可以減少因誤刪代碼而導致的風險,并保持代碼庫的健康和可維護性。記住,在任何時候都要小心行事,特別是在涉及關鍵業(yè)務邏輯的情況下。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4788

    瀏覽量

    68625
收藏 人收藏

    評論

    相關推薦

    求...

    本帖最后由 871881392 于 2014-11-28 08:21 編輯 求
    發(fā)表于 11-24 14:56

    心電圖設計如何達到最高安全標準,確保ECG子系統(tǒng)安全有效

    的壓力,這就給ECG設計工程師提出了相當嚴苛的要求:實現(xiàn)一種安全有效、 能夠應對目標使用環(huán)境挑戰(zhàn)的ECG子系統(tǒng)。 我們將分六個部分來談將遇到的設計挑戰(zhàn),以及應對之道。本周主題——如何達到最高安全標準
    發(fā)表于 10-23 09:43

    有什么措施能確保UPS電源安全有效

    UPS電源時一種工業(yè)生產(chǎn)必備設備,屬于工業(yè)電源的一種,尤其在數(shù)控系統(tǒng)中經(jīng)常用到。ups電源一定要確保安全有效,因為其本身就是一種應急措施。一、電池目測1、檢查蓄電池外殼有無變形、電解液泄漏等現(xiàn)象
    發(fā)表于 03-01 07:16

    一個安全有效的數(shù)據(jù)聚集取回技術在無人值守的無線傳感器網(wǎng)絡中的

    一個安全有效的數(shù)據(jù)聚集取回技術在無人值守的無線傳感器網(wǎng)絡中的應用:在無人值守的無線傳感器網(wǎng)絡(unattended wireless sensor networks)中,用戶可以根據(jù)自己的需要來存儲和取回數(shù)
    發(fā)表于 10-06 10:08 ?8次下載

    好贏電調代碼

    無刷電機好贏電調代碼,代碼內(nèi)容全有注釋方便。
    發(fā)表于 04-26 16:26 ?92次下載

    云原生網(wǎng)絡安全有什么特點?如何有效地保護企業(yè)安全?

    云原生安全真的不同?它是必須的?我的答案是是的。以下是云原生網(wǎng)絡安全的特點,它們展示了這些關鍵區(qū)別,以及它們?nèi)绾胃?b class='flag-5'>有效地保護企業(yè)安全
    發(fā)表于 06-28 10:54 ?1404次閱讀

    信息技術設備安全有什么通用要求?

    本文檔的主要內(nèi)容詳細介紹的是信息技術設備安全有什么通用要求? GB4943的本部分適用于,電網(wǎng)電源供電的或電池供電的、額定電壓不超過600 V的信息技術設備,包括電氣事務設備和與之應相關的設備。
    發(fā)表于 07-20 08:00 ?10次下載
    信息技術設備<b class='flag-5'>安全有</b>什么通用要求?

    中方將出臺新規(guī)限制出口對國家安全有威脅的敏感技術

    據(jù)彭博社報道,隨著中美科技戰(zhàn)愈演愈烈,中方將出臺新規(guī),限制出口對國家安全有威脅的敏感技術。
    的頭像 發(fā)表于 10-21 11:05 ?2385次閱讀

    安全有效的氨水儲罐滲漏堵漏方法的介紹

    儲罐用以存放氨水、酸堿、醇、氣體、液態(tài)等提煉的化學物質。而像滲漏問題是經(jīng)常發(fā)生的故障,這些化學物質的滲漏又具有一定的危險性,如果不及時進行堵漏,對于設備安全連續(xù)化運行存在重大的安全隱患,快速有效
    發(fā)表于 03-23 15:54 ?2310次閱讀

    聯(lián)網(wǎng)汽車的安全有多重要?

    所有設備都能夠滿足這一需求,根據(jù)《2020年聯(lián)網(wǎng)智能設備安全態(tài)勢報告》顯示,2020年,CNCERT運營的CNVD漏洞平臺收錄的通用聯(lián)網(wǎng)智能設備漏洞數(shù)量呈明顯增長趨勢,同比增長28%。 聯(lián)網(wǎng)汽車的安全有多重要? 不難發(fā)現(xiàn),這兩年來,設備
    的頭像 發(fā)表于 04-30 11:04 ?1877次閱讀

    《linux內(nèi)核中斷》之 法外狂徒張三庫跑路

    法外狂徒張三庫跑路真實案例:在今年2月份,國內(nèi)一個程序員庫的消息傳遍it界。他的幾行代碼,直接讓上市公司微盟的市值一天蒸發(fā)超10億,300百萬用戶直接受到影響。網(wǎng)上是謠言四起,可謂是最牛逼的
    發(fā)表于 11-26 12:51 ?8次下載
    《linux內(nèi)核中斷》之 法外狂徒張三<b class='flag-5'>刪</b>庫跑路

    如何使用CUDA使warp級編程安全有效

      NVIDIA GPUs 以 SIMT (單指令,多線程)方式執(zhí)行稱為 warps 的線程組。許多 CUDA 程序通過利用 warp 執(zhí)行來獲得高性能。在這個博客中,我們將展示如何使用 CUDA 9 中引入的原語,使您的 warp 級編程安全有效
    的頭像 發(fā)表于 04-28 16:09 ?2935次閱讀
    如何使用CUDA使warp級編程<b class='flag-5'>安全有效</b>

    扭力測試儀的操作安全有哪些注意事項?

    磐石測控:深圳扭力測試儀的操作安全有哪些注意事項?磐石測控:深圳扭力測試儀的操作安全有哪些注意事項?相信不少人是有疑問的,今天深圳市磐石測控儀器有限公司就跟大家解答一下!在使用這款扭力測試儀
    的頭像 發(fā)表于 07-21 11:38 ?1142次閱讀
    扭力測試儀的操作<b class='flag-5'>安全有</b>哪些注意事項?

    數(shù)據(jù)衛(wèi)士,安全有界 | 2023聯(lián)合電子網(wǎng)絡安全宣傳周

    歡迎轉載! 轉載須署名聯(lián)合電子并注明來自聯(lián)合電子微信!! 分享給朋友或朋友圈請隨意?。?原文標題:數(shù)據(jù)衛(wèi)士,安全有界 | 2023聯(lián)合電子網(wǎng)絡安全宣傳周 文章出處:【微信公眾號:聯(lián)合電子】歡迎添加關注!文章轉載請注明出處。
    的頭像 發(fā)表于 10-27 09:25 ?365次閱讀
    數(shù)據(jù)衛(wèi)士,<b class='flag-5'>安全有</b>界 | 2023聯(lián)合電子網(wǎng)絡<b class='flag-5'>安全</b>宣傳周

    室內(nèi)外一體化人行導航技術如何安全有效的使用

    用戶帶來了前所未有的出行體驗。那么,如何安全有效地使用這一技術呢? 首先,確保設備兼容性是安全使用室內(nèi)外一體化導航技術的基礎。用戶需確認自己的手機或其他智能終端設備支持該技術所需的各項功能,如藍牙、GPS等,并保持系統(tǒng)更新,
    的頭像 發(fā)表于 10-15 10:22 ?219次閱讀