怎么看帶有數(shù)字的變量命名?

文章標(biāo)題使碾、就是我最近一直在思考的問(wèn)題,確實(shí)一直在困擾我祝懂。接下來(lái)就單方面的談?wù)勛约旱囊稽c(diǎn)看法票摇。
不知道你在第一眼看到 我寫的 我寫的 我寫的 這句代碼(OC)的時(shí)候是什么感覺(jué):

image.png

會(huì)不會(huì)感覺(jué)這個(gè)命名很屌絲,主要的原因是中間帶了兩個(gè)數(shù)字 00砚蓬,結(jié)構(gòu)就是 title + 00 + Label矢门,翻譯就是標(biāo)題標(biāo)簽控件, 疑惑是為什么中間待兩個(gè)莫名其妙的數(shù)字 00
那么問(wèn)題來(lái)了灰蛙,當(dāng)別人第一次看到這樣的代碼時(shí)祟剔,會(huì)有什么的反應(yīng)呢?換個(gè)方式來(lái)問(wèn):如果你看到別人這樣寫摩梧,你會(huì)有什么反應(yīng)物延?
是不是,馬上吐槽這代碼真垃圾仅父、真 low叛薯,等等負(fù)面印象。
其實(shí)我在思考這個(gè)問(wèn)題的時(shí)候笙纤,我也在思考另外一個(gè)問(wèn)題:當(dāng)我們?cè)趯懘a的時(shí)候耗溜,一定要寫出別人一看就知道其真實(shí)含義的代碼嗎?

這個(gè)話題并非 憑空出世省容,是本周的時(shí)候抖拴,同事直接給截圖說(shuō)看不懂。我遇到這種情況蓉冈,不會(huì)去問(wèn)為什么看不懂城舞,但是我清楚其意思就是:為啥要加數(shù)字轩触。我只能回復(fù):我調(diào)整一下。
因?yàn)槲仪宄?看不懂 有兩種情況:第一種情況是沒(méi)有去我定義的地方看我的注釋家夺,第二種情況是去看了我的注釋之后還是看不懂脱柱。不管是哪種情況都很難與他解釋的。與其解釋拉馋,還不如噼里啪啦的改一下榨为。
我的備注是這樣的:

image.png

看完注釋,應(yīng)該就更能明白我不解釋的原因煌茴。因?yàn)槲乙恢闭J(rèn)為這樣命名是沒(méi)有什么問(wèn)題随闺,通過(guò)注釋能看出這個(gè)命名(屬性)是在一個(gè)基類中定義的,并且這個(gè)基類對(duì)我而言在整個(gè)項(xiàng)目中 95% 都是會(huì)使用到的蔓腐。當(dāng)時(shí)要將這個(gè) titleLabel 的屬性中間加 兩個(gè) 00矩乐,正如注釋所提示,防止子類中也需要再定義一個(gè)類似 標(biāo)題 的控件回论, 故而中間添加兩個(gè) 00 作為區(qū)分散罕。
我在變量中添加數(shù)字作為命名的一部分,也擔(dān)心別人誤解傀蓉,所以將注釋寫得這么詳細(xì)欧漱。但是還是被說(shuō)這樣的代碼看不懂,事情不大葬燎,但是帶來(lái)的卻是很多的思考误甚,自己也更應(yīng)該 自省
在實(shí)際的開發(fā)中谱净,我是很反感使用待數(shù)字的命名的窑邦,但是有的時(shí)候確實(shí)是會(huì)使用一下。比如 2 與 8岳遥,2 可以代替 To奕翔、畢竟英文是 Two,讀法一樣浩蓉。這個(gè)并非我首創(chuàng)派继,很多大神都在使用,比如閑魚技術(shù)出品的 UI2Code捻艳。對(duì)于這個(gè) 8 估計(jì)是我的首創(chuàng)驾窟,8 與 & 很像、這個(gè) & 在編程中有 And 的意思认轨,所以在想使用 And 的時(shí)候绅络,為了減少長(zhǎng)度會(huì)直接選擇使用 8 來(lái)代替。但是 2 與 8 這樣的寫法不到關(guān)鍵特殊情況,我是不會(huì)使用的恩急。在一個(gè)項(xiàng)目中杉畜,最多出現(xiàn)三個(gè)地方。當(dāng)然衷恭,上面提到 00 命名此叠,在項(xiàng)目中僅出現(xiàn)兩個(gè),另一個(gè)是并行的 line00View, 所以就因?yàn)閯e人的一句看不懂随珠,我也一起調(diào)整了灭袁。

那么、核心問(wèn)題又來(lái)了:在開發(fā)中我們是否應(yīng)該使用數(shù)字來(lái)作為命名的一部分窗看? 其實(shí)每個(gè)程序員都很清楚茸歧,大家呼吁的不要使用數(shù)字作為變量的命名應(yīng)該是這樣的(為了獲取 *TabBarController 中的tab 導(dǎo)航控制器,盡然定義了四個(gè)變量):

image.png

但是显沈,有誰(shuí)能想到:寫這樣代碼的软瞎,盡然會(huì)說(shuō)看不懂 title00Label

總之:在變量名中使用數(shù)字拉讯,風(fēng)險(xiǎn)性還是有的铜涉,建議盡量不要使用,除了讓別人看不懂遂唧,應(yīng)該很容易產(chǎn)生誤導(dǎo)。

這個(gè)周末去北京晃蕩了兩天吊奢,今天(周日)在北京與小伙伴們小聚一下聊聊目前的現(xiàn)狀盖彭。回到天津很累页滚,但是不想睡覺(jué)召边,所以就來(lái)簡(jiǎn)書牢騷一下。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末裹驰,一起剝皮案震驚了整個(gè)濱河市隧熙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌幻林,老刑警劉巖贞盯,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異沪饺,居然都是意外死亡躏敢,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門整葡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)件余,“玉大人,你說(shuō)我怎么就攤上這事√淦鳎” “怎么了旬渠?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)端壳。 經(jīng)常有香客問(wèn)我告丢,道長(zhǎng),這世上最難降的妖魔是什么更哄? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任芋齿,我火速辦了婚禮,結(jié)果婚禮上成翩,老公的妹妹穿的比我還像新娘觅捆。我一直安慰自己,他們只是感情好麻敌,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布栅炒。 她就那樣靜靜地躺著,像睡著了一般术羔。 火紅的嫁衣襯著肌膚如雪赢赊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天级历,我揣著相機(jī)與錄音释移,去河邊找鬼。 笑死寥殖,一個(gè)胖子當(dāng)著我的面吹牛玩讳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嚼贡,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼熏纯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了粤策?” 一聲冷哼從身側(cè)響起樟澜,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叮盘,沒(méi)想到半個(gè)月后秩贰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡熊户,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年萍膛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嚷堡。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蝗罗,死狀恐怖艇棕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情串塑,我是刑警寧澤沼琉,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站桩匪,受9級(jí)特大地震影響打瘪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜傻昙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一闺骚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧妆档,春花似錦僻爽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至须板,卻和暖如春碰镜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背习瑰。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工绪颖, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人甜奄。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓菠发,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親贺嫂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 大家晚上好雁乡,最近看到農(nóng)村一直有些人來(lái)村里搞一些活動(dòng)第喳,就是每天在村里搞一些講課的,是來(lái)的農(nóng)村人都發(fā)一些小禮品踱稍,是村里...
    我叫徐建立閱讀 169評(píng)論 0 4
  • 是姐姐不好曲饱,這一年里只是偶爾才想起你,是姐姐不好珠月,清明節(jié)都沒(méi)去看你扩淀。這晚是清明節(jié)你來(lái)了我的夢(mèng)里,是你知道這段時(shí)間我...
    CYCW小幸運(yùn)閱讀 233評(píng)論 0 0
  • 起風(fēng)了 我的四月 人間如此匆忙 春花開了又謝 蟬鳴喚來(lái)夏葉 繁星點(diǎn)亮長(zhǎng)夜 靜謐的午后 一切安好 風(fēng)停了
    喑啞凜當(dāng)閱讀 145評(píng)論 0 0