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

8個最沒有意義的代碼注釋

移動開發
代碼注釋好比程序員的個人性格體現,有人會規規矩矩的寫這段代碼是什么,有人會寫一個小彩蛋一樣的事情,有人甚至畫了個佛像。但是,有很多方式都是不合適的你知道么?

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

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

 

因為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 10:01:36

編程代碼注釋

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

創業者創業行政

2015-04-23 16:21:23

2011-08-23 09:00:47

可用性五個九

2019-01-24 10:23:58

Web前端密碼加密

2017-03-07 17:58:01

阿里云實例N5

2011-09-09 10:31:40

Xen虛擬化linux內核

2022-02-28 22:52:56

混合云工具技術

2020-11-03 10:50:09

代碼

2016-04-13 10:52:12

2021-11-30 05:38:21

AI崗位人工智能訓練師人工智能
點贊
收藏

51CTO技術棧公眾號

亚洲国产欧美一区二区三区不卡| 国产精品va在线播放| 成年人看片网站| 涩涩涩视频在线观看| 欧美激情一区二区三区不卡| 川上优av一区二区线观看| 青娱乐在线视频免费观看| 青青草久久爱| 欧美精品在线观看播放| 久草视频国产在线| 成年在线电影| 国产成a人无v码亚洲福利| 欧美中文在线免费| 国产黄色的视频| 女人丝袜激情亚洲| 日韩一级大片在线观看| 韩国一区二区av| 性国产高清在线观看| 久久精品夜色噜噜亚洲aⅴ| 91视频国产高清| 伊人手机在线视频| 影视亚洲一区二区三区| 国产婷婷色综合av蜜臀av | 成人免费无遮挡无码黄漫视频| 在线免费成人| 色欧美88888久久久久久影院| wwwjizzjizzcom| 国产美女性感在线观看懂色av| 粉嫩欧美一区二区三区高清影视| 国产日本欧美一区| 精品免费囯产一区二区三区| 欧美日韩中文| 久久网福利资源网站| 国产手机在线观看| 欧美三级电影在线| 精品日产卡一卡二卡麻豆| 天天操天天干天天做| 婷婷综合六月| 欧美日韩国产精品| 4444亚洲人成无码网在线观看| av网页在线| 国产日韩av一区二区| 久久99精品久久久久久秒播放器| 精品国产av 无码一区二区三区| 日本欧美大码aⅴ在线播放| 欧美一级免费看| 国产一二三四在线| 午夜天堂精品久久久久| 日韩在线观看av| 女教师淫辱の教室蜜臀av软件| 夜夜春成人影院| 亚洲女同精品视频| 好吊一区二区三区视频| 欧美三级午夜理伦三级在线观看| 日韩欧美在线网站| 欧美成人乱码一二三四区免费| 91av一区| 欧美精品久久99| 午夜视频在线网站| 久久的色偷偷| 日韩三级视频中文字幕| 亚洲熟女乱综合一区二区| 精品视频在线观看网站| 日韩一区二区免费在线观看| 美女被艹视频网站| jizz性欧美2| 亚洲精品不卡在线| 色呦呦一区二区| 九九视频精品全部免费播放| 正在播放亚洲1区| 在线日韩国产网站| 欧美91福利在线观看| 欧美成人手机在线| 国产污片在线观看| 性8sex亚洲区入口| 国产精品久久999| 一区二区三区黄| 日本欧美在线看| 91免费国产网站| 丰满少妇被猛烈进入| 北条麻妃一区二区三区| 麻豆视频成人| 色的视频在线免费看| 亚洲欧美日韩国产中文在线| 人人妻人人做人人爽| 网友自拍亚洲| 日韩一区二区高清| 狠狠人妻久久久久久综合蜜桃| 精品国产aⅴ| 美女啪啪无遮挡免费久久网站| 久久精品国产亚洲AV无码麻豆| 美女91精品| 91视频九色网站| 神马久久久久久久久久| 国产午夜精品美女毛片视频| 中文字幕日韩精品一区二区| 牛牛精品在线视频| 91久久精品网| 91精品人妻一区二区三区蜜桃2| 婷婷综合电影| 久久亚洲成人精品| 久久艹免费视频| 精品亚洲成a人| 精品国产综合| h视频在线免费观看| 精品人伦一区二区三区蜜桃网站| 亚洲欧美视频二区| 精品人人人人| 另类图片亚洲另类| 国产精品久久久久久久久夜色| 国产成人一级电影| 奇米影视首页 狠狠色丁香婷婷久久综合 | 日日av拍夜夜添久久免费| 欧美一区二区三区免费视频| 9.1成人看片免费版| 欧美1区2区3区| 国产精品久久久久久av福利软件 | 国产亚洲视频中文字幕视频| 国产亚洲第一页| 久久99精品久久久久久国产越南 | 日本黄色免费视频| 国产精品理论在线观看| 日本www在线播放| 51社区在线成人免费视频| 精品国产一区二区三区四区在线观看| 全部毛片永久免费看| 国内精品写真在线观看| 日本一区二区三区免费观看| 538视频在线| 精品国一区二区三区| 影音先锋男人看片资源| 视频一区欧美精品| 久久精品一二三区| 污视频网站免费在线观看| 欧美三级乱人伦电影| 四虎永久免费在线观看| 99人久久精品视频最新地址| 97人人模人人爽视频一区二区| 麻豆系列在线观看| 欧美色图片你懂的| 在线免费观看视频| 久久综合狠狠| 丝袜美腿玉足3d专区一区| 日韩三级影视| 亚洲午夜国产成人av电影男同| 久久久精品免费看| av电影在线观看一区| 欧美视频在线观看网站| 精品久久对白| 91av在线不卡| 婷婷婷国产在线视频| 精品久久久久久久久久| 丝袜美腿中文字幕| 性欧美videos另类喷潮| 老司机精品福利在线观看| 中文在线免费二区三区| 日韩精品极品视频免费观看| 97久久久久久久| 91污片在线观看| 可以免费在线看黄的网站| 国产精品三级| 国产日韩欧美中文在线播放| v片在线观看| 精品国产百合女同互慰| 精品无码人妻一区二区三区| 成人做爰69片免费看网站| 中国丰满熟妇xxxx性| 久久精品国产亚洲5555| 欧美亚洲成人网| 激情小视频在线| 欧洲一区二区三区在线| 我要看一级黄色录像| 国产剧情一区二区| av网站大全免费| 久久99高清| 国产综合视频在线观看| 日韩三级电影视频| 亚洲精品一区二区三区婷婷月 | 91精品国产综合久久精品性色| 青春草免费视频| 91免费视频网址| www欧美激情| 欧美精品97| 久久久久se| 国产91在线播放精品| 久久国产精品首页| 姝姝窝人体www聚色窝| 91久久奴性调教| 免费一级全黄少妇性色生活片| 91麻豆免费看| 亚洲欧美一区二区三区不卡| 亚洲看片免费| 成年人免费观看的视频| 老司机精品在线| 国产日产欧美a一级在线| av影片在线| 一区二区三区无码高清视频| 超碰人人人人人人| 欧洲色大大久久| 欧美日韩激情在线观看| 国产日韩精品一区二区浪潮av| 永久免费看片在线观看| 亚洲免费网站| 欧美交换配乱吟粗大25p| 欧美三级电影在线| 成人午夜在线观看| 免费电影日韩网站| 色综合色综合网色综合| www.黄在线观看| 亚洲国产精品久久| 国产精品高潮呻吟av| 富二代精品短视频| 爱爱视频免费在线观看| 国产欧美视频一区二区三区| 涩视频在线观看| 国内精品不卡在线| 成人一区二区三| 亚洲黄色精品| 欧美这里只有精品| 日韩理论电影大全| 欧美一区1区三区3区公司 | 日韩精品中文字幕在线一区| 91黑人精品一区二区三区| 亚洲成人777| 加勒比婷婷色综合久久| 亚洲国产精品av| 国产特黄级aaaaa片免| 成人国产精品免费观看| 亚洲日本黄色片| 日韩av高清在线观看| 久久久999免费视频| 激情婷婷久久| 男人天堂新网址| 欧美a级一区| 日本黄色播放器| 久久大综合网| 一区二区三区免费看| 欧美一站二站| 欧美一区二区三区电影在线观看| 日韩母乳在线| 精品一卡二卡三卡四卡日本乱码 | 亚洲福利在线视频| 丰满肉肉bbwwbbww| 精品国产乱码久久久久久夜甘婷婷 | 国产一区二区三区奇米久涩| 试看120秒一区二区三区| 亚洲v日韩v综合v精品v| avtt久久| 成人午夜电影在线播放| 天堂精品久久久久| 国产经品一区二区| 成人资源在线| 狠狠色伊人亚洲综合网站色| 美女一区2区| 欧美高清视频一区| 狠狠操综合网| 亚洲成人自拍视频| 国产精品国产一区| 欧美日韩一区二区三区电影| 亚洲综合专区| 中文字幕日韩精品无码内射| 激情综合网址| 久久久免费视频网站| 久久久久久久欧美精品| 午夜激情在线观看视频| 男人的j进女人的j一区| 91欧美一区二区三区| 国产精品一区二区果冻传媒| 亚洲视频天天射| 91视频精品在这里| 久久久久久成人网| 亚洲色欲色欲www在线观看| 校园春色 亚洲| 午夜精品免费在线观看| 久久久久在线视频| 欧美日韩久久久| 国内精品久久久久久久久久久| 精品国产91乱码一区二区三区| 四虎精品成人影院观看地址| 国产一区二区三区丝袜| av黄色在线| 8050国产精品久久久久久| 九色成人搞黄网站| 91在线色戒在线| 欧美国产极品| 亚洲一二三区在线| 亚洲狠狠婷婷| jizz大全欧美jizzcom| 国产成人免费在线视频| 成年人在线观看av| 中文字幕一区二区在线观看| 国产一级做a爰片在线看免费 | 国产又黄又粗又猛又爽| 欧美日韩aaaaa| 亚洲av成人精品毛片| 中文字幕精品在线| 久久免费电影| 国产日韩欧美中文在线播放| 青青久久av| 亚洲日本无吗高清不卡| 亚洲永久字幕| 亚洲一区二区中文字幕在线观看| ww久久中文字幕| 欧美成人综合色| 日本韩国欧美国产| 黄色av中文字幕| xxxxx91麻豆| 成人av三级| 国产精品国产精品国产专区不卡| 成人羞羞网站入口| 黄色一级片播放| 国产高清无密码一区二区三区| 日本性高潮视频| 亚洲成人av福利| 成人黄色免费视频| 日韩在线视频线视频免费网站| 亚洲啊v在线| 国产精品美女久久久久av福利| 99欧美视频| 男人舔女人下面高潮视频| 成人精品视频一区二区三区| 午夜精品福利在线视频| 欧美性大战久久久| 欧美挠脚心网站| 2020欧美日韩在线视频| 一区二区视频| 国产精品波多野结衣| 蜜桃久久久久久久| 熟女俱乐部一区二区| 亚洲成a人在线观看| 99国产精品99| 精品国产一区二区三区四区在线观看| 黄色精品视频| 日本精品一区二区| 欧美亚洲专区| 久久精品一区二区免费播放| 舔着乳尖日韩一区| 少妇人妻一区二区| 8090成年在线看片午夜| 久久久久观看| 日本免费黄视频| 久久综合色之久久综合| www亚洲视频| 日韩国产中文字幕| 惠美惠精品网| 日韩精彩视频| 男女视频一区二区| 五月天免费网站| 欧美日韩国产美| 日本蜜桃在线观看| 成人午夜两性视频| 最新国产精品| 日本黄色一级网站| 亚洲一级二级三级| 人妻无码中文字幕| 午夜精品免费视频| 色婷婷av一区二区三区丝袜美腿| 大肉大捧一进一出好爽视频| 91久色porny| 波多野结衣黄色网址| 在线视频免费一区二区| 亚洲日本中文| 欧美一区二区视频在线播放| 99re这里都是精品| 蜜臀精品一区二区三区| 国产一级揄自揄精品视频| 久久69成人| 香港三级日本三级a视频| 9色porny自拍视频一区二区| 国产精品久免费的黄网站| 中文字幕精品在线| 精品国产一级| 麻豆tv在线播放| 欧美激情一区二区三区全黄| 国产精品视频第一页| 久久久久久久久网站| 久久99精品久久久久久园产越南| the porn av| 亚洲精品国产高清久久伦理二区| 天堂av2024| 国产日韩中文字幕| 激情视频一区| 国产综合精品久久久久成人av| 3atv一区二区三区| 国内激情视频在线观看| 日韩视频专区| 高潮精品一区videoshd| 日韩一级在线视频| 久久av在线播放| 久9久9色综合| 午夜影院福利社| 欧美在线你懂的| 丁香花视频在线观看| 日韩wuma| 不卡免费追剧大全电视剧网站| 在线免费一区二区| 欧美极品少妇xxxxⅹ免费视频| 一区二区三区四区在线看| av在线网站免费观看| 91电影在线观看|