Mongoose House

          Technical Edition

          統(tǒng)計(jì)

          留言簿(4)

          積分與排名

          閱讀排行榜

          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)它.

          ---
          對(duì)Tom Ball訪問(wèn)的原文在 http://java.sun.com/developer/Meet-Eng/ball/?feed=JSC

          posted on 2006-09-13 10:13 Mongoose 閱讀(1505) 評(píng)論(7)  編輯  收藏

          評(píng)論

          # re: Write Boring Code 2006-09-13 10:43 microtea

          好高深呀.what is boring?  回復(fù)  更多評(píng)論   

          # re: Write Boring Code 2006-09-13 12:36 Mongoose

          @microtea
          可能是我翻譯的問(wèn)題, 請(qǐng)參考原文.  回復(fù)  更多評(píng)論   

          # re: Write Boring Code 2006-09-13 13:34 劉明

          immutalbe應(yīng)該是immutable吧?  回復(fù)  更多評(píng)論   

          # re: Write Boring Code 2006-09-13 14:23 Mongoose

          @劉明
          是immutable, 我寫(xiě)錯(cuò)了. (已經(jīng)修正)  回復(fù)  更多評(píng)論   

          # re: Write Boring Code 2006-09-13 23:24 海藍(lán)

          The original article can be found here: http://java.sun.com/developer/Meet-Eng/ball/

          Word "boring" here maybe means simple & stable, not to make the programmers boring. "Boring" code is easy to understand, trusty & reusable, you can use it anywhere without warries. It's only boring for hackers: it is too simple to worth hacking!  回復(fù)  更多評(píng)論   

          # re: Write Boring Code 2006-09-13 23:57 Mongoose

          @海藍(lán)
          Ooops, very good explain. :)  回復(fù)  更多評(píng)論   

          # re: Write Boring Code 2006-09-14 17:42 英雄

          茅塞頓開(kāi)的感覺(jué)。難怪分析老外的代碼總覺(jué)得特啰嗦,原來(lái)是他們進(jìn)行了苛刻的細(xì)分,而這個(gè)細(xì)分的好處就在于此文所講哦!  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 长垣县| 修水县| 普格县| 固阳县| 洛隆县| 称多县| 萍乡市| 鹤岗市| 济宁市| 抚顺市| 海城市| 福贡县| 河南省| 阿尔山市| 长乐市| 江华| 宾阳县| 保定市| 武鸣县| 通河县| 枝江市| 乌审旗| 云梦县| 出国| 萝北县| 崇阳县| 昭通市| 铁岭县| 射阳县| 乳山市| 安化县| 东兰县| 益阳市| 岗巴县| 永宁县| 八宿县| 津市市| 桃江县| 桦甸市| 玛曲县| 绿春县|