狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

為什么編程時都建議不要用拼音命名?

admin
2023年9月27日 8:48 本文熱度 547

不知道身為程序員的你,曾經有沒有用拼音在程序代碼中命名變量名、方法名、注釋等的經歷?

作為國內的程序員,可能有小伙伴會埋怨,編程語言和開發工具都已經⑽牧耍悶匆裘趺戳擻鄭緩寐稹�

現如今漢語普及率這么高的今天,全世界都在學中國話,用拼音命名不是挺好。

在這里,我們不妨先思考一下,我們用拼音命名,在實際軟件開發過程中,會有什么問題,缺陷在哪里?

ChatGpt回復

帶著疑問,我打開了chatgpt,想知道一下它是怎么看待這個問題?(面向gpt編程,程序員做事的正確姿勢 )

以下是gpt給出的答復:

不得不感嘆,gpt回答的確實比較專業,考慮問題也比較全面。

接下來,我們一一來拆解一下:

可讀性差

如果一個項目,全程都只有你一個人編寫與維護,這個問題的影響面可能相對還小一點(不要告訴我,時間一長,你自己都看不懂當時寫的語意了,這就尷尬了 )。

但,事實往往是,我們需要在一個大項目中,去編寫部分業務模塊代碼。

有時候,我們為了趕時間或純粹不想動腦筋,用拼音快速命名了一下臨時變量或方法名。

比如下面這個例子:

var jianceniandu = ...

var nongtianchanliang = ...

var dikuaibianma = ...

var feiliaohanshuilv = ...

這種代碼換做誰看得懂,特別是在沒有注釋的前提下。

難以表達意義

大家看下如下兩段代碼的對比,一個是用英文命名的方法名,一個是用拼音命名的方法名,大家感受一下,你更愿意看到的是哪個?

第一個方法,都不用我寫注釋,你一看就秒懂,這個方法表達的意圖,做的事情。

但第二個,如果拼音簡短一點的可能還好,但凡還要長的,你未必一時能看懂其含義,有時甚至要深入方法內部,查看完所有方法代碼后,你才能反應過來,前人寫的這個方法名表達的含義。(效率是真的低)

public void sendEmail(Message message)

{

//發送郵件相關代碼

}

vs

public void faSongYouJian(Message message)

{

//發送郵件相關代碼

}

IDE搜索困難

糾其原因,目前我們開發使用的IDE都是國外的軟件,全文索引這塊,對英文支持良好,但拼音支持不好,所以,有時候會影響搜索結果的。

跨語言兼容性差

如果我們的軟件,打算開源,甚至未來有計劃捐給一些國外基金會,比如Apache等,那么你寫的代碼,是面向全球化的,但問題來了,如果你寫了拼音這種變量,老外是鐵定看不懂的,這會顯得這款軟件很不國際化。

產生歧義

關于這一點,先貼幾個案例,大家可以感受一下,先憋著別笑:

相關的案例不少,我就不窮舉了。你用拼音命名我就先不說了,你還“簡稱”代替,你這不要人命嘛。

本文完~

原創:陶朱公Boy(微信公眾號ID:taozhugongboy),歡迎分享,轉載請保留出處。


該文章在 2023/9/27 8:54:35 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved