首页
/
每日頭條
/
科技
/
編程的基本概念
編程的基本概念
更新时间:2025-05-09 23:35:00

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

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

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

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

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

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

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

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

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

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
删掉的流氓軟件又冒出來了
删掉的流氓軟件又冒出來了
看樣子大家都是飽受流氓軟件的欺辱啊,就算沒有小編的推送内容,自己也都摸索出一套清理軟件殘留的辦法。那什麼,其實想要徹底根治全家桶一類的軟件還有一個終極大招,那就是禁用它們的數字簽名。為啥這麼說呢,軟件開發者為了保證自己的軟件不會被篡改,都會...
2025-05-09
u盤出現磁盤壞區修複
u盤出現磁盤壞區修複
最近幾年,我的電腦硬盤和U盤頻繁壞,共壞5塊硬盤3個U盤,不是寫保護、不能讀盤或看不到盤符,就是不顯示容量,那機械硬盤更是湊熱鬧——敲盤(磁頭敲硬盤盒裡磁盤,卡卡響),不讀盤。費盡力氣,隻恢複了一硬一U,可惜好多重要資料丢失。最開始,u盤不...
2025-05-09
任天堂ns的選擇
任天堂ns的選擇
任天堂ns的選擇?緊跟着蘋果發布會,任天堂在15号的更新了switch遊戲機的新系統,這次更新帶來了玩家們期待已久的藍牙音頻系統,我用了我自己的遊戲機進行了測試.這就為大家介紹一下這次13.0系統的新内容,現在小編就來說說關于任天堂ns的選...
2025-05-09
手機有哪些促銷活動
手機有哪些促銷活動
本文來源:時代财經作者:王婷華強北倒閉的手機店圖源:時代财經學生購機需求刺激下,暑假原本是手機行業的小旺季,今年的經銷商們卻仍在為生計發愁。6月至今,朱冠偉在太原的小米之家業績比三四月增加30%,但比去年同期差一些。市場競争激烈,他有時候不...
2025-05-09
win7 ie浏覽器如何使用兼容模式
win7 ie浏覽器如何使用兼容模式
win7ie浏覽器如何使用兼容模式?微軟升級win11系統後,取消了ie浏覽器但是很多企業開發的網站系統是基于ie内核開發的,用自帶的edge浏覽器打開後,存在點擊按鈕後無反應等情況解決辦法:在edge浏覽器中安裝ietab擴展,接下來我們...
2025-05-09
Copyright 2023-2025 - www.tftnews.com All Rights Reserved