The Elements of Programming Style書中總結(jié)了很多條規(guī)則荣月,句句箴言管呵,我挑選出若干算法設(shè)計中有用的條目,以饗讀者哺窄。
譯文摘錄自1985年晏曉焰譯本撇寞,略有改動顿天。
- 寫清楚些堂氯,不必太巧妙蔑担。
- 直截了當(dāng)?shù)睾喪瞿愕囊鈭D。
- 使用庫函數(shù)咽白。
- 避免使用臨時變量啤握。
- 寫清楚,不要為效率損害程序的清晰性晶框。
- 讓機器干零碎活排抬。
- 用公共函數(shù)取代重復(fù)出現(xiàn)的表達式。
- 取消循環(huán)中的冗余授段。
- 避免不必要的分支蹲蒲。
- 用“電話測試”來檢查程序是否清晰。
- 讓程序能從頭一氣讀到尾侵贵。
- 盡量使用if/else-if多路分支届搁。
- 先在紙上寫清楚,檢查好邏輯再上機寫窍育。
- 使用數(shù)組去除重復(fù)的控制流卡睦。
- 依照數(shù)據(jù)建立程序結(jié)構(gòu)。
- 別修改糟糕的程序漱抓,干脆重編表锻。
- 分塊編寫和檢查大的程序。
- 別修改一次就完事乞娄,精益求精瞬逊。
- 巧妙地不做。
- 簡單優(yōu)化尤其是算術(shù)表達讓機器干仪或,注意程序的清晰确镊。
- 別在代碼自身上下浪費太多時間,找更好的數(shù)據(jù)結(jié)構(gòu)與算法溶其。
- 注釋是為了不注釋骚腥。
Simple is Best.
程序設(shè)計是門藝術(shù)。