現(xiàn)代軟件規(guī)模巨大,幾乎所有的開(kāi)發(fā)都是原有系統(tǒng)上的修補(bǔ),因此程序員要學(xué)會(huì)做好補(bǔ)鍋匠。
功能可用。補(bǔ)鍋第一條,先不管補(bǔ)成什么樣,但補(bǔ)完一定要能用。這包涵了可用性和可靠性。如果偏離這一點(diǎn),就很容追求華而不實(shí)的東西,比方各種代碼潔癖。
最少修補(bǔ)。要補(bǔ)的鍋太多,而資源有限,因此必須珍惜補(bǔ)鍋材料,能少補(bǔ)就少補(bǔ),能不補(bǔ)就不補(bǔ),要補(bǔ),必須有明確的需求。尤其要克制住優(yōu)化爛代碼的沖動(dòng)!
補(bǔ)舊如舊。原來(lái)是什么鍋,補(bǔ)完還是什么鍋,否則還要學(xué)習(xí)新鍋的使用。保持舊代碼的風(fēng)格,這使得新的修改符合原有習(xí)慣,更容易理解,畢竟一致性也是非常重要的。