」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 代碼氣味 - 語言混亂

代碼氣味 - 語言混亂

發佈於2024-11-19
瀏覽:825

過於複雜的命名會導致混亂

TL;DR:命名很難,不要因為不必要的意外複雜性而讓它變得更難。

問題

  • 不清晰、誤導性、含糊和不明確的名稱

  • 冗餘術語

  • 令人困惑的抽象

  • 隱密縮寫

解決方案

  1. 簡化命名約定

  2. 確保一致性

  3. 避免不必要的行話

  4. 根據行為使用描述性名稱

  5. 保持術語一致

情境

路德維希·維根斯坦認為,許多混亂是由語言濫用引起的。

當您的名稱過於複雜、混合隱喻或使用不一致的術語時,就會發生這種情況。

當你不清楚地命名類別、方法或變數時,你就創造了一個其他人難以導航的語言迷宮。

這會導致錯誤,使維護變得更加困難,並導致團隊沮喪。

範例程式碼

錯誤的

public class AbstractDataHandlerManager {
    private String dtStr;

    public void execProcessingOps(String input) {
        if (dtStr != null && !dtStr.isEmpty()) {
            // process
        }
    }
}

正確的

public class SETIProcessor {

    public void processSignal(String input) {      
            // process
        }
    }
}

偵測

[X] 手冊

當名稱開始變長,或經常看到「Abstract」、「Manager」、「Handler」、「Helper」或「Data」時,您可以檢測到這種氣味。

另一個標誌是,您必須向其他開發人員解釋名稱的含義,例如在程式碼審查中。

標籤

  • 命名

等級

[X] 初學者

人工智慧世代

人工智慧產生器通常透過產生試圖涵蓋所有可能的上下文的冗長和通用名稱來創建這種氣味。

他們是許多領域的專家並編寫程式碼,但除非得到指示,否則他們通常不會同時做這兩件事。

人工智慧檢測

人工智慧產生器有時可以透過簡單的重構指令(例如「簡化名稱」或「刪除冗餘術語」)來修復這種氣味,但很難進行更深入的上下文理解。

結論

程式碼中的語言混亂會導致不必要的複雜性。

使用清晰、一致和直接的命名使您的程式碼更易於閱讀和維護。

關係

更多資訊

維根斯坦的語言混亂概念

免責聲明

程式碼味道是我的觀點。

製作人員

照片由 Mimi Thian 在 Unsplash 拍攝


清晰語言的最大敵人是不真誠。

喬治‧歐威爾


本文是 CodeSmell 系列的一部分。

版本聲明 本文轉載於:https://dev.to/mcsee/code-smell-265-linguistic-confusion-2ihj?1如有侵犯,請聯繫[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3