精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

編程必知:八個最沒有意義的代碼注釋

開發 后端 前端
關于如何正確地寫好代碼注釋,簡單地搜一下的話,網上有很多很多。有些甚至可能會告訴你如何盡可能地不在代碼中提供注釋。

多年來,我非常榮幸能和一些謙遜的公司和客戶合作。我也因此有機會接觸到各種不同的程序員—— 每個程序員都有自己獨特的風格。事實上,每個項目本身都有一些獨特的元素。

這些特質的交叉讓我去思考我曾經審查、更新或提高過的程序代碼。與其說是代碼的實際邏輯,還不如說是開發人員自己添加到代碼中的注釋,對代碼產生了頗為深遠的影響。這篇文章的主題就是羅列一些我印象深刻的一些代碼注釋。

 

因為Carol讓我這么做

我記得審查程序代碼時,有一條注釋是這樣寫的:

  1. // Because Carol Told Me to Do This 

在閱讀這行代碼時,我一下子就懵了,“誰是Carol?”以及“Carol讓這個開發人員做什么了?”雖然寫代碼的程序員知道這兩個答案,但換做是 一個局外人或者是一個后面加進來的人,那么這條注釋就毫無價值。當我和我的經理說起這條注釋的時候,他哈哈大笑,只是說了句Carol明顯是一個人名字之 后,就無下文了。好吧,直到現在,我依然不知道這句注釋究竟是什么意思。

很大一部分被代碼遮擋

在另一種情況下,我相信我將問題范圍縮小到了一個特定的類。但是打開這個類,我看到大量的代碼被塊注釋掉了。讓人瘋狂的是,注釋的代碼是在方法的中 間。所以,我只能在閱讀完頂部的代碼之后,滾動幾個屏幕,才能繼續閱讀剩下的代碼。你得牢記在心里,幸好中間間隔的時間不是太久,有到應用程序的源代碼庫 的鏈接。

在我心中,我對此非常嗤之以鼻,“提前閱讀沒有注釋的大塊代碼,卻只是看到了程序是用來做什么的”。當我問另一名開發人員為什么代碼要像這樣被注釋和檢查的時候,他給我的回答是“萬一我們下次還要用到它呢”。我真心無語。

只是為了苦中作樂

在工作于一個基于web的應用程序時,我發現了以下的JavaScript注釋:

  1. // make sure it's correctly formatted, because in javascript things 
  2. // like '7' or '4.3' or 'derpdy do 77' are valid dates 
  3. // seriously, try it out for yourself: Date.parse('derpdy do 77') 

這里的開發人員意識到Date.parse()方法存在著問題。為了警示他人,開發人員決定添加注釋作為警告,同時又苦中作樂了一番。我只能想象當這個開發人員意識到此路不通時心中該是有多么的沮喪。

道歉

有些時候,程序員意識到他們的做法并不好。很多時候,這是基于開發小組之外所能做的唯一選擇。于是,出現了這樣的注釋:

  1. // Sorry for what you are about to see 

閱讀代碼和理解實施方法背后的情況有助于完整地理解簡單的道歉式注釋。這有點像驚悚片里的英雄在采取有計劃的行動之前,先道歉的那一幕。

只圍繞它編碼

一開始作為一個白板聲明,最終被轉移到以下注釋:

  1. // Doing this to "not do anything to effect Eric and Steve's code" 

基本上,這是一個進程的入口點,代碼圍繞明顯由Eric和Steve引入的問題。但是我沒有任何相關的背景,也不認識Eric和Steve,我只知道任何影響了他們的代碼都得禁止。

為了注釋而注釋

我們都聽過這樣一句話:“好的代碼是自文檔化的”。我完全同意這種說法,當然有些注釋還是有必要的。但是,下面這種注釋,明顯不能劃到“必要”的范疇中:

  1. return true// returns true 

這種注釋確明顯是沒有必要的,因為我們很容易理解返回什么。我能想出的關于為什么要這么注釋的唯一原因就是,開發人員在添加到實際代碼前,使用注釋先制定出了方法,后來卻忘記刪掉這些注釋了。但是如果有代碼審查過程的話,就不會出現這樣的注釋。

注釋不正確

還記得前面提過的“好的代碼是自文檔化的”這句話嗎?那么,也許在所有注釋中,最糟糕的就是提供了錯誤信息的注釋。請看下面這個簡單的例子:

  1. // Always returns false 
  2. public boolean isActive() { 
  3.     return true

現實中我所看到的例子遠遠沒有這么簡單。然而更糟糕的是,當你需要依賴注釋寫一個復雜的方法時,才意識到這樣的注釋是無效的。在這種情況下沒有注釋都比錯誤的注釋好。

小說般的注釋

***一種我見過的注釋是,開發人員寫的類似于小說般的注釋:

  1. /** 
  2. * This is the widget method which will process the list of 
  3. * widgets from the widget controller and service in order to 
  4. * handle pre-processing (where the widget information is 
  5. * compared against the average widget history), actual 
  6. * processing (where the quarterly, monthly and week attributes 
  7. * are updated) and all of the post-processing (which include the 
  8. * analytical metrics and audit table updates) aspects. It is 
  9. * important to remember the widget rules around leap year where 
  10. * the cost to transfer rate is 75% adjusted to the annual rate in 
  11. * order to account for the extra day. When this happens, the 
  12. * process will throw the LeapYearException which will need to be 
  13. * validated by the application support staff. Failure to do so will 
  14. * end up causing issues with the ME-4110 report. 
  15. */ 

我的經驗法則是,任何需要那么多信息的代碼或許應該分解成更小的方法。而且注釋中這樣的信息應該挪到實際的代碼之外。而在上面的例子中,像流水賬一樣記錄的業務規則和業務流程——卻有可能隨著時間而改變。

結論

關于如何正確地寫好代碼注釋,簡單地搜一下的話,網上有很多很多。有些甚至可能會告訴你如何盡可能地不在代碼中提供注釋。

相反,我想分享一些我有幸作為一個應用程序開發人員所讀過的一些滑稽的注釋。請記住,我在應用程序開發上有著20年以上的編譯經驗——反映了例外,而不是規則。

編碼快樂!

譯文鏈接:http://www.codeceo.com/article/8-useless-code-commenting.html

英文原文:Code Commenting Patterns

責任編輯:王雪燕 來源: 碼農網
相關推薦

2016-02-17 09:06:42

代碼注釋代碼規范

2021-04-06 11:21:50

Python面向對象代碼

2021-02-19 09:45:50

Python面向對象代碼

2021-03-04 13:25:22

Python面向對象代碼

2022-07-13 17:56:09

Bug率產品經理系數

2013-05-20 10:09:19

過時應用遷移云計算

2018-09-26 17:28:15

KubernetesServerless云計算

2022-05-06 16:11:17

iOS安卓電池

2023-01-30 07:55:44

代碼過度設計

2018-10-22 14:03:50

Google+Path社交

2013-05-09 16:15:37

創業者創業行政

2016-04-13 10:52:12

2015-04-23 16:21:23

2025-01-06 12:00:00

Python函數內置函數

2011-08-23 09:00:47

可用性五個九

2019-01-24 10:23:58

Web前端密碼加密

2015-06-04 09:43:59

代碼注釋編程

2017-03-07 17:58:01

阿里云實例N5

2011-09-09 10:31:40

Xen虛擬化linux內核

2022-02-28 22:52:56

混合云工具技術
點贊
收藏

51CTO技術棧公眾號

国产精品麻豆99久久久久久| 丝瓜av网站精品一区二区| 欧美大黄免费观看| 国产综合av在线| 99青草视频在线播放视| 国产精品综合网| 国产91精品不卡视频| 国精产品视频一二二区| 99久久香蕉| 91成人免费网站| 国内精品国产三级国产99| 艳母动漫在线看| 久久99精品久久久久| 97超级碰在线看视频免费在线看| 欧美xxxx精品| 欧亚精品一区| 国产精品久久777777换脸| 国产精品45p| 欧美日韩高清影院| www国产黄色| 日本精品600av| 日本一区二区三区国色天香 | 久久97久久97精品免视看| 老牛影视av老牛影视av| 日韩精品一区二区三区中文在线| 欧美性videos高清精品| 欧美交换配乱吟粗大25p| 都市激情在线视频| 久久综合九色综合97婷婷| 999热视频| 国产又粗又黄又爽的视频| 亚洲欧美清纯在线制服| 欧美激情免费在线| 免费国产羞羞网站美图| 日韩电影在线视频| 亚洲欧美国产视频| 欲求不满的岳中文字幕| jazzjazz国产精品久久| 精品视频色一区| 无码无遮挡又大又爽又黄的视频| 欧美1234区| 亚洲精品视频在线观看网站| 一本一道久久久a久久久精品91| 性xxxxbbbb| 成人sese在线| 国产精品制服诱惑| 亚洲av综合色区无码一二三区| 精油按摩中文字幕久久| 成人av在线天堂| 一区二区三区麻豆| 日韩av中文字幕一区二区| 国产国语videosex另类| 日本高清不卡码| aa亚洲婷婷| 欧美一级视频在线观看| 国产精品久久久久久久久久久久久久久久久| 影视一区二区| 欧美激情a∨在线视频播放| 久久艹精品视频| 激情欧美一区二区三区| 午夜精品久久久久久久99热浪潮 | 一本久久a久久精品亚洲| 国产午夜伦鲁鲁| av高清不卡| 91黄色免费观看| 亚洲国产日韩欧美在线观看| 91p九色成人| 欧美日韩国产123区| 污免费在线观看| 成人在线视频中文字幕| 日韩乱码在线视频| 欧美老女人性生活视频| 国产精品久久观看| 欧美疯狂做受xxxx高潮| 久久精品欧美一区二区| 亚洲欧美久久久| 国产日韩在线免费| wwwav在线播放| 99热在这里有精品免费| 日韩久久久久久久| 成人影欧美片| 欧美日韩激情网| www.se五月| 成人知道污网站| 亚洲日本中文字幕| 多男操一女视频| 国产欧美午夜| 国产欧美韩国高清| 日本xxxxxwwwww| 欧美高清在线视频| 日本美女爱爱视频| 欧美大片免费高清观看| 在线播放国产精品二区一二区四区| 亚洲av无一区二区三区久久| 亲子伦视频一区二区三区| 少妇久久久久久| 日韩伦理在线视频| 精品亚洲国产成人av制服丝袜| 91在线在线观看| 国产精品一区在线看| 番号集在线观看| 国产精品1区二区.| 日本一区二区三区视频在线播放| av香蕉成人| 在线精品视频免费观看| 亚洲少妇一区二区三区| 激情综合网站| 久久久久久亚洲精品不卡| 在线免费一区二区| 波多野结衣一区二区三区| 伊人色综合久久天天五月婷| 色戒汤唯在线观看| 日韩一二在线观看| 妖精视频在线观看免费| 一区二区三区成人精品| 亚洲专区国产精品| seseavlu视频在线| 疯狂蹂躏欧美一区二区精品| 欧美性猛交xxxx乱大交91| 国产欧美高清视频在线| 97视频com| 亚洲av无码片一区二区三区 | 国产女片a归国片aa| 青青草91视频| 欧美高清视频一区二区三区在线观看 | 国产suv精品一区二区6| 亚洲精品在线视频观看| 自拍偷拍欧美视频| 日韩成人性视频| 精品少妇久久久久久888优播| 麻豆精品视频在线| 色播亚洲婷婷| 免费高清视频在线一区| 亚洲午夜未删减在线观看| 97久久久久久久| 99国内精品久久| 91成人综合网| 6080成人| 欧美精品aaa| 国产aⅴ爽av久久久久成人| 亚洲国产成人自拍| 爱情岛论坛亚洲首页入口章节| 自拍偷拍一区| 国产成人精品免高潮费视频| 免费播放片a高清在线观看| 欧美日韩黄色大片| av黄色免费网站| 天堂久久一区二区三区| 日本在线观看一区二区| 性欧美超级视频| 一本色道久久88综合日韩精品| 精品国产xxx| 国产日韩综合av| 色乱码一区二区三区在线| 操欧美老女人| 成人黄色在线观看| 在线中文免费视频| 精品日韩欧美一区二区| 日本少妇裸体做爰| 97精品电影院| 亚欧在线免费观看| 国产精品x453.com| 97久久夜色精品国产九色| 不卡的av影片| 日韩精品中文字幕视频在线| 亚洲性猛交富婆| 亚洲女人的天堂| 亚洲天堂av网站| 欧美中文日韩| 亚洲三区在线| 日韩成人视屏| 97国产精品人人爽人人做| 青青草av免费在线观看| 精品视频一区 二区 三区| 亚洲国产美女视频| www.欧美.com| 黄色在线视频网| 欧美日韩亚洲一区在线观看| 国产精品久久九九| 免费观看亚洲| 色av中文字幕一区| 国产av精国产传媒| 91精品福利视频| 美女视频黄免费| 久久女同性恋中文字幕| 91亚洲免费视频| 一区二区激情| 日本一区二区三区四区五区六区| 精品福利一区| 国产精品青青在线观看爽香蕉 | 欧美色女视频| 97影院在线午夜| 日日av拍夜夜添久久免费| 另类视频在线观看| 天堂v视频永久在线播放| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产精品免费人成网站酒店| 91首页免费视频| 亚洲欧美天堂在线| 玖玖国产精品视频| www.日本三级| 欧美韩日一区| 久久久婷婷一区二区三区不卡| 宅男噜噜噜66国产精品免费| 欧美一区二区三区图| 69成人在线| 色狠狠久久aa北条麻妃| 亚洲人午夜射精精品日韩| 日韩一区二区三区在线视频| 日韩一级在线视频| 亚洲成人免费影院| 亚洲一级生活片| 国产日韩欧美高清在线| 国产毛片毛片毛片毛片毛片毛片| 经典三级在线一区| 黄色一级大片在线观看| 亚洲性感美女99在线| www.黄色网址.com| 日韩在线中文| 日韩精品一区二区三区外面| 天堂av一区二区三区在线播放| 99视频在线| 免费一区二区三区在线视频| 国产精品香蕉av| 欧美精品资源| 国产极品精品在线观看| 秋霞伦理一区| 欧美亚洲激情视频| aa国产成人| 国内自拍欧美激情| 日本在线观看高清完整版| 日韩在线视频观看| 色综合久久久久综合一本到桃花网| 日韩成人网免费视频| 天天干天天做天天操| 日韩av在线不卡| 天堂中文在线看| 亚洲精品乱码久久久久久金桔影视 | 亚洲精品成人av久久| 久久精品欧美日韩| 日本少妇高潮喷水xxxxxxx| 91在线国产观看| 欧洲一级黄色片| 91麻豆免费看| 大又大又粗又硬又爽少妇毛片 | 国产福利91精品一区二区三区| 国产精欧美一区二区三区白种人| 美女一区二区视频| 免费一区二区三区在线观看| 免费久久精品视频| 高潮一区二区三区| 国产一区二区三区四区五区入口| 成人黄色一级大片| 国产精品自拍网站| 香蕉视频1024| 99久久综合国产精品| 青青草成人免费视频| 国产日韩欧美综合一区| 一级二级黄色片| 亚洲私人黄色宅男| 精品少妇久久久久久888优播| 婷婷国产在线综合| 精品国产xxx| 欧美日韩一区二区不卡| 99久久精品国产一区二区成人| 欧美大片在线观看一区二区| 成人午夜免费福利| 亚洲欧美第一页| 午夜老司机在线观看| 久久av.com| 黄色aa久久| 国产精品高清免费在线观看| 色综合久久久| 国产精品一区二区av| 国产一区二区三区日韩精品| 黄色一级片网址| 一本色道久久综合一区| 一区二区三区韩国| 国产成人免费在线| 亚洲av无码一区二区二三区| 国产精品日日摸夜夜摸av| 欧产日产国产v| 欧美视频在线免费| 一区二区三区午夜| 亚洲精品aⅴ中文字幕乱码| 触手亚洲一区二区三区| 欧美xxxx18性欧美| 亚洲男人av| 99re视频在线| 国产欧美日韩免费观看 | 久久久久久久欧美精品| 污视频网址在线观看| 成人不卡免费av| 免费成人美女女在线观看| 亚洲高清免费一级二级三级| 久久久久久无码精品大片| 日韩免费视频一区二区| 福利视频在线播放| 久久久伊人欧美| 午夜精品久久久久久毛片| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 欧美另类高清zo欧美| 天天操天天干天天爱| 久久精品小视频| 色8久久影院午夜场| 国产经品一区二区| 99久久久久久中文字幕一区| 97视频在线免费播放| 福利一区福利二区| 小嫩苞一区二区三区| 欧美午夜片欧美片在线观看| www.超碰在线.com| 日韩中文字幕在线| 日本.亚洲电影| 精品伦理一区二区三区| 欧美视频在线观看| 午夜xxxxx| 国产精品欧美极品| 乱子伦一区二区三区| 国产视频亚洲精品| 黄在线观看免费网站ktv| 97人人澡人人爽| 中文字幕免费一区二区| 五月天av在线播放| 国产精品理论片| 乱子伦一区二区三区| 亚洲欧洲在线视频| 性国裸体高清亚洲| 精品麻豆av| 国产视频欧美| 草草地址线路①屁屁影院成人| 亚洲国产欧美一区二区三区丁香婷| 国产精品久久久久久久久久久久久久久久 | 日韩av在线免费观看| 黄色在线看片| 成人永久免费| 狠狠色丁香久久综合频道| 日韩大尺度视频| 亚洲一区二区偷拍精品| 国产丰满果冻videossex| 久久人人爽人人爽爽久久| 亚洲日韩中文字幕一区| 在线一区亚洲| 国产一区中文字幕| 农村黄色一级片| 日韩欧美中文一区| 国内在线免费视频| 精品国产综合久久| 亚洲综合精品| 白白色免费视频| 欧美日韩一级视频| 成人在线免费看片| 国产成人av一区二区三区| 亚洲免费成人| 免费观看av网站| 欧美亚洲禁片免费| 日本高清中文字幕在线| 亚洲一区美女视频在线观看免费| 中文字幕亚洲精品乱码| 伊人久久一区二区三区| 亚洲成年人影院| 裸体xxxx视频在线| 国产精品视频男人的天堂| 欧美一区二区三区高清视频| 91亚洲精品久久久蜜桃借种| 亚洲伦理在线精品| 少妇喷水在线观看| 国产精品 欧美在线| 68国产成人综合久久精品| 成人做爰69片免费| 欧美午夜电影在线| 色大18成网站www在线观看| 114国产精品久久免费观看| 亚洲看片一区| 性欧美精品男男| 日韩视频在线一区二区| 免费在线小视频| 午夜精品一区二区在线观看 | 精品产品国产在线不卡| 久久一区中文字幕| 日韩精品一区二区亚洲av性色 | 国产一区二区你懂的| 美国一级黄色录像| 亚洲大胆人体在线| 先锋欧美三级| 免费一级淫片aaa片毛片a级| 国产日韩欧美高清| 黑人精品一区二区| 国产精品免费久久久| 国内激情久久| 国产又粗又黄又猛| 精品精品国产高清一毛片一天堂| 六月婷婷综合| 激情五月婷婷六月| 国产精品理伦片| 青青青草原在线| 亚洲一二三四五| 国产一区日韩欧美| a级在线观看视频| 日韩一区二区三区电影在线观看|