2022-10-15-整潔代碼的注釋與格式

繼續(xù)讀《代碼整潔之道》挥唠。

注釋

  • 認(rèn)為寫注釋就表示一種失敗,因?yàn)槟愕拇a讓人不明白焕议,才需要注釋宝磨,某種程度上來(lái)說(shuō)也不無(wú)道理。
  • 代碼會(huì)有修改盅安,但注釋卻不一定及時(shí)維護(hù)唤锉,時(shí)間越長(zhǎng),注釋和實(shí)際情況的差別就可能越大别瞭。
  • 通過(guò)一個(gè)與注釋意義相同的函數(shù)來(lái)代替注釋窿祥,比如
    // Check to see if the employee is eligible for full benefits 
    if ((employee.flags & HOURLY_FLAG) && (employee.age > 65))
    
    不如改成
    if (employee.isEligibleForFullBenefits())
    
  • 作者也列出一些需要用注釋的情況,不過(guò)原則還是盡量用代碼本身去表明準(zhǔn)確的意圖蝙寨。如果要寫晒衩,注釋要精確,一定要真有用墙歪,如果根本就不需要看這注釋听系,就不要為了添加注釋而加注釋
  • 直接把代碼注釋掉是令人討厭的做法”,實(shí)際項(xiàng)目中虹菲,我倒是經(jīng)常會(huì)這么干靠胜,因?yàn)轫?xiàng)目經(jīng)常會(huì)有調(diào)整,有時(shí)候這樣做,有時(shí)候那樣做浪漠,所以不想將舊的刪除窄锅,因?yàn)楹竺孢€會(huì)用到。通過(guò)版本管理工具去看舊代碼僵腺,理論是這樣呵晚,雖然 Git 能看到過(guò)去的代碼,但是真想用必盖,那么多提交歷史拌牲,要一個(gè)一個(gè)看,是哪次修改動(dòng)的這塊代碼歌粥,實(shí)在浪費(fèi)時(shí)間塌忽。
  • 注釋里寫 html 標(biāo)簽令人討厭,我也這么認(rèn)為失驶。

格式

  • 短文件比長(zhǎng)文件更易于理解土居。確實(shí)是這樣,一個(gè)文件行數(shù)太多嬉探,方法太多擦耀,跳轉(zhuǎn)來(lái)跳轉(zhuǎn)去的都麻煩。
  • 關(guān)系密切的函數(shù)放在一起涩堤,只能盡量眷蜓,有時(shí)可能一個(gè)函數(shù)和多個(gè)函數(shù)有關(guān)系,那應(yīng)該把它們放一起了胎围,結(jié)果其中一個(gè)函數(shù)又和另外的有關(guān)系吁系,所以看另外一個(gè)函數(shù)的邏輯時(shí),又得跨越多于一屏的去看
  • “源文件最頂部應(yīng)該給出高層次概念和算法白魂。細(xì)節(jié)應(yīng)該往下漸次展開汽纤,直至找到源文件中最底層的函數(shù)和細(xì)節(jié)「]”
  • 全局變量的聲明都放到頂部去蕴坪。大部分情況是如此,只是有時(shí)開發(fā)過(guò)程中逞姿,加一個(gè)變量辞嗡,會(huì)懶得滑到文件頂部,直接在當(dāng)前位置聲明了變量滞造,這個(gè)還是要改正续室。
  • 代碼行字符不要太多,要短小谒养,千萬(wàn)不要到需要橫向拖動(dòng)才能看全的地步挺狰。
  • 字符與符號(hào)間的空格明郭,縮進(jìn),換行之類丰泊,已經(jīng)屬于常識(shí)了薯定。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瞳购,隨后出現(xiàn)的幾起案子话侄,更是在濱河造成了極大的恐慌,老刑警劉巖学赛,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件年堆,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡盏浇,警方通過(guò)查閱死者的電腦和手機(jī)变丧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)绢掰,“玉大人痒蓬,你說(shuō)我怎么就攤上這事〉尉ⅲ” “怎么了攻晒?”我有些...
    開封第一講書人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)班挖。 經(jīng)常有香客問(wèn)我炎辨,道長(zhǎng),這世上最難降的妖魔是什么聪姿? 我笑而不...
    開封第一講書人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮乙嘀,結(jié)果婚禮上末购,老公的妹妹穿的比我還像新娘。我一直安慰自己虎谢,他們只是感情好盟榴,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著婴噩,像睡著了一般擎场。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上几莽,一...
    開封第一講書人閱讀 49,837評(píng)論 1 290
  • 那天迅办,我揣著相機(jī)與錄音,去河邊找鬼章蚣。 笑死站欺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播矾策,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼磷账,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了贾虽?” 一聲冷哼從身側(cè)響起逃糟,我...
    開封第一講書人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蓬豁,沒(méi)想到半個(gè)月后绰咽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡庆尘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年剃诅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驶忌。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡矛辕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出付魔,到底是詐尸還是另有隱情聊品,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布几苍,位于F島的核電站翻屈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏妻坝。R本人自食惡果不足惜伸眶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望刽宪。 院中可真熱鬧厘贼,春花似錦、人聲如沸圣拄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)庇谆。三九已至岳掐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饭耳,已是汗流浹背串述。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寞肖,地道東北人剖煌。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓材鹦,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親耕姊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子桶唐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

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

  • 1.0優(yōu)秀代碼的書寫格式準(zhǔn)則 1.0 像報(bào)紙一樣一目了然 想想那些閱讀量巨大的報(bào)紙文章。你從上到下閱讀茉兰。在頂部尤泽,你...
    莫忘初心_倒霉熊閱讀 653評(píng)論 0 0
  • 背景: 接上文。上文講到注釋规脸,這里說(shuō)格式坯约。你是否經(jīng)常很隨意的把一個(gè)方法放到一個(gè)位置,把一個(gè)變量放到一個(gè)位置莫鸭。隨意的...
    無(wú)聊之園閱讀 268評(píng)論 0 2
  • 代碼整潔之道 Clean Code 第一章 整潔代碼 代碼的重要性我們永遠(yuǎn)拋不掉代碼闹丐,因?yàn)榇a呈現(xiàn)了需求的細(xì)節(jié)。在...
    Pengzh1閱讀 1,209評(píng)論 0 1
  • 序 1被因、勒布朗法則——稍后等于用不卿拴。 2、不應(yīng)該羞于告知自己的想法梨与。 我們可能把混亂的代碼歸咎于專注于項(xiàng)目進(jìn)度的產(chǎn)...
    _零閱讀 1,376評(píng)論 0 0
  • 一堕花、 類類通常由變量、屬性和方法組成粥鞋。按照書中所講的Java的約定缘挽,類應(yīng)該由一組變量開始,如果有靜態(tài)公共常量呻粹,應(yīng)該...
    真愛(ài)也枉然閱讀 314評(píng)論 0 0