整潔程式碼之道一書 -- 小記
阿新 • • 發佈:2018-12-16
一、序言
程式碼是給程式設計師看的,不是給領導看的,也不是給客戶看的,更不是給女朋友看的!
如果你想成為一名優秀的程式設計師,那麼,整潔程式碼之道這本書,我感覺一般吧,哈哈
怎麼說呢,讀完本書,對怎麼寫好程式碼有了一個直觀的認識,但,如果說讀完本書,就能成為一名優秀的程式設計師,我感覺有點扯
如果你是一名至少有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;
}
}