国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

千萬(wàn)要避免的五種程序注釋方式

開發(fā) 開發(fā)工具 后端
你是否曾在檢查代碼時(shí)碰到一條在你看來多余的注釋?在代碼中使用注釋的目的是提升代碼的可讀性,以讓那些非原始代碼開發(fā)者能更好地理解它們。

你是否曾在檢查代碼時(shí)碰到一條在你看來多余的注釋?在代碼中使用注釋的目的是提升代碼的可讀性,以讓那些非原始代碼開發(fā)者能更好地理解它們。

我甄別出5類讓我不勝其擾的注釋及5類生成它們的程序員。我希望讀過本篇之后,你不會(huì)與他們一樣墜入同一條河流。作為一項(xiàng)挑戰(zhàn),你不妨把寫這5類注釋的程序員與5類程序員[英文]作一下匹配。

1. 驕傲型程序員

  1. public class Program  
  2. {  
  3.     static void Main(string[] args)  
  4.     {  
  5.         string message = "Hello World!";  // 07/24/2010 Bob  
  6.         Console.WriteLine(message); // 07/24/2010 Bob  
  7.         message = "I am so proud of this code!"// 07/24/2010 Bob  
  8.         Console.WriteLine(message); // 07/24/2010 Bob  
  9.     }  

這類程序員對(duì)其代碼自視甚高,以至于他覺得有必要在每行代碼后都要簽上自己的大名。應(yīng)用版本控制系統(tǒng)(VCS)是能知道誰(shuí)修改了代碼,但是乍看之下責(zé)任人也不會(huì)如此打眼。

2. 過時(shí)型程序員

  1. public class Program  
  2. {  
  3.     static void Main(string[] args)  
  4.     {  
  5.         /* This block of code is no longer needed  
  6.          * because we found out that Y2K was a hoax  
  7.          * and our systems did not roll over to 1/1/1900 */ 
  8.         //DateTime today = DateTime.Today;  
  9.         //if (today == new DateTime(1900 1 1))  
  10.         //{  
  11.         //    today = today.AddYears(100);  
  12.         //    string message = "The date has been fixed for Y2K.";  
  13.         //    Console.WriteLine(message);  
  14.         //}  
  15.     }  

如果一段代碼不再使用了(也就是過時(shí)了),請(qǐng)刪除它——勿要讓你的工作代碼被數(shù)行冗余的注釋弄得七零八亂。而且,你任何時(shí)候需要復(fù)制這段刪除的代碼,都可以使用版本控制系統(tǒng),這樣你便能從以前版本中恢復(fù)出它來。

3. 顯然型程序員

  1. public class Program  
  2. {  
  3.     static void Main(string[] args)  
  4.     {  
  5.         /* This is a for loop that prints the   
  6.          * words "I Rule!" to the console screen   
  7.          * 1 million times each on its own line. It  
  8.          * accomplishes this by starting at 0 and   
  9.          * incrementing by 1. If the value of the   
  10.          * counter equals 1 million the for loop  
  11.          * stops executing.*/ 
  12.         for (int i = 0; i < 1000000; i++)  
  13.         {  
  14.             Console.WriteLine("I Rule!");  
  15.         }  
  16.     }  

我們都知道編程的基本工作邏輯——這可不是什么“編程入門”!你無(wú)需浪費(fèi)時(shí)間解釋顯而易見的程序工作原理,雖然我們很高興看到你愿意解釋代碼的功能——但這不過是畫蛇添足。

4. 傳記型程序員

  1. public class Program  
  2. {  
  3.     static void Main(string[] args)  
  4.     {  
  5.        /* I discussed with Jim from Sales over coffee   
  6.         * at the Starbucks on main street one day and he  
  7.         * told me that Sales Reps receive commission   
  8.         * based upon the following structure.   
  9.         * Friday: 25%  
  10.         * Wednesday: 15%  
  11.         * All Other Days: 5%  
  12.         * Did I mention that I ordered the Caramel Latte with  
  13.         * a double shot of Espresso?   
  14.        */ 
  15.         double price = 5.00;  
  16.         double commissionRate;  
  17.         double commission;  
  18.         if (DateTime.Today.DayOfWeek == DayOfWeek.Friday)  
  19.         {  
  20.             commissionRate = .25;  
  21.         }  
  22.         else if (DateTime.Today.DayOfWeek == DayOfWeek.Wednesday)  
  23.         {  
  24.             commissionRate = .15;  
  25.         }  
  26.         else 
  27.         {  
  28.             commissionRate = .05;  
  29.         }  
  30.         commission = price * commissionRate;  
  31.     }  

如果你非得在代碼中提到某些必需的東西,也別提到人名。Jim from Sales(譯注:銷售人員Jim)也許離開這家公司了,那些閱讀代碼的程序員極可能根本就不知道他是誰(shuí),更甭提注釋里那些毫無(wú)干系的事情。

5. “總有一天”型程序員

  1. public class Program  
  2. {  
  3.     static void Main(string[] args)  
  4.     {  
  5.        //TODO: I need to fix this someday – 07/24/1995 Bob  
  6.        /* I know this error message is hard coded and  
  7.         * I am relying on a Contains function but   
  8.         * someday I will make this code print a   
  9.         * meaningful error message and exit gracefully.  
  10.         * I just don’t have the time right now.  
  11.        */ 
  12.        string message = "An error has occurred";  
  13.        if(message.Contains("error"))  
  14.        {  
  15.            throw new Exception(message);  
  16.        }  
  17.     }  

這類注釋在某種程度上說是前面幾種類型的大雜燴。TODO注釋在項(xiàng)目初始開發(fā)階段用處不小,但是如果幾年后出現(xiàn)在產(chǎn)品代碼中——那就會(huì)帶來麻煩。如果有什么需要修補(bǔ)的,趁現(xiàn)在動(dòng)手,而不要推遲到以后去做。

如果你不幸是生成這些類型注釋的人,或者你想學(xué)習(xí)注釋用法的***實(shí)踐,我推薦你閱讀Steve McConnell寫的Code Complete(《代碼大全》)。這是一本我建議程序員必讀的書籍,OSC地址 http://my.oschina.net/justjavac/blog/66624

你是否在自己的代碼中看到了其它類型多余或擾人的注釋?請(qǐng)不吝分享。

原文鏈接:http://www.oschina.net/question/253614_79956

責(zé)任編輯:林師授 來源: OSCHINA
相關(guān)推薦

2015-08-20 09:06:48

程序員

2022-12-07 11:24:51

首席信息官IT

2019-03-27 08:27:32

物聯(lián)網(wǎng)IOT技術(shù)

2013-07-16 10:49:11

代碼注釋

2013-07-17 17:21:49

避免代碼注釋移動(dòng)開發(fā)移動(dòng)互聯(lián)網(wǎng)

2022-12-29 08:46:15

IT采購(gòu)投資

2021-12-02 18:07:53

云網(wǎng)絡(luò)部署云端云計(jì)算

2010-08-27 09:10:15

網(wǎng)絡(luò)隱私

2009-06-19 18:26:38

Spring事務(wù)配置

2011-02-28 13:51:30

Spring事物配置

2022-01-10 06:52:59

查詢MySQL字段

2011-11-25 10:25:27

SpringJava

2021-06-28 10:12:34

云計(jì)算云平臺(tái)云計(jì)算架構(gòu)

2016-05-25 10:03:51

JavaScript內(nèi)存泄露

2014-02-19 11:12:04

WAN優(yōu)化WAN

2017-07-04 16:34:33

邊緣計(jì)算方式

2022-12-27 14:21:42

VR

2018-09-10 15:58:49

2022-01-13 19:25:28

服務(wù)方式TCP

2010-08-13 13:25:53

Flex頁(yè)面跳轉(zhuǎn)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

色悠悠久久88| 日韩精品在线播放| 日韩在线播放一区二区| 羞羞视频在线观看免费| 一区二区三区四区欧美| 日韩亚洲欧美中文在线| 国产精品久久久久影院色老大| 黄色不卡一区| 日本二区视频| 久久国产精品 国产精品| 亚洲全黄一级网站| 亚洲欧洲成人精品av97| 91精品一区国产高清在线gif| 综合久久2o19| av在线com| 欧美做爰性生交视频| 欧洲一区二区av| 男人的j进女人的j一区| 久久久久亚洲精品中文字幕| 97国产在线| 欧美高清视频一区| 久久久精品一区| 黑人巨大精品欧美一区免费视频 | av成人综合| 在线的色视频| 国产一区高清视频| 亚洲一区二区精品| 亚洲综合一区在线| 日韩二区三区在线观看| 97一区二区国产好的精华液| 成年人在线观看| 久久视频免费在线| 国产精品第8页| 亚洲国产成人精品女人久久久| 国产日韩精品一区二区浪潮av | 日本黄网站免费| 国产日韩精品视频| 亚洲毛片在线观看.| 亚洲综合精品久久| 紧缚奴在线一区二区三区| 国产毛片精品| 国产羞羞视频在线播放| 成人福利免费网站| 麻豆中文字幕在线观看| 国产成人久久久| 亚洲美女自拍视频| 精品久久久久久亚洲国产300| 国产精品中文字幕日韩精品| 日本a级不卡| 欧洲av一区二区| 欧美美女搞黄| 蜜臀av色欲a片无码精品一区| 91色中文字幕| 久久精品成人动漫| 91麻豆精品国产91久久久久久久久 | 国产欧美一区二区三区网站| 99国产精品视频免费观看一公开| 欧美片网站免费| 国产福利视频在线观看| 国产对白在线| 一区二区三区四区五区视频| 国产精品久久久久999| 最近2019中文字幕大全第二页| 欧美日韩中文字幕综合视频| 成人avav在线| 国产视频一区三区| 精品国产视频| 亚洲国产伊人| 福利成人导航| 免费毛片在线| 韩国97影院| 国产资源在线视频| 欧美日韩国产精品一区二区| 国产深夜精品福利| 欧美肥老妇视频| 国产亚洲人成网站在线观看| 制服.丝袜.亚洲.中文.综合| 欧美激情视频一区二区三区免费| 欧美尿孔扩张虐视频| 暖暖成人免费视频| 蜜芽在线免费观看| 一二三区在线| 99视频资源网| 麻豆av免费在线| 黄色污污在线观看| 欧美国产二区| 国产不卡一区二区在线观看| 日韩av高清不卡| 国产做受高潮69| 美女性感视频久久久 | 日产国产欧美视频一区精品| 图片区亚洲欧美小说区| 精品国产影院| 开心久久婷婷综合中文字幕| 在线看片福利| 小h片在线观看| av手机在线观看| а√天堂8资源在线| 97超碰免费在线| 涩涩视频在线播放| 欧美成人性网| 欧美电影免费观看高清完整| 亚洲女色av| 国产精品videossex撒尿| 国内自拍亚洲| 久久9999免费视频| av成人资源| 久久99国产成人小视频| 欧美三级美国一级| 97精品视频| 黄色亚洲免费| 免费一级欧美片在线播放| 日韩中文字幕亚洲一区二区va在线| 日韩中文字幕一区二区三区| 久久激情五月激情| 高潮精品一区videoshd| av电影在线观看完整版一区二区| 99国产精品久久久久| 国产欧美日韩综合| 亚洲精品高清视频在线观看| 黄色91在线观看| 欧美日韩国产a| 亚洲娇小xxxx欧美娇小| 日日骚久久av| 91精品成人久久| 国产一区二区在线免费| 丁香婷婷久久久综合精品国产| 国产在线一区二区三区播放| 亚洲蜜桃av| 老太脱裤让老头玩ⅹxxxx| 少妇一级淫免费放| 中文字幕第12页| av成人手机在线| 日韩电影大全网站| 成人午夜三级| 久久一区二区三区喷水| 亚洲精品女人| 国产高清精品网站| 国产精品网站导航| 色综合久久综合网欧美综合网| 欧美成人福利视频| 精品国产拍在线观看| 国产成人精品综合久久久| 黄色国产精品一区二区三区| 大片在线观看网站免费收看| 国产精品久久久毛片| 三级视频网站在线| 动漫一区二区| 国产精品中文字幕制服诱惑| 女生裸体视频一区二区三区| 久久国产视频网| 国产精品久久久久久久久久免费看 | 51色欧美片视频在线观看| 亚洲va久久久噜噜噜| 日韩和欧美的一区二区| 欧美 激情 在线| 一本大道香蕉久在线播放29| 日本大片在线播放| vam成人资源在线观看| 日韩伦理视频| 久久综合网络一区二区| 91色在线porny| 欧美体内谢she精2性欧美| 亚洲精品suv精品一区二区| 久久99久国产精品黄毛片入口| 国产精品欧美一区二区| 日韩jizzz| 五月综合激情在线| 麻豆视频在线免费观看| 亚洲精品tv| 欧美黄色精品| 成人爱爱电影网址| 疯狂蹂躏欧美一区二区精品| 亚洲女人天堂网| 国产精品国产福利国产秒拍| 亚洲成人一区二区三区| 性生活免费在线观看| 欧美日韩在线资源| 亚洲国产视频二区| 亚欧美中日韩视频| 国产精品国产三级国产aⅴ无密码| 在线综合亚洲欧美在线视频| 欧美黑人又粗大| 欧美在线3区| 777永久免费网站国产| 日韩欧美一起| 精品国产中文字幕第一页| 精久久久久久久久久久| 亚洲观看高清完整版在线观看| 亚洲国产三级网| 国产精品视频xxx| 美女扒开大腿让男人桶| 三级视频网站在线| 国产免费av国片精品草莓男男| 亚洲精品二区三区| 久久女同精品一区二区| 欧美一区二区啪啪| 国产精品极品美女粉嫩高清在线| 久久久久久久久久伊人| 欧洲成人av|