如何评价构架好与坏
導讀:原文作者Ryan寫了一篇《Your Architecture Sucks and I Don’t Care》,他認為當你發現自己在重構代碼時,請停一停,問問自己你的用戶是否會因此受益?因為最終,這才是最重要的。現將譯文《你的架構很爛,但我并不在意》轉載,以下是文章內容:
嗨,你的應用的架構很完美嗎?對呀,這就是為什么你還沒有發布你的應用的原因,你仍然在徹夜不眠的擔憂著各個功能模塊之間的責任分離(你沒時間去關心應用的流量和訪問率)。
可是,除了我之外,誰還會對你說你的架構很爛?為什么我要關心你的架構?因為我只是你的用戶,我不關心你的程序長的什么樣、如何被調用的、用什么語言寫成的。我關心的是它能用最簡單的、最迅速的方式解決我的問題。
你的用戶并不關心架構的問題,他們只關心你的應用是否好用。
我以前就是一個不理解這個道理的受害者。在Friendly Dingo之前的一個公司時,我癡迷于架構。我希望我的代碼對于任何人來看都是最簡潔的,我希望每個文件、dll、類都滿足你們曾經聽說過的任何編碼標準。而且我做到了,很完美。但是我的產品卻延后了發布,因為我要花更多的時間整理程序架構(順便提一下,沒有人知道我在做這個事情),然后我才處理客戶的增加功能的請求。這最終的結果是一個中等產品評價和不好的銷售情況。但是朋友們,我的程序是完美的。
到如今,在開發的第一周,我先架構選型,然后就搭建這個架構。當產品的首次發布日期快要到時,我已經很有信心,不再關心架構,盡管在某些方面還不盡如人意,因為我知道:程序的功能才是我做的所有工作中用戶真正想要和關心的。架構能夠滿足應用的需要即可。
所以,下次當你發現自己在重構代碼時,請停一停,問問自己你的用戶是否會因此受益?因為最終,這才是最重要的。
譯文鏈接:http://www.aqee.net/2011/01/19/your-architecture-sucks-and-i-dont-care/
原文鏈接:http://friendlydingo.com/blog/2011/your-architecture-sucks-and-i-dont-care
總結
- 上一篇: 关于winform屏蔽锁
- 下一篇: 苹果的程序员三大定律