程序員如何寫出高質(zhì)量的代碼程序
編碼是程序員最重要的工作,每個(gè)程序員都希望自己可以寫出優(yōu)雅,高性能,高質(zhì)量的代碼,對于大師級別的程序員,他們的寫的代碼就和藝術(shù)品一樣,你會(huì)忍不住發(fā)出驚嘆,他們怎么可以創(chuàng)造出如此驚艷的作品出來。
下面筆者就以自己的淺薄學(xué)識和一些經(jīng)驗(yàn)來總結(jié)下優(yōu)秀的程序應(yīng)該具有的特點(diǎn)。
每個(gè)變量的命名都深思熟慮
普通程序員的變量命名很隨便,以至于隨便到abcd都會(huì)出來,而高質(zhì)量的代碼的命名則很規(guī)范,既不長,也不短,既可以讀出它們的含義,又不至于顯得啰嗦,總之,從變量命名你就能讀出一個(gè)程序是否優(yōu)雅。
從配置文件中讀取變量
很多人喜歡在程序中通過注釋來修改變量值,這樣的做法非常不對,首先不說無用地注釋影響了代碼的整潔,就通過修改代碼來修改變量的值就是不優(yōu)雅的。
一個(gè)優(yōu)秀的程序,一定是從配置文件中讀取所需要的變量的,而修改配置文件對于一個(gè)人來說遠(yuǎn)遠(yuǎn)比去源代碼中修改變量值要方便的多得多。
當(dāng)你學(xué)會(huì)從配置文件中讀取配置,修改配置的時(shí)候,你的程序才是優(yōu)秀的。
一定要有測試代碼
一個(gè)高質(zhì)量的程序一定會(huì)有測試代碼,記住無論程序功能多么簡單,我們都要寫測試代碼。為什么TDD會(huì)流行,因?yàn)楹芏嗳藨械脤懘a,而TDD就是強(qiáng)迫你寫測試代碼,因?yàn)檫@樣可以讓代碼更加健壯,同時(shí),其它人修改代碼也可以不會(huì)造成更重大影響。
我們不一定使用TDD進(jìn)行程序開發(fā),但是一定要寫測試代碼,有了測試代碼,你的程序才經(jīng)得起折騰,記住,有時(shí)候你會(huì)犯迷糊,但是測試代碼不會(huì),跑通過測試用例的代碼至少可以讓你減少很多錯(cuò)誤。
一定要寫日志
一個(gè)程序開發(fā)之后,你是沒有辦法預(yù)測它的使用環(huán)境和使用方式的,你能做的就是在它出現(xiàn)錯(cuò)誤的時(shí)候記錄下日志,這樣你才可能進(jìn)行分析。同時(shí),在程序開發(fā)的過程中,通過記錄日志也可以方便我們進(jìn)行代碼的調(diào)試,日志也是調(diào)試分析的一種方式。
永遠(yuǎn)不要重復(fù)寫代碼
古人云事不過三,寫代碼也一樣,當(dāng)你在很多地方寫了重復(fù)代碼的時(shí)候,你要記得將它們重構(gòu),永遠(yuǎn)不要寫重復(fù)的代碼,發(fā)現(xiàn)重復(fù)的時(shí)候,記得使用函數(shù)將它抽象出來。
很多人喜歡拷貝代碼,然后你會(huì)發(fā)現(xiàn)他的程序中好多代碼是一樣的,而當(dāng)他要修改代碼的時(shí)候,不得不每一處都需要修改,這不僅浪費(fèi)時(shí)間,還可能造成代碼的遺漏。
代碼格式要統(tǒng)一
記得以前聽過一個(gè)笑話,我們中國人寫的代碼,一個(gè)人寫的像一千個(gè)人寫的一樣,而印度人寫的代碼,一千人像一個(gè)人寫的一樣。
我們不要求所有人寫的代碼風(fēng)格都一模一樣,但是我們需要你寫的代碼前后要統(tǒng)一,同時(shí)要遵循代碼推薦分隔。
現(xiàn)在所有的語言都有自己的代碼格式風(fēng)格,你只要按照規(guī)則來寫就好。
總結(jié)
優(yōu)秀的代碼每一個(gè)變量的命名都是反復(fù)斟酌的,每一個(gè)函數(shù)都是力求最精簡的,每一個(gè)方法都是盡力是最高效的。
自己寫完的代碼一定要復(fù)審,有時(shí)候很多明顯的錯(cuò)誤一定要避免。
代碼之道永無止境,我們只有不斷地總結(jié),才能寫出接近優(yōu)秀的程序,而優(yōu)秀的程序永遠(yuǎn)都不會(huì)存在。