如何成為有程式碼潔癖的程式設計師?

csdn發表於2013-10-24
  • 有沒有那麼一瞬間,你寫的程式碼讓自己和兄弟們都感覺很凌亂?
  • 有沒有那麼一瞬間,有段程式碼就放在你眼前,你卻讀不懂它?
  • 有沒有那麼一瞬間,你要花很長時間去讀別人寫的程式碼?
  • 有沒有那麼一瞬間,你的引數過長卻不知道怎麼辦?

  有人說,一個廚師如果不懂得品嚐美食,就永遠無法把菜做好。一個程式設計師如果看不出來多一空行和少一空行有什麼區別,那就永遠寫不出優美的程式碼。因此,要想成為一個追求完美的程式設計師,最重要的是審美,審美的高度決定了你編碼能力的高低。——只有你視程式碼如詩,才能寫出詩一般的程式碼。

如何成為有程式碼潔癖的程式設計師?

  那麼如何才能編寫出優美的程式碼,成為一個有程式碼潔癖的程式設計師呢?

  開發者 郭凜建議:提升審美,且多看開原始碼

  1. 瞭解業內慣用的程式碼格式規範;
  2. 學習變數/方法等命名(國人硬傷);
  3. 增加程式碼閱歷,閱程式碼其實跟閱人一樣。閱得越多,寫程式碼時就越有底氣,寫出來的程式碼也就越大氣;
  4. 多讀開原始碼,以學習如何寫“優美的程式碼”(前提是審美已經達到開原始碼的水平,不然看也白看)。

  以上這些做到“潔”沒有問題,但要做到“癖”,還需要做到以下幾點:

  1. 讓自己成為一個驕傲的人(好面子也行),在寫程式碼的時候就想著“我的程式碼是寫完之後要拿給所有人review的;
  2. 寫完之後要帶著欣賞的目光重讀一遍自己的程式碼——就像讀詩歌文章一樣;
  3. 讓自己患上輕微強迫症。

  程式設計師  Wilson Xu:多讀好程式碼,陶冶情操

  • 語言,鼓勵簡潔有力的程式碼;
  • 框架,比如雖然同是Java,Spring和Playframework簡直就是天淵之別;
  • IDE,試試把一段好程式碼貼上到記事本看看;
  • 字型,個人喜歡Monospace(13);
  • 縮排,把tab擴充套件為4個空格;
  • 遵守規範,比如Python有PEP8;
  • 遵守約定,比如所用的框架所用的命名規則是a_string,就不要再用aString;
  • 多讀好程式碼,薰陶薰陶;
  • 不僅程式碼,註釋和Commit Log也應該保持乾淨。

  筆者認為,任何事情都有兩面性,寫出整潔的程式碼固然重要,但是倘若過度的“潔癖”會不會適得其反呢?

  OK,各位程式設計師們,現在你可以把你的程式碼勇敢的貼出來,讓那些有程式碼潔癖的程式設計師們幫您重構,並和你一起討論程式中所存在的問題。當然,如果你也有好的建議,歡迎在評論中列出。

相關文章