編碼是程式設計師最重要的工作,每個程式設計師都希望自己可以寫出優雅,高性能,高質量的代碼,對於大師級別的程式設計師,他們的寫的代碼就和藝術品一樣,你會忍不住發出驚嘆,他們怎麼可以創造出如此驚豔的作品出來。
下面筆者就以自己的淺薄學識和一些經驗來總結下優秀的程序應該具有的特點。
每個變量的命名都深思熟慮
普通程式設計師的變量命名很隨便,以至於隨便到abcd都會出來,而高質量的代碼的命名則很規範,既不長,也不短,既可以讀出它們的含義,又不至於顯得囉嗦,總之,從變量命名你就能讀出一個程序是否優雅。
從配置文件中讀取變量
很多人喜歡在程序中通過注釋來修改變量值,這樣的做法非常不對,首先不說無用的注釋影響了代碼的整潔,就通過修改代碼來修改變量的值就是不優雅的。
一個優秀的程序,一定是從配置文件中讀取所需要的變量的,而修改配置文件對於一個人來說遠遠比去原始碼中修改變量值要方便得多得多。
當你學會從配置文件中讀取配置,修改配置的時候,你的程序才是優秀的。
一定要有測試代碼
一個高質量的程序一定會有測試代碼,記住無論程序功能多麼簡單,我們都要寫測試代碼。為什麼TDD會流行,因為很多人懶得寫代碼,而TDD就是強迫你寫測試代碼,因為這樣可以讓代碼更加健壯,同時,其它人修改代碼也可以不會造成更重大影響。
我們不一定使用TDD進行程序開發,但是一定要寫測試代碼,有了測試代碼,你的程序才經得起折騰,記住,有時候你會犯迷糊,但是測試代碼不會,跑通過測試用例的代碼至少可以讓你減少很多錯誤。
一定要寫日誌
一個程序開發之後,你是沒有辦法預測它的使用環境和使用方式的,你能做的就是在它出現錯誤的時候記錄下日誌,這樣你才可能進行分析。同時,在程序開發的過程中,通過記錄日誌也可以方便我們進行代碼的調試,日誌也是調試分析的一種方式。
永遠不要重複寫代碼
古人云事不過三,寫代碼也一樣,當你在很多地方寫了重複代碼的時候,你要記得將它們重構,永遠不要寫重複的代碼,發現重複的時候,記得使用函數將它抽象出來。
很多人喜歡拷貝代碼,然後你會發現他的程序中好多代碼是一樣的,而當他要修改代碼的時候,不得不每一處都需要修改,這不僅浪費時間,還可能造成代碼的遺漏。
代碼格式要統一
記得以前聽過一個笑話,我們中國人寫的代碼,一個人寫得像一千個人寫的一樣,而印度人寫的代碼,一千人像一個人寫的一樣。
我們不要求所有人寫的代碼風格都一模一樣,但是我們需要你寫的代碼前後要統一,同時要遵循代碼推薦分隔。
現在所有的語言都有自己的代碼格式風格,你只要按照規則來寫就好。
總結
優秀的代碼每一個變量的命名都是反覆斟酌的,每一個函數都是力求最精簡的,每一個方法都是盡力是最高效的。
自己寫完的代碼一定要覆審,有時候很多明顯的錯誤一定要避免。
代碼之道永無止境,我們只有不斷地總結,才能寫出接近完美的程序,而完美的程序永遠都不會存在。