為什么編程時都建議不要用拼音命名?
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
不知道身為程序員的你,曾經(jīng)有沒有用拼音在程序代碼中命名變量名、方法名、注釋等的經(jīng)歷? 作為國內的程序員,可能有小伙伴會埋怨,編程語言和開發(fā)工具都已經(jīng)⑽牧?,訍灤音命名怎么翑\鄭緩寐稹� 現(xiàn)如今漢語普及率這么高的今天,全世界都在學中國話,用拼音命名不是挺好。 在這里,我們不妨先思考一下,我們用拼音命名,在實際軟件開發(fā)過程中,會有什么問題,缺陷在哪里? ChatGpt回復帶著疑問,我打開了chatgpt,想知道一下它是怎么看待這個問題?(面向gpt編程,程序員做事的正確姿勢 ) 以下是gpt給出的答復: 不得不感嘆,gpt回答的確實比較專業(yè),考慮問題也比較全面。 接下來,我們一一來拆解一下: 可讀性差如果一個項目,全程都只有你一個人編寫與維護,這個問題的影響面可能相對還小一點(不要告訴我,時間一長,你自己都看不懂當時寫的語意了,這就尷尬了 )。 但,事實往往是,我們需要在一個大項目中,去編寫部分業(yè)務模塊代碼。 有時候,我們?yōu)榱粟s時間或純粹不想動腦筋,用拼音快速命名了一下臨時變量或方法名。 比如下面這個例子: var jianceniandu = ... var nongtianchanliang = ... var dikuaibianma = ... var feiliaohanshuilv = ... 這種代碼換做誰看得懂,特別是在沒有注釋的前提下。 難以表達意義大家看下如下兩段代碼的對比,一個是用英文命名的方法名,一個是用拼音命名的方法名,大家感受一下,你更愿意看到的是哪個? 第一個方法,都不用我寫注釋,你一看就秒懂,這個方法表達的意圖,做的事情。 但第二個,如果拼音簡短一點的可能還好,但凡還要長的,你未必一時能看懂其含義,有時甚至要深入方法內部,查看完所有方法代碼后,你才能反應過來,前人寫的這個方法名表達的含義。(效率是真的低) public void sendEmail(Message message) { //發(fā)送郵件相關代碼 } vs public void faSongYouJian(Message message) { //發(fā)送郵件相關代碼 } IDE搜索困難糾其原因,目前我們開發(fā)使用的IDE都是國外的軟件,全文索引這塊,對英文支持良好,但拼音支持不好,所以,有時候會影響搜索結果的。 跨語言兼容性差如果我們的軟件,打算開源,甚至未來有計劃捐給一些國外基金會,比如Apache等,那么你寫的代碼,是面向全球化的,但問題來了,如果你寫了拼音這種變量,老外是鐵定看不懂的,這會顯得這款軟件很不國際化。 產(chǎn)生歧義關于這一點,先貼幾個案例,大家可以感受一下,先憋著別笑: 相關的案例不少,我就不窮舉了。你用拼音命名我就先不說了,你還“簡稱”代替,你這不要人命嘛。 本文完~
該文章在 2023/9/27 8:54:35 編輯過 |
關鍵字查詢
相關文章
正在查詢... |