tft每日頭條

 > 科技

 > 編程的基本概念

編程的基本概念

科技 更新时间:2025-03-09 20:52:35

編程的基本概念(關于編程中命名這件事)1

計算機科學的兩件難事:緩存失效和命名。在實際編程開發過程中碰到最多的問題就是命名,可能你并未意識到或者你意識到了但并未把它當成一個問題。數據庫的表名和字段名,類名,函數名,變量名等,就是由這些基礎元素構成了整個系統。我們在開發中命名大多不甚在意,往往會随意定個名字,當時還能記得其表意,過段時間後連自己都會忘記其内容。這種情況一旦過多,整個系統就會變成密文編碼,維護成本會極高,大部分時間都會消耗在破解這些密文上。

有個好的命名的系統,會成倍提高編程效率和降低系統維護成本。好的命名就是對系統涉及的概念給出明确清晰的定義,這會有助于對系統整體設計進行思考。好的命名能保證所有參與開發人員對系統有統一的認知,而不是建立在各自對系統概念猜想和假設前提下去編程,從而導緻一系列bug甚至偏離系統初始目标。我們需要用一些規範來指導我們做好命名這件事。

命名要精練,在能表達其含義的基礎上盡量精簡的詞彙表達。在命名時首先不要擔心命名過長,要是其含義必須使用超長詞表達,那就應該如此,見名知意是命名規則的核心點。在有一個名字前提下,可以根據程序上下文或者領域類縮寫原則進行命名提煉,取個盡量完美的名字。程序是我們的創造物,是我們自己的孩子,就不要給自家孩子取王大、王二這類名字了,給它取個有意義又好記住的名字吧。

命名要統一風格,在一個系統中,表達同一含義的詞要保持統一。如修改客戶姓名的使用modify,那在修改客戶電話就不要使用update。同一含義使用不同的詞,會誘導其他人去猜測這兩者之間的不同。類名都使用名詞結構,方法都使用動賓結果,也是保持統一風格的一種方式。

命名要有明确的界限,不同含義的命名不要使用近似的命名。如給數組追加元素和數組元素相加,就不要使用addArr和addArrEle,可以使用add和append進行表達。

要了解更加詳細的命名規則,可閱讀《代碼的整潔之道》(Clean Code)。此外,覺得自己詞彙量不夠可以借助詞典翻譯,也可以借助一些命名工具提高命名效率,如Codelf ,這個工具經常失效,我搭建一個類似的服務網站code-name,提供類似的功能并進行了相應優化。

編程的基本概念(關于編程中命名這件事)2

CodeName可以通過搜索在線開源平台Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Projec的項目源碼,幫開發者從中找出已有的匹配關鍵字的變量名。這個搜索服務支持直接搜索中文,也支持英文。可以根據需要限定檢索語言和檢索模式,查詢盡可能滿足需要的結果,單擊結果可直接複制。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved