精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲v精品v日韩v欧美v专区| 日韩福利视频网| 亚洲精品在线免费观看视频| 日韩免费视频播放| 大地资源中文在线观看免费版| 免费av网站大全久久| 麻豆成人在线看| 国产精品伦子伦| 日韩黄色碟片| 欧美午夜无遮挡| 日本免费在线视频观看| 天天综合天天色| 日韩av不卡在线观看| 欧美精品videossex88| 精品人妻无码一区二区三区换脸| 国产精久久久| 欧洲精品在线观看| 国产高清av在线播放| 1区2区3区在线观看| 99久久99久久久精品齐齐| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 成人一对一视频| 日本免费视频在线观看| 99国产精品久久| 亚洲综合中文字幕在线观看| 黄色污污网站在线观看| 亚洲毛片一区| 欧美成人在线网站| 蜜桃av.com| 国产一区二区亚洲| 日韩av在线免费观看| 一个人看的视频www| 国产成人福利夜色影视| 色视频成人在线观看免| 欧美视频免费看欧美视频| h片在线免费| 中文字幕一区日韩精品欧美| 日本在线成人一区二区| 午夜成人鲁丝片午夜精品| 福利一区二区在线观看| 亚洲一区二区中文字幕| 国产乱码精品一区二区| 麻豆精品视频在线| 国产精品爽黄69| 久久影视中文字幕| 天堂在线亚洲视频| 欧美最顶级丰满的aⅴ艳星| 国产在线视频第一页| 欧美日韩成人| 欧美激情奇米色| 久久久久无码国产精品| 欧美女激情福利| 久久99国产精品久久久久久久久| 久久人妻无码aⅴ毛片a片app| 久久综合电影| 久久影院资源网| 国产大学生自拍| 欧美午夜a级限制福利片| 欧美大片免费观看在线观看网站推荐 | av 日韩 人妻 黑人 综合 无码| 久草免费在线| 亚洲黄色av一区| 久久成人福利视频| 中文字幕在线视频久| 色偷偷一区二区三区| 一本久道综合色婷婷五月| 九色成人搞黄网站| 欧美丰满嫩嫩电影| 4438x全国最大成人| 18国产精品| 日韩高清a**址| 欧美午夜激情影院| 91精品国产福利在线观看麻豆| 色偷偷9999www| 欧美片一区二区| 精品动漫3d一区二区三区免费版| 66m—66摸成人免费视频| 欧美一级淫片免费视频黄| 蜜臀av性久久久久av蜜臀妖精| 成人福利网站在线观看11| 精品人妻一区二区三区四区不卡 | 久久免费看av| 国产视频福利在线| 自拍偷拍亚洲欧美日韩| 久草视频国产在线| 久久xxx视频| 欧美成人三级在线| 中文字幕一区二区三区人妻| 日韩在线看片| 久久久久久久久久久人体 | 欧美日韩激情一区| 日本人妻一区二区三区| 亚洲自拍电影| 欧美乱大交xxxxx| 中文字幕日韩免费| 国产精品66部| 色噜噜一区二区| 国产美女一区视频| 欧美色大人视频| 给我免费观看片在线电影的| 久久国产小视频| 2019亚洲男人天堂| 国产免费av电影| 久久久久久久久久久久久久久99 | 精品福利二区三区| 久久久久亚洲AV成人无在| 亚洲第一黄网| 成人免费网站在线| 黄色影院在线播放| 亚洲五码中文字幕| 亚洲性图一区二区| 一道在线中文一区二区三区| 欧美人与物videos| 中文av免费观看| 92国产精品观看| 国产成人生活片| 日韩国产大片| 中文字幕久久久av一区| 国产黄色片免费看| 国产sm精品调教视频网站| 亚洲欧洲精品在线观看| 三上悠亚激情av一区二区三区| 日韩精品一区在线| 小泽玛利亚一区二区免费| 日韩精品三区四区| 久久一区二区三区av| 人妖欧美1区| 欧美一级艳片视频免费观看| 成人做爰69片免网站| 亚洲一区区二区| 好吊色欧美一区二区三区| 亚洲国产精品精华素| 91.麻豆视频| 成人无码精品1区2区3区免费看| 视频一区欧美精品| 欧美日韩电影一区二区三区| av电影免费在线看| 精品黑人一区二区三区久久| 三级全黄做爰视频| 国内欧美视频一区二区| 亚洲日本japanese丝袜| 欧美91在线|欧美| 在线丨暗呦小u女国产精品| 日本中文字幕久久| av在线播放成人| 欧美网站免费观看| 亚洲免费成人av在线| 欧美一区二区三区艳史| 日韩a级作爱片一二三区免费观看| 亚洲国产日韩一级| 午夜视频在线观看国产| 中文亚洲欧美| 久久涩涩网站| 电影亚洲精品噜噜在线观看| 亚洲丝袜av一区| 国产精品无码一区| 国产精品国产自产拍高清av | 久久久久一区二区三区四区| 777久久久精品一区二区三区 | 亚洲a成人v| 久久伊人精品视频| 黄色aaa毛片| 欧美日韩亚洲精品内裤| 中文字幕网站在线观看| 美女爽到高潮91| 大桥未久一区二区三区| 日本一区二区乱| 海角国产乱辈乱精品视频| 国产又爽又黄网站亚洲视频123| 日韩欧美第一页| 人成免费在线视频| 国产精品中文字幕日韩精品| 天堂8在线天堂资源bt| 欧美黑人巨大videos精品| 日本精品视频在线观看| 在线免费看黄网站| 日韩美女一区二区三区| 91精品国产乱码在线观看| 国产欧美精品区一区二区三区| 亚洲图色中文字幕| 亚洲激情婷婷| 视频在线观看成人| 亚洲综合网狠久久| 日韩免费精品视频| av网址在线免费观看| 精品国产1区2区3区| 成人免费一级片| 一区二区高清免费观看影视大全| 一起草在线视频| 精品在线免费观看| 亚洲自偷自拍熟女另类| 91精品秘密在线观看| 精品视频免费观看| 不卡的国产精品| 午夜精品在线观看| 精品麻豆一区二区三区| 日韩精品在线第一页| 国产精品久久影视| 欧美日韩在线观看视频| 农村妇女精品一区二区| 久久女同精品一区二区| av电影中文字幕| 免费观看在线综合色| a级黄色小视频| 国产精品久久占久久| 久久精品国产综合精品| 久久影院一区二区三区| 国产精品爱啪在线线免费观看| 污视频网站在线免费| 在线视频日本亚洲性| 亚洲欧美日韩免费| 欧美v日韩v国产v| 一级aaaa毛片| 色菇凉天天综合网| 日本一级淫片色费放| 亚洲欧美日韩中文播放| 成人性生交大片免费看无遮挡aⅴ| 成a人片亚洲日本久久| 91小视频在线播放| 蜜臀精品一区二区三区在线观看| 五十路熟女丰满大屁股| 一区二区电影| 亚洲一区三区| 精品久久久中文字幕| 久热国产精品视频一区二区三区| 91久久偷偷做嫩草影院电| 成人国产精品久久久| 外国电影一区二区| 国产成人精品日本亚洲| 在线看片福利| 2019中文字幕在线| 97人人爽人人澡人人精品| 欧美精品videos性欧美| 中文字幕中文字幕在线十八区| 色多多国产成人永久免费网站 | 久久99久国产精品黄毛片入口| 四虎久久免费| 社区色欧美激情 | av中文字幕一区二区三区| 亚洲日本中文字幕| 女人偷人在线视频| 亚洲日本成人网| 福利视频在线导航| 在线亚洲欧美视频| 在线观看h片| www亚洲精品| 好操啊在线观看免费视频| 久久精品99久久久香蕉| 麻豆影院在线观看| 久久中文字幕在线| 性欧美1819sex性高清大胸| 色综合久久久888| 欧美人动性xxxxz0oz| 久久久久久久一| 麻豆理论在线观看| 日本视频久久久| av在线播放一区| 91久久精品美女| 99久久免费精品国产72精品九九| 国产精品成人观看视频免费| 国产乱人伦丫前精品视频| 精品国产综合久久| 精品久久久久久久| 妞干网这里只有精品| 黄色在线成人| 男女av免费观看| 另类欧美日韩国产在线| 中文字幕乱码在线人视频| 成人国产免费视频| 中文字幕在线观看免费高清| 国产精品久久久久影院老司| 九九热只有精品| 欧美丝袜第一区| 亚洲视频一区在线播放| 日韩三区在线观看| 男女视频在线观看免费| www.亚洲天堂| av第一福利在线导航| 国产精品美女无圣光视频| 玖玖精品一区| 你懂的视频在线一区二区| 欧美好骚综合网| 丰满少妇大力进入| 麻豆极品一区二区三区| 一级黄色免费视频| 国产精品天美传媒| 国语对白一区二区| 欧美亚洲一区二区在线观看| 不卡视频免费在线观看| 亚洲欧美精品中文字幕在线| 黄色在线论坛| 欧洲成人在线观看| 久久影院一区二区三区| 欧美亚洲丝袜| 欧美成人一品| 精品999在线| 成人av在线电影| а天堂中文在线资源| 午夜不卡在线视频| 国产毛片毛片毛片毛片| 亚洲视频欧洲视频| 99热99re6国产在线播放| 国产精品一区二区在线| 亚洲盗摄视频| 久久这里只有精品8| 日本美女一区二区| 亚洲 欧美 日韩在线| 最新日韩av在线| 波多野结衣午夜| 亚洲精品成人av| 日本h片在线| 亚洲一区久久久| 日韩精品一区二区三区免费观看| 黄色一级在线视频| 国产精品一区二区不卡| 国产在视频线精品视频| 色综合久久久久综合99| 人妻视频一区二区三区| 欧美大片va欧美在线播放| 精品国产美女a久久9999| 欧美xxxx黑人又粗又长密月 | 欧美综合在线观看视频| 成人激情小说网站| 欧美日韩精品一区二区三区视频播放| 欧美系列一区二区| 黄色网址在线播放| 亲爱的老师9免费观看全集电视剧| 亚洲免费一区三区| 免费的av在线| 国产一区二区在线观看视频| 蜜桃av免费在线观看| 在线观看亚洲a| 嫩草研究院在线| 青青草原一区二区| 西野翔中文久久精品字幕| 妞干网在线视频观看| 成人三级在线视频| 国产一级片播放| 精品久久久久香蕉网| 色婷婷av在线| 99伊人久久| 激情欧美国产欧美| av免费观看不卡| 亚洲成人高清在线| 亚洲 欧美 激情 小说 另类| 51午夜精品视频| 天天躁日日躁狠狠躁欧美| 国产肥臀一区二区福利视频| 久久综合九色综合久久久精品综合| 日韩少妇裸体做爰视频| 日韩精品日韩在线观看| 欧美成人性网| 色中色综合成人| 国产一区二区视频在线播放| 黑鬼狂亚洲人videos| 日韩欧美一区中文| 国模雨婷捆绑高清在线| 国产一区二区在线网站| 亚洲专区免费| 鲁丝一区二区三区| 欧美精三区欧美精三区| 尤物在线网址| 精品国产免费久久久久久尖叫| 亚洲欧美日韩精品一区二区| 国产三级av在线播放| 欧美片网站yy| 色呦呦在线免费观看| 国产一区不卡在线观看| 首页欧美精品中文字幕| 亚洲人与黑人屁股眼交| 欧美va日韩va| 国产精品高清乱码在线观看| 一区二区冒白浆视频| 成人综合婷婷国产精品久久免费| 亚洲欧美在线观看视频| 伊人伊成久久人综合网站| 国模大尺度视频一区二区| 免费 成 人 黄 色| 亚洲国产精品t66y| 性生活免费网站| 国产成+人+综合+亚洲欧洲| 欧美国产一级| 中文字幕无码人妻少妇免费| 欧美性大战久久| 波多野结衣中文字幕久久| 日韩av在线一区二区三区| 国产精品自在欧美一区| 天天干天天干天天| 久久在线视频在线| 免费av一区二区三区四区| 三年中文在线观看免费大全中国| 狠狠色噜噜狠狠狠狠97| 日本三级视频在线播放| 精品综合在线| 国产精品资源在线观看| 日本中文在线播放| 欧美成人在线网站| 精品国内自产拍在线观看视频| 人妻互换一二三区激情视频| 欧美色大人视频|