一、别忘了为代码加注释。虽然注释对程序的功能没什么“贡献”,但过一段时间,比如说两星期之后或者更长,回过头来看看自己的代码,说不定已经记不住它是干什么的了。如果这些代码是你个人的,那还算是走运了,不幸的是,大多数时候都是别人的不幸,很多时候大家都是在为公司写代码,写代码的人也许早已经离开了公司,但别忘了一句古话,有来有往嘛,为他人,也为我们自己,请为你的代码加上注释。

 二、始终牢记——“少即是好(Less is more)并不总是对的”。代码效率虽然很重要,但在许多解决方案中,编写更少的代码并不能改善这些代码的效率,请看下面这个简单的例子:


 
if(newStatusCode.equals("SD") && (sellOffDate == null ||    
  1.         todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null &&    
  2.         todayDate.compareTo(lastUsedDate)>0)) ||    
  3.         (newStatusCode.equals("OBS") && (OBSDate == null ||    
  4.         todayDate.compareTo(OBSDate)<0))){    
  5.         newStatusCode = "NYP";    
  6.     }  

   能看明白if条件语句是干什么的吗?能想出来是谁写的这段代码吗?如果把它分成两段独立的if语句,是不是更容易理解呢,下面是修改后的代码:


 
if(newStatusCode.equals("SD") && (sellOffDate == null ||    
  1.     todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null &&    
  2.     todayDate.compareTo(lastUsedDate)>0))){    
  3.         newStatusCode = "NYP";    
  4. }   
  5. else if(newStatusCode.equals("OBS") && (OBSDate == null ||    
  6.         todayDate.compareTo(OBSDate)<0)) {    
  7.     newStatusCode = "NYP";    
  8. }  

   是不是读起来容易多了呢,在此只是多加了一个if和两