為什么寫糟糕的代碼?
1、不耐煩再搞這套程序,希望早點(diǎn)結(jié)束;
2、自己承諾要做其它事,要趕緊把手上的東西弄完好接著做下一件事;
3、想著能運(yùn)行的爛程序總比什么都沒(méi)有強(qiáng);
4、總想著回頭再清理。
勒布朗法則:稍后等于永不(Later equals never)
編寫整潔的程序員就像是藝術(shù)家,他能用一系列變換把一塊白板變作由優(yōu)雅代碼構(gòu)成的系統(tǒng)。
整潔的代碼定義:
1、代碼邏輯應(yīng)當(dāng)直接了當(dāng),叫缺陷難以隱藏;
2、盡量減少依賴關(guān)系,使之便于維護(hù);
3、依據(jù)某種分成戰(zhàn)略完善錯(cuò)誤處理代碼;
4、性能調(diào)至最優(yōu),別引誘別人做每規(guī)矩的優(yōu)化;
5、整潔的代碼只做一件事;
如果自己能在意自己的代碼,就能寫出優(yōu)美的代碼;
我們更應(yīng)該培養(yǎng)“代碼感”,學(xué)會(huì)如何在意代碼。
童子軍軍規(guī):
讓營(yíng)地比你來(lái)時(shí)更干凈。