最根本需要三個特性:正確,可讀,效率
1.正確
需求分析是否完整合適,是否真正理解了需求
測試代碼是否寫了,是否足夠測試代碼的功能
軟件是否有很好的可測試性,參數檢查,assert,足夠log記錄用於跟蹤bug
是否穩健,能抵禦異常輸入。
2.可讀性
是否設計合理,架構合理,分層清楚。
3.效率
好的算法
注重全局效率。
1.恰當合適的可讀性強的命名
2.良好的可擴展的代碼組織結構(可擴展才能被更多地應用)
3.高性能(有些應用可能對極致高性能要求可能沒那邊高,所以此時該項只是一個輔助參考)
4.恰當合適精巧的(抽象)數據結構(對內存的使用上的考慮)