你是否遇到過這樣的場景呢?Code Review時:
A:我在XXX類加了一個新方法來實現.....
B:等等,我覺得這個地方應該改一改,blablabla....
A:呃,那是以前的代碼,所以我沒動,我只是在這個類里加了個新方法....
重讀Clean Code,忽然對Bob大叔提到的童子軍軍規深有感觸:“讓營地比你來時更乾淨”。
代碼總是隨着時間的流逝,需求的增加而逐漸腐化(還有架構)!我們不希望我們的代碼最終成爲別人眼中的Legacy Code,正如我們自己接手如同爛泥一樣的code base時心頭暗罵一樣,他們也會在心裏問候我們這些始作俑者的十八代親屬!
一直保持整潔的代碼,我們真的做不到麼?進度壓力,需求膨脹,經驗少的隊友,blablabla,這些真的是原因麼?
其實,我們只需做很簡單的一件事:讓營地比你來時更乾淨!代碼每次check in時都比check out時更乾淨,每個類甚至每個方法都比你留下痕跡之前更乾淨,哪怕只是重命名一個變量,消除了一點點重複代碼,拆分了一個有點長的函數....
讓營地比你來時更乾淨,營地會越來越乾淨!