1. 程式人生 > >整潔程式碼之道一書 -- 小記

整潔程式碼之道一書 -- 小記

一、序言

程式碼是給程式設計師看的,不是給領導看的,也不是給客戶看的,更不是給女朋友看的!

如果你想成為一名優秀的程式設計師,那麼,整潔程式碼之道這本書,我感覺一般吧,哈哈

怎麼說呢,讀完本書,對怎麼寫好程式碼有了一個直觀的認識,但,如果說讀完本書,就能成為一名優秀的程式設計師,我感覺有點扯

如果你是一名至少有1W+行以上的程式碼工作者的話,本書可以跳著看,具體到某些地方時,可以細細品味

如果你是一個新手的話,不建議看,因為全篇多半是圍繞著程式碼講的,其中涉及實際開發工作中的多個需要注意的地方,對你來說,文字都抽象的不行了,別說讓你看程式碼了;怎麼辦,先把程式碼量碼起來了再回頭看這本書,你會別有一番感慨!

話有說回來,如何成為一個優秀的程式設計師呢?

不想當將軍的士兵不是好士兵,程式設計師也一樣,我們不可能寫一輩子程式碼吧,而且程式碼也不可能陪我們一輩子【更新換代太快】

要想擺脫寫程式碼,首先你得把程式碼這件事情幹好,如何幹好:多學,多做,多寫,多讀,多思考

命名:

函式:

註釋:

格式:

(1)緊密相關的程式碼行應該互相靠近

(2)變數的定義應該放在類的頂部

(3)概念相關的程式碼應該放在一起,相關性越強,距離越短

(4)被呼叫的函式應該放在呼叫它的函式的下面,符合人們從上至下掃程式碼的習慣

(5)單行程式碼的寬度【字元長度控制在120之內】不要過長,否則讓人看著會不舒服

(6)空格字元可以將緊密相關的事物連線到一起,也可以將弱相關的事物隔開,比如強調運算子 

  int a+=1;

  int a += 1;

(7)慎用程式碼對齊【工具會消除自定義的對齊格式】,這會使我們忽略掉變數的型別或者一些運算子,看著怪怪的

private Socket          socket ;
private InputStream     iStream;
private ResponseResult  result ;
private Char            ch     ;
private String          content;



=================================

this.socket =  socket;
iStream     =  new FileInputStream(path);
ch          =  'a';
content     += ch.ToString();

(8)必要的地方【如變數、方法塊、if..else塊...etc】加縮減,不要讓程式碼看起來邋遢不堪

public class User{
private String name;
private Integer age;
public User(String name,Integer age){
this.name = name;
this.age = age;
}
}


==========================


public class User{
   
   private String name;
   private Integer age;

   public User(String name,Integer age){
      this.name = name;
      this.age = age;
   }
}