天天看點

《優質代碼的7個特性》1、魯棒性(Robustness):代碼應該能夠在各種情況下正常運作并處理異常情況。它應該能夠處理

作者:程式員蘇小胖

《優質代碼的7個特性》

1、魯棒性(Robustness):

代碼應該能夠在各種情況下正常運作并處理異常情況。它應該能夠處理無效輸入、錯誤資料和意外情況,而不會導緻崩潰或産生不正确的結果。魯棒的代碼能夠盡可能地預測和處理錯誤,以保持系統的穩定性。

【小胖說】防禦性程式設計,猴子測試(網頁連結)不擔心

2、可讀性(Readability):

代碼應該易于閱讀和了解,使其他開發人員能夠迅速了解其功能和實作方式。良好的代碼應該有清晰的結構,有有意義的變量和函數命名,并遵循一緻的代碼風格和注釋規範。

【小胖說】我甯願寫幾個if也不寫一行嵌套的三目運算

3、可擴充性(Scalability):

代碼應該能夠友善地進行擴充和修改,以适應需求的變化。良好的代碼應該具備子產品化的設計,使得可以添加新的功能或修改現有功能,而不需要對整個系統進行大規模的改動。

【小胖說】足夠抽象,面些對象程式設計

4、可維護性(Maintainability):

代碼應該易于維護和調試。它應該有清晰的結構和邏輯,使得開發人員能夠快速找到并修複問題。良好的代碼還應該具備适當的文檔和注釋,以幫助其他人了解代碼的目的和工作原理。

【小胖說】語義化,适量注釋值得提倡

5、高效性(Efficiency):

代碼應該在執行速度和資源利用方面具備高效性。它應該使用合适的算法和資料結構,以最小化時間和空間複雜度,并盡量避免不必要的計算和資源浪費。

【小胖說】高記憶體或CPU計算需要三思而後寫

6、可測試性(Testability):

代碼應該容易進行單元測試和內建測試,以確定其功能的正确性。良好的代碼應該具備良好的子產品化和低耦合性,使得可以獨立測試各個部分,并能夠模拟和隔離外部依賴。

【小胖說】盡量保持類,方法,函數等的原子性,一個方法隻幹一件事

7、可重用性(Reusability):

代碼應該具備可重用性,以便在不同的項目或場景中被複用。良好的代碼應該有明确定義的接口和子產品,使得可以輕松地将其內建到其他系統中,進而提高開發效率。

【小胖說】重複代碼的提煉及封裝

這些特性都是編寫優秀代碼時需要考慮的方面,它們共同促進代碼的品質、可維護性和可靠性。

#程式員##軟體工程師##代碼品質#

《優質代碼的7個特性》1、魯棒性(Robustness):代碼應該能夠在各種情況下正常運作并處理異常情況。它應該能夠處理
《優質代碼的7個特性》1、魯棒性(Robustness):代碼應該能夠在各種情況下正常運作并處理異常情況。它應該能夠處理
《優質代碼的7個特性》1、魯棒性(Robustness):代碼應該能夠在各種情況下正常運作并處理異常情況。它應該能夠處理

繼續閱讀