想出好的命名的確很難曙搬,但是有難的道理摔吏,因為好的命名只需要只用一兩個單詞表達你的根本意思。 -- Jeff Atwood
基于 Quora 網(wǎng)站上的一個關(guān)于“程序員職業(yè)生涯中最難的事”的討論帖纵装,國外開發(fā)者 Phil Johnson 10 月中旬在 ITworld 發(fā)了一個投票征讲,其結(jié)果有點讓他意外。
許多程序員認為編程時橡娄。
如何命名不僅是他們面臨的老大難問題诗箍,也是最重要的事情之一。
現(xiàn)實中母語是英文的開發(fā)者也會為命名苦惱挽唉,非英文母語的開發(fā)者更加為此苦惱滤祖。當你到Github上參與開源項目的時候,或者準備開源自己的作品瓶籽,或者設(shè)計一個框架的時候匠童,命名會是一個一直伴隨你的不大不小的問題。
我們平時會先查單詞塑顺,再比較近義詞汤求,必要還要Google一下與我們期望表達的關(guān)聯(lián)性。但是還是不滿意茬暇。就一個變量名函數(shù)名隨著迭代的進行已經(jīng)被我們改了多少次首昔。有時候你巴不得身邊有個人直接告訴你寡喝。
如何不改變我們的平時的習慣就能日積月累的收獲變量命名的經(jīng)驗?zāi)兀?/p>
回顧平時的習慣:
- 查單詞糙俗;
- 比較單詞語義;
- 比較代碼上下文预鬓;
- 確定命名巧骚。
只要把這幾個步驟縮短就能節(jié)省大量時間赊颠。CODELF 就是幫我們縮短這些步驟的一個變量名搜索工具。
CODELF 支持直接搜索中文(用的是searchcode和有道的API劈彪,所以支持中文)竣蹦,當你查中文的時候,Codelf 會直接查好單詞和單詞的近義詞給你沧奴,然后再搜索Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Project上的開源項目的源碼匹配出與這些詞匯相關(guān)的變量名和函數(shù)名痘括。
1. 選擇開發(fā)語言
- 選擇開發(fā)語言進行搜索,結(jié)果會把同個源碼文件里匹配的變量名排在一起,如你選擇“C/C++”然后搜索“網(wǎng)絡(luò)連接”
2. 查看源碼倉庫
- 輸入待命名的變量滔吠,可以直接查看源碼來源的倉庫Repo纲菌;直接拷貝變量名等
3. 編輯器插件
- 常用編輯器Sublime Atom VScode 都有對應(yīng)的插件
4. 一鍵搜索
-
添加Codelf 到Chrome搜索引擎中實現(xiàn)一鍵搜索,效果就是在Chrome 的地址欄:
- 輸入”E"
- 按 “Tab"鍵
- 輸入想搜索的關(guān)鍵字疮绷,比如”我想要“
- 按Enter回車就會立即打開Codelf并搜索出結(jié)果
關(guān)于更多技巧, 請閱讀原文翰舌。