|
導(dǎo)讀:原文作者Ryan寫了一篇《Your Architecture Sucks and I Don’t Care》,他認(rèn)為當(dāng)你發(fā)現(xiàn)自己在重構(gòu)代碼時(shí),請停一停,問問自己你的用戶是否會因此受益?因?yàn)樽罱K,這才是最重要的。現(xiàn)將譯文《你的架構(gòu)很爛,但我并不在意》轉(zhuǎn)載,以下是文章內(nèi)容: 嗨,你的應(yīng)用的架構(gòu)很完美嗎?對呀,這就是為什么你還沒有發(fā)布你的應(yīng)用的原因,你仍然在徹夜不眠的擔(dān)憂著各個功能模塊之間的責(zé)任分離(你沒時(shí)間去關(guān)心應(yīng)用的流量和訪問率)。
可是,除了我之外,誰還會對你說你的架構(gòu)很爛?為什么我要關(guān)心你的架構(gòu)?因?yàn)槲抑皇悄愕挠脩?,我不關(guān)心你的程序長的什么樣、如何被調(diào)用的、用什么語言寫成的。我關(guān)心的是它能用最簡單的、最迅速的方式解決我的問題。
你的用戶并不關(guān)心架構(gòu)的問題,他們只關(guān)心你的應(yīng)用是否好用。
我以前就是一個不理解這個道理的受害者。在Friendly Dingo之前的一個公司時(shí),我癡迷于架構(gòu)。我希望我的代碼對于任何人來看都是最簡潔的,我希望每個文件、dll、類都滿足你們曾經(jīng)聽說過的任何編碼標(biāo)準(zhǔn)。而且我做到了,很完美。但是我的產(chǎn)品卻延后了發(fā)布,因?yàn)槲乙ǜ嗟臅r(shí)間整理程序架構(gòu)(順便提一下,沒有人知道我在做這個事情),然后我才處理客戶的增加功能的請求。這最終的結(jié)果是一個中等產(chǎn)品評價(jià)和不好的銷售情況。但是朋友們,我的程序是完美的。
到如今,在開發(fā)的第一周,我先架構(gòu)選型,然后就搭建這個架構(gòu)。當(dāng)產(chǎn)品的首次發(fā)布日期快要到時(shí),我已經(jīng)很有信心,不再關(guān)心架構(gòu),盡管在某些方面還不盡如人意,因?yàn)槲抑溃撼绦虻墓δ懿攀俏易龅乃泄ぷ髦杏脩粽嬲胍完P(guān)心的。架構(gòu)能夠滿足應(yīng)用的需要即可。
所以,下次當(dāng)你發(fā)現(xiàn)自己在重構(gòu)代碼時(shí),請停一停,問問自己你的用戶是否會因此受益?因?yàn)樽罱K,這才是最重要的。 譯文鏈接:http://www./2011/01/19/your-architecture-sucks-and-i-dont-care/ 原文鏈接:http:///blog/2011/your-architecture-sucks-and-i-dont-care |
|
|