成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

程序員,拒絕垃圾注釋!

開發
你是否有過復查程序時發現有些注釋毫無用處?程序注釋是為了提高代碼的可讀性,然而,很多時候程序員寫的注釋語句毫無意義,文章將介紹五種應該避免的注視方式。

你是否有過復查程序時發現有些注釋毫無用處?程序注釋是為了提高代碼的可讀性,為了讓原作者以外的其他開發人員更容易理解這段程序,但更多時候,程序們們寫出的注釋語句都毫無意義。

51CTO推薦閱讀:程序員的十大技術煩惱

文章把這些讓人郁悶的注釋方式歸為了五類,同時把寫出這些注釋的程序員也歸為了五類。希望讀了這篇文章后你感覺自己不屬于其中的任何一種類型。

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.     }  

這種程序員是如此的欣賞自己的程序,以至于不得不在每行代碼上都署上自己的大名。應該讓版本控制系統來提供程序變更的信息,他這樣做一眼看去并不能說明誰對這行代碼負責。

2. 過時的程序員

  1. public class Program  
  2. {  
  3.     static void Main(string[] args)  
  4.     {  
  5.         /* 這段程序已經不再有用  
  6.          * 因為我們發現千年蟲問題只是一場虛驚  
  7.          * 我們的系統不會恢復到1/1/1900 */  
  8.         //DateTime today = DateTime.Today;  
  9.         //if (today == new DateTime(1900, 1, 1))  
  10.         //{  
  11.         //    todaytoday = today.AddYears(100);  
  12.         //    string message = “The date has been fixed for Y2K.”;  
  13.         //    Console.WriteLine(message);  
  14.         //}  
  15.     }  

如果一段程序不再有用(比如廢棄了),那就刪了它吧——不要被幾行沒用的注釋搞的程序混亂不堪。即使你可能以后重用這段代碼,你也可以使用版本控制系統,用它把你的程序恢復到以前的樣子。

3. 天真的程序員

  1. public class Program  
  2. {  
  3.     static void Main(string[] args)  
  4.     {  
  5.         /* 這個程序是用來在屏幕上  
  6.          * 循環打印1百萬次”I Rule!”  
  7.          * 每次輸出一行。循環計數  
  8.          * 從0開始,每次加1。  
  9.          * 當計數器等于1百萬時,  
  10.          * 循環就會停止運行*/  
  11.  
  12.         for (int i = 0; i < 1000000; i++)  
  13.         {  
  14.             Console.WriteLine(“I Rule!”);  
  15.         }  
  16.     }  

基本的編程語法規則我們大家都知道——我們不需要“編程入門”。你不需要浪費時間來解釋一個顯而易見的東西,我們更希望知道的是你的程序功能——那是浪費空間了。

4. 傳奇的程序員

  1. public class Program  
  2. {  
  3.     static void Main(string[] args)  
  4.     {  
  5.        /* 有一天我在大街上的一家星巴克里  
  6.         * 和銷售部的Jim討論問題,他告訴我  
  7.         * 銷售代表是依據以下的比例提取傭金的。  
  8.         * 周五: 25%  
  9.         * 周三: 15%  
  10.         * 其它日期: 5%  
  11.         * 我是否告訴你過我點了一個卡拉梅  
  12.         * 鐵咖啡和兩份的Espresso?   
  13.        */  
  14.         double price = 5.00;  
  15.         double commissionRate;  
  16.         double commission;  
  17.         if (DateTime.Today.DayOfWeek == DayOfWeek.Friday)  
  18.         {  
  19.             commissionRate = .25;  
  20.         }  
  21.         else if (DateTime.Today.DayOfWeek == DayOfWeek.Wednesday)  
  22.         {  
  23.             commissionRate = .15;  
  24.         }  
  25.         else  
  26.         {  
  27.             commissionRate = .05;  
  28.         }  
  29.         commission = price * commissionRate;  
  30.     }  

如果你不得不在注釋里寫明需求,那也不要提到人名。銷售員Jim很可能在公司里不再是銷售。而且大多數讀到這段注釋的程序員未必都知道Jim是誰。你描述的是實際情況但跟我們的內容不相干,所以就省掉吧。

5. 未來程序員

  1. public class Program  
  2. {  
  3.     static void Main(string[] args)  
  4.     {  
  5.        //TODO: 將來我會修復這個問題 – 07/24/1995 Bob  
  6.        /* 我知道這個問題很難解決而且  
  7.         * 我現在依賴于這個Contains函數,但  
  8.         * 我以后會用一種更有意義,更  
  9.         * 優雅的方式打印這段代碼。  
  10.         * 我只是現在沒時間。  
  11.        */  
  12.        string message = “An error has occurred”;  
  13.        if(message.Contains(“error”))  
  14.        {  
  15.            throw new Exception(message);  
  16.        }  
  17.     }  

這種注釋是一種集大成者,它包含了上面所說的注釋的所有問題。TODO注釋在一個項目最初的開發階段是非常有用的,但這個注釋看起來是在好幾年前的產品程序里的——它證明了程序有問題。如果程序有問題需要解決,馬上解決,不要拖到日后再解決。

你是否在你的程序里還見到過其它種沒有意義的或討厭的注釋?

【編輯推薦】

  1. 程序員的十大技術煩惱
  2. 淺析程序員編程水平提升的四個階段
  3. 充滿荊棘的專家程序員之道
  4. 最有爭議的十大編程觀點
  5. .NET程序員不得不遵守的二十條編碼習慣
責任編輯:王曉東 來源: 外刊IT評論
相關推薦

2009-12-28 09:42:14

程序員

2015-08-20 09:06:48

程序員

2018-03-30 10:28:23

2013-06-18 17:12:03

程序員開發工具付費

2012-03-06 09:22:46

程序員

2013-08-20 09:33:59

程序員

2023-01-12 12:53:00

程序員離職違法

2021-02-03 09:41:27

春節電腦程序員

2009-05-21 15:58:12

程序員工作經驗職場

2013-07-05 10:16:32

程序員

2011-05-13 14:34:02

程序員

2023-11-13 08:34:01

Java編程習慣

2015-04-10 19:37:34

程序員

2022-03-16 11:10:19

程序員社區技術

2013-07-12 10:58:16

程序員

2020-08-20 08:27:31

程序員技術互聯網

2010-09-01 11:06:16

程序員

2015-08-11 14:45:51

程序員

2012-11-22 14:00:26

程序員

2017-11-14 21:30:15

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区av | 国产在线精品一区二区 | 久草色视频 | 久久精品久久久久久 | 91久久久久久久久久久 | 国产精品小视频在线观看 | 手机在线一区二区三区 | 青青草原综合久久大伊人精品 | 日日碰狠狠躁久久躁婷婷 | 久久久天天 | 国产99久久精品 | 国产三级精品三级在线观看四季网 | 国产亚洲欧美在线 | 中文字幕av亚洲精品一部二部 | 日韩午夜在线观看 | 污视频在线免费观看 | 国产免费一区二区三区网站免费 | 99精品久久久久 | 日韩色图视频 | 亚洲一本 | 中文在线播放 | 日韩av美女电影 | 午夜午夜精品一区二区三区文 | 谁有毛片| 久久国产视频播放 | 黄色av一区 | 欧美freesex黑人又粗又大 | 日本成年免费网站 | 日韩成人精品在线 | 欧美 日韩 中文 | 国产在线看片 | 国产激情毛片 | 在线视频中文字幕 | 日本黄色免费大片 | 好姑娘影视在线观看高清 | 久久久五月天 | 国产成人在线视频免费观看 | 国产人成在线观看 | 嫩草研究影院 | 国产精品一区二区三区久久 | 日韩精品一区二区三区中文字幕 |