Write Boring Code
Tom Ball, Sun Microsystems公司的技術(shù)主管說(shuō)如何寫(xiě)出更好的代碼.Ball:我能給出最好的建議就是——并且是我總是遵守的——只要可能就去寫(xiě)單調(diào)(boring)的代碼. 這樣的代碼會(huì)是如此清晰明了(obvious)以至于它無(wú)需注釋并且其他充滿智慧的開(kāi)發(fā)者會(huì)將其忽略并跳過(guò). 寫(xiě)下這樣的代碼, 它只做一件事但是可以把這件事情做的非常漂亮, 基于此你可以寫(xiě)下它然后忘記它, 它會(huì)在后臺(tái)安靜地工作.
舉例來(lái)說(shuō), NetBeans IDE的classfile模塊做一件事情, 讀取JVM類(lèi)文件然后把它們變成基于JVM規(guī)范的類(lèi). 你無(wú)法修改這些類(lèi)中的任何一個(gè)——因?yàn)樗鼈兪遣豢勺兊?immutable). 它不支持類(lèi)文件的編輯和創(chuàng)建, 任何熟悉JVM規(guī)范的人也不會(huì)對(duì)它感興趣.
因?yàn)檫@個(gè)模塊是"單調(diào)的(boring)", 沒(méi)有人會(huì)想要修改(hack)它——它只在JVM規(guī)范改變的時(shí)候被更新——因此它會(huì)在幾年內(nèi)非常穩(wěn)定. 由于非常簡(jiǎn)單, 所以它非常快, 幾乎不占用內(nèi)存, 并且由于它是不可變的(immutable)所以它也是線程安全的(threadsafe). 可能最重要的是, 因?yàn)樗欠€(wěn)定且單調(diào)的(boring), 我才可以做其他的項(xiàng)目而不是成天來(lái)維護(hù)或增強(qiáng)它.
---
posted on 2006-09-13 10:13 Mongoose 閱讀(1505) 評(píng)論(7) 編輯 收藏