你是否有过复查程序时发现有些注释毫无用处?程序注释是为了提高代码的可读性,为了让原作者以外的其他开发人员更容易理解这段程序。
我把这些让人郁闷的注释方式归为了五类,同时把写出这些注释的程序员也归为了五类。我希望读了这篇**后你感觉自己不属于其中的任何一种类型。如果你有兴趣的话可以读一下另外一篇** 五种程序员(英文),和这篇讲到的五种程序员对比一下。
1. 高傲的程序员 - public class Program
- {
- static void Main(string[] args)
- {
- string message = “Hello World!”; // 07/24/2010 Bob
- Console.WriteLine(message); // 07/24/2010 Bob
- message = “I am so proud of this code!”; // 07/24/2010 Bob
- Console.WriteLine(message); // 07/24/2010 Bob
- }
- }
这种程序员是如此的欣赏自己的程序,以至于不得不在每行代码上都署上自己的大名。应该让版本控制系统来提供程序变更的信息,他这样做一眼看去并不能说明谁对这行代码负责。
2. 过时的程序员 - public class Program
- {
- static void Main(string[] args)
- {
- /* 这段程序已经不再有用
- * 因为我们发现千年虫问题只是一场虚惊
- * 我们的系统不会恢复到1/1/1900 */
- //DateTime today = DateTime.Today;
- //if (today == new DateTime(1900, 1, 1))
- //{
- // today = today.AddYears(100);
- // string message = “The date has been fixed for Y2K.”;
- // Console.WriteLine(message);
- //}
- }
- }
如果一段程序不再有用(比如废弃了),那就删了它吧——不要被几行没用的注释搞的程序混乱不堪。即使你可能以后重用这段代码,你也可以使用版本控制系统,用它把你的程序恢复到以前的样子。
3. 天真的程序员 - public class Program
- {
- static void Main(string[] args)
- {
- /* 这个程序是用来在屏幕上
- * 循环打印1百万次”I Rule!”
- * 每次输出一行。循环计数
- * 从0开始,每次加1。
- * 当计数器等于1百万时,
- * 循环就会停止运行*/
- for (int i = 0; i < 1000000; i++)
- {
- Console.WriteLine(“I Rule!”);
- }
- }
- }
基本的编程语法规则我们大家都知道——我们不需要“编程入门”。你不需要浪费时间来解释一个显而易见的东西,我们更希望知道的是你的程序功能——那是浪费空间了。
|