干了這么多年的代碼工,對于代碼質量的理解,個人認為就是一個,可維護性,除非你開發的東東是一錘子買賣,否則后期的投入會多的可怕,而且對于錯誤就沒有辦法控制了
下面引用別人的一段話來說明一下什么是高質量的代碼:
高質量的代碼,除了符合產品的功能設計需求外,還應該便于維護、執行效率高、經過充分測試并且擁有較好的穩定性。
但是從我個人來講,可維護性是第一位的,其他都是必須的,沖突的話就應該適當取舍。便于維護必然會影響到一點點的效率,但是這個肯定是可以接受的。是可以通過其他方式來彌補的。
不能為了追求所謂的高效,而破壞了系統的維護性,這樣導致后期維護會有很大的問題,從而可能導致低效。
這里介紹幾個工具,來提高代碼質量。findbugs就是其中的一個,可以對代碼提出很好的修改建議。
purifyplus 一個運行時檢測系統,可惜不免費。
備注: rational team concert 協作開發系統,集成版本控制、工作項和構建