LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

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

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

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

作為國(guó)內(nèi)的程序員,可能有小伙伴會(huì)埋怨,編程語(yǔ)言和開發(fā)工具都已經(jīng)⑽牧耍悶匆裘趺戳擻鄭緩寐稹�

現(xiàn)如今漢語(yǔ)普及率這么高的今天,全世界都在學(xué)中國(guó)話,用拼音命名不是挺好。

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

ChatGpt回復(fù)

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

以下是gpt給出的答復(fù):

不得不感嘆,gpt回答的確實(shí)比較專業(yè),考慮問題也比較全面。

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

可讀性差

如果一個(gè)項(xiàng)目,全程都只有你一個(gè)人編寫與維護(hù),這個(gè)問題的影響面可能相對(duì)還小一點(diǎn)(不要告訴我,時(shí)間一長(zhǎng),你自己都看不懂當(dāng)時(shí)寫的語(yǔ)意了,這就尷尬了 )。

但,事實(shí)往往是,我們需要在一個(gè)大項(xiàng)目中,去編寫部分業(yè)務(wù)模塊代碼。

有時(shí)候,我們?yōu)榱粟s時(shí)間或純粹不想動(dòng)腦筋,用拼音快速命名了一下臨時(shí)變量或方法名。

比如下面這個(gè)例子:

var jianceniandu = ...

var nongtianchanliang = ...

var dikuaibianma = ...

var feiliaohanshuilv = ...

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

難以表達(dá)意義

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

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

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

public void sendEmail(Message message)

{

//發(fā)送郵件相關(guān)代碼

}

vs

public void faSongYouJian(Message message)

{

//發(fā)送郵件相關(guān)代碼

}

IDE搜索困難

糾其原因,目前我們開發(fā)使用的IDE都是國(guó)外的軟件,全文索引這塊,對(duì)英文支持良好,但拼音支持不好,所以,有時(shí)候會(huì)影響搜索結(jié)果的。

跨語(yǔ)言兼容性差

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

產(chǎn)生歧義

關(guān)于這一點(diǎn),先貼幾個(gè)案例,大家可以感受一下,先憋著別笑:

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

本文完~

原創(chuàng):陶朱公Boy(微信公眾號(hào)ID:taozhugongboy),歡迎分享,轉(zhuǎn)載請(qǐng)保留出處。


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

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲精品理论国产电影 | 热久久九九这里有精品 | 一本久久a久久精品综合夜夜 | 中文字幕欧洲与亚洲无吗 | 日韩亚洲欧美中文三级 | 日韩精品中文字幕一区二区三区 |