如何成為有程式碼潔癖的程式設計師?
- 有沒有那麼一瞬間,你寫的程式碼讓自己和兄弟們都感覺很凌亂?
- 有沒有那麼一瞬間,有段程式碼就放在你眼前,你卻讀不懂它?
- 有沒有那麼一瞬間,你要花很長時間去讀別人寫的程式碼?
- 有沒有那麼一瞬間,你的引數過長卻不知道怎麼辦?
有人說,一個廚師如果不懂得品嚐美食,就永遠無法把菜做好。一個程式設計師如果看不出來多一空行和少一空行有什麼區別,那就永遠寫不出優美的程式碼。因此,要想成為一個追求完美的程式設計師,最重要的是審美,審美的高度決定了你編碼能力的高低。——只有你視程式碼如詩,才能寫出詩一般的程式碼。
那麼如何才能編寫出優美的程式碼,成為一個有程式碼潔癖的程式設計師呢?
開發者 郭凜建議:提升審美,且多看開原始碼
- 瞭解業內慣用的程式碼格式規範;
- 學習變數/方法等命名(國人硬傷);
- 增加程式碼閱歷,閱程式碼其實跟閱人一樣。閱得越多,寫程式碼時就越有底氣,寫出來的程式碼也就越大氣;
- 多讀開原始碼,以學習如何寫“優美的程式碼”(前提是審美已經達到開原始碼的水平,不然看也白看)。
以上這些做到“潔”沒有問題,但要做到“癖”,還需要做到以下幾點:
- 讓自己成為一個驕傲的人(好面子也行),在寫程式碼的時候就想著“我的程式碼是寫完之後要拿給所有人review的;
- 寫完之後要帶著欣賞的目光重讀一遍自己的程式碼——就像讀詩歌文章一樣;
- 讓自己患上輕微強迫症。
程式設計師 Wilson Xu:多讀好程式碼,陶冶情操
- 語言,鼓勵簡潔有力的程式碼;
- 框架,比如雖然同是Java,Spring和Playframework簡直就是天淵之別;
- IDE,試試把一段好程式碼貼上到記事本看看;
- 字型,個人喜歡Monospace(13);
- 縮排,把tab擴充套件為4個空格;
- 遵守規範,比如Python有PEP8;
- 遵守約定,比如所用的框架所用的命名規則是a_string,就不要再用aString;
- 多讀好程式碼,薰陶薰陶;
- 不僅程式碼,註釋和Commit Log也應該保持乾淨。
筆者認為,任何事情都有兩面性,寫出整潔的程式碼固然重要,但是倘若過度的“潔癖”會不會適得其反呢?
OK,各位程式設計師們,現在你可以把你的程式碼勇敢的貼出來,讓那些有程式碼潔癖的程式設計師們幫您重構,並和你一起討論程式中所存在的問題。當然,如果你也有好的建議,歡迎在評論中列出。
相關文章
- 程式碼潔癖系列(八):迭代的原則
- 如何成為10倍速的程式設計師程式設計師
- 如何成為偉大的程式設計師?程式設計師
- 優秀程式設計師眼中的整潔程式碼程式設計師
- 《程式設計師的職業素養之程式碼整潔之道》成為專業人士必讀程式設計師
- 如何成為真正專業的程式設計師程式設計師
- 如何成為一個糟糕的程式設計師程式設計師
- 如何成為一個卓越的程式設計師程式設計師
- vscode + prettier 專治程式碼潔癖(一)VSCode
- 如何成為高階java程式設計師Java程式設計師
- 如何成為一個程式設計師高手程式設計師
- 程式設計師如何成為程式設計高手,並以此創業程式設計師創業
- 如何成為更好的Java程式設計師?- javarevisitedJava程式設計師
- 如何成為一名成功的程式設計師程式設計師
- iOS程式設計師如何成為程式設計高手,並以此創業iOS程式設計師創業
- Java程式設計師如何成為優秀的架構師Java程式設計師架構
- 成為一名更好的程式設計師:如何閱讀原始碼程式設計師原始碼
- Go 更強的程式碼潔癖,可以把 gofmt 給換了!Go
- 如何成為一名合格的(Java)程式設計師Java程式設計師
- 如何利用Google成為一個更好的程式設計師Go程式設計師
- 如何成為一個偉大的 JavaScript 程式設計師JavaScript程式設計師
- 如何成為一個優秀的 JavaScript 程式設計師JavaScript程式設計師
- 如何成為遊戲行業的圖形程式設計師遊戲行業程式設計師
- 我是如何從礦工成為程式設計師的程式設計師
- 如何成為一名自豪的遊戲程式設計師遊戲程式設計師
- 成為最好的程式設計師的迷茫程式設計師
- 程式碼整潔之道:程式設計師的職業素養(十三)程式設計師
- 如何成為一名 Java 冠軍程式設計師?Java程式設計師
- 如何成為一名Java冠軍程式設計師Java程式設計師
- 普通程式設計師該如何成為全棧工程師程式設計師全棧工程師
- 如何成為一個設計師和程式設計師混合型人才程式設計師
- 菜鳥如何成為一個高效程式設計師的成長之路程式設計師
- 半路學程式設計,可以成為大牛程式設計師嗎?程式設計師
- 程式設計師也難逃的二八定律,成為頂級程式設計師真的有那麼難嗎?程式設計師
- 如何成為一個年薪 40 萬以上的程式設計師?程式設計師
- 如何成為一個精力充沛的程式設計師——掌控程式設計師
- 初學Java,如何成為年薪50萬的程式設計師?Java程式設計師
- 如何成為一名專家級的程式設計師程式設計師