昨天又在某程序員論壇看到,有人問是否有實際項目中用中文業(yè)務(wù)術(shù)語命名變量。顯而易見的——當(dāng)然,早有了。就在同一個論壇,幾個月前就有人發(fā)帖“第一次覺得變量名為中文可以接受”分享這樣的代碼:
更早的“大家對于中文變量名是如何看待的?”:
而且從回復(fù)中也可見共鳴者甚眾,也有證言看到日本德國公司中使用母語命名的代碼。中文命名在業(yè)務(wù)相關(guān)代碼中的優(yōu)勢正被越來越多開發(fā)者親身體驗并口口相傳。
自然而然地,為更方便地使用中文命名,也催生了VS Code “中文代碼快速補全插件”這樣的 IDE 輔助功能,倆月不到安裝數(shù)已破 500。
在上面這種代碼分享的帖子下,免不了各色用各種理由試圖勸退中文命名的回復(fù),但還沒看到過敢把代碼換成英文命名拿出來比照的。畢竟,群眾的眼睛是雪亮的。
中文命名幾乎沒有技術(shù)門檻,只要邁出這步嘗了鮮,效果幾乎是立竿見影的。反對的理由翻來覆去就那么幾條,像“中文命名會導(dǎo)致奇怪的問題”這樣的莫須有謠言,卻從沒看到真憑實據(jù)。實際上,「中文編程」知乎專欄和 github 組創(chuàng)建近三年,還沒有收到一例由于中文命名標(biāo)識符導(dǎo)致的問題報告。
最近碰到個 pypi 在 windows 的中文名支持問題,前兩天看到被修復(fù)了。和解決之前的幾次開源項目對中文支持問題(多為支持程度問題,而非支持但運行時出錯)類似,在提出 issue 后都得到了及時的響應(yīng)。不禁感嘆,別人無償幫鋪好了路,某些人還把著/藏著路口不讓人走,奇哉怪哉。
無論如何,車輪已經(jīng)開始轉(zhuǎn)動。中文命名標(biāo)識符相關(guān)實踐只會越來越普及,周邊生態(tài)會越來越完善。如果在實踐過程中,如果有任何技術(shù)/非技術(shù)問題,歡迎到 github 組提 issue,大家一同研究一下:
https://github.com/program-in-chinese/overview